Zum Inhalt springen

[Diagramm] Azubi Gehälter


GlumiChan

Empfohlene Beiträge

Hallo meine lieben Fachinformatiker,

mit diesem Thread greife ich mal folgenden Post auf:

Ich habe mir kurz ein Programm geschrieben, welches mir die geposteten Gehälter auflistet, nach einwenig manuellen rum formatieren der erhaltenen Ausgabe ging es dann weiter durch das Programm zur genauen Auswertung.

Anschließend die Ergebnisse in ein Diagramm gepackt, und Voilá!
Hier ist eine Grafische Darstellung der Beiträge aus: In welchem Alter habt Ihr eure Ausbildung angefangen?

 

Die Durchschnittliche Vergütungserhöhung pro Jahr:

91bb5928dc0e66c534464b4904c1d0dc.png

Die Aufteilung der verschiedenen Gehälter:

894d89dcf71c0c45ef8994a204a0616b.png

08fef24f9c787555a181745106242b28.png

ba6a4eebab269aed6b61f086e3b26053.png

938bd5790577676c1dd6bd0eb99f8be9.png

 

 

Falls jemand an dem Source vom Programm (Um die Rawdata zu holen) interessiert ist:

private readonly String AZUBITHREAD = "https://www.fachinformatiker.de/index.php?/topic/150679-in-welchem-alter-habt-ihr-eure-ausbildung-angefangen/";
        private readonly String DYNAMICTHREAD = "https://www.fachinformatiker.de/index.php?/topic/150679-in-welchem-alter-habt-ihr-eure-ausbildung-angefangen/&page={0}";
        private readonly String[] SPECIALSTUFF = new String[] { "<p>", "</p>", "Ausbildungsgehalt (1/2/3 Lehrjahr):" , " "};

                private String GetStringBetweenStrings(String source, String s1, String s2)
        {
            String output = "";
            String part1 = source.Split(new string[] { s1 }, StringSplitOptions.RemoveEmptyEntries)[1];
            output = part1.Split(new string[] { s2 }, StringSplitOptions.RemoveEmptyEntries)[0];
            return output;
        }
                private bool IsGehalt(String s)
        {
            if (!s.Contains(":"))
            {
                return false;
            }
            int charIndex = s.IndexOf(':');

            try
            {
                return IsNumeric(s.ElementAt(charIndex + 2).ToString());
            }catch
            {
                return false;
            }
        }
                private String RemoveSpecialStuff(String s)
        {
            String output = s;
            foreach (String val in SPECIALSTUFF)
            {
                output = output.Replace(val, "");
            }
            return output.TrimStart().TrimEnd();
        }
                private bool IsNumeric(String s)
        {
            int v;
            return int.TryParse(s, out v);
        }
        private String FetchData()
        {
            WebClient client = new WebClient()
            {
                Proxy = null
            };
            String firstPull = client.DownloadString(AZUBITHREAD);
            StringBuilder strBuild = new StringBuilder("");
            int maxPages = int.Parse(GetStringBetweenStrings(firstPull, "Seite 1 von ", " "));

            RichTextBox tmpBox = new RichTextBox();
            for (int page = 1; page <= maxPages; page++)
            {
                tmpBox.Text = client.DownloadString(String.Format(DYNAMICTHREAD, page));
                foreach (String line in tmpBox.Lines)
                {
                    if (line.Contains("Ausbildungsgehalt") && IsGehalt(line))
                    {
                        strBuild.AppendLine(RemoveSpecialStuff(line));
                    }
                }
            }
            return strBuild.ToString();
        }

 

Bearbeitet von GlumiChan
Link zu diesem Kommentar
Auf anderen Seiten teilen

Falls Interesse an der Erhaltung dieser Auswertung besteht kann ich ja ne kleine Website schreiben, wo man die ganzen Auswertungen live sehen kann & unten dann jeder seine Gehälter einfügen kann, die dann direkt in die Statistik mit einfließen können.

(Natürlich mit einpaar Vorkehrungen um Trolls fernzuhalten)

MFG GlumiChan

Bearbeitet von GlumiChan
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...