Jump to content

Rangliste


Beliebte Inhalte

Showing content with the highest reputation since 27.09.2015 in allen Bereichen

  1. 28 points
    ich gestehe ich habe nur überflogen .. aber da ich solche Fälle kenne einmal mein Friesensenf dazu: - die IHK überlässt das Urteil und die Auswirkung über einen Täuschungsversuch nach meinen Erfahrungen ( Plural ! ) dem Prüfungsausschuß. - das Fachgespräch hat stattgefunden und wurde mit 0 Punkten bewertet ? Kann nicht sein. Wenn, dann wurde die Projektdoku mit 0 Punkten bewertet. Ein Fachgespräch mit 0 Punkten zu beenden halte ich für ne Kunst ... solange man physisch anwesend ist. - die Mitteilung der IHK umfasst natürlich nur eine Note und keine Begründung. Das war schon immer so. Wenn Du das Zustandekommen der Noten verstehen willst beantragst Du Akteneinsicht. Dafür brauchst Du keinen Anwalt. Die kann auch nicht verweigert werden wenn man das sachlich korrekt und freundlich beantragt. Gegen die Noten als solche hast Du praktisch keine Chance, da die pariätisch gebildet wurden. Der Anwalt kann nur wegen Formalien klagen, nicht gegen eine inhaltliche Beurteilung. Dafür fehlt ihm die Fachkompetenz, nicht mal die IHK verteidigt Noten eines PA aus gleichem Grunde. Dafür wird immer der PA neu zusammen gerufen ( und wie der sich dann freut .... ) Erkennt der Anwalt einen Formfehler so kann er dagegen klagen. Das wird länger als 6 Monate dauern.... Ich fasse zusammen: 4 Seiten nicht gekennzeichneter Zitate ? Keine Ahnung mehr wie so was kommen kann ? Spar Dir den Anwalt und den Schaum vorm Mund. Nehmen wir mal an der Anwalt bekäme durch dass der PA die Doku doch bewertet, dann liegt es wieder im Ermessensspielraum des PA die Täuschung ( sorry, aber das IST Täuschung ) wie auch immer in die Note einfliessen zu lassen. 4 Seiten von 10-15 ohne Bewertung ? Dann bist Du praktisch wieder raus. Ohne die Detailnoten zu kennen ... aber wenn die Doku wegen des erheblichen Anteils nicht gekennzeichneter Zitate auf "Mangelhaft" kommt und das Fachgespräch mangels Inhalt oder brauchbarer Verteidung auch nicht viel besser ist verlierst Du auch .... Spar das Geld, Du wirst nicht gewinnen... EDIT: "Schadensersatz" gegen die IHK geltend zu machen ist ganz sicher ne nette Idee Deines Anwalts, gelle ? Damit definiert er den Streitwert und damit SEIN Salär.
  2. 17 points

    Projektarbeit ungenügend!

    Ich stelle mal eine wilde Behauptung auf, ohne das beweisen zu können: Die Doku wurde einfach anhand meiner LaTeX-Vorlage "aufgefüllt". Das erklärt auch die Punktlisten anstatt des Fließtextes (die sind nämlich so in der Vorlage drin, nur dass sie dort auch Stichpunkte darstellen sollen). Es wurden einfach alle Punkte, die "aus dem Internet" stammen, 1-zu-1 ohne Sinn und Verstand übernommen und noch nicht einmal die Formatierung verändert. Zusätzlich zu den genannten Kritikpunkten (keine Begründungen, keine Methodik erkennbar, keine Artefakte vorhanden, fehlerhafte Wirschaftlichkeit, kein wirklich lesbarer Text) kann ich gut nachvollziehen, warum diese Arbeit ungenügend ist. Sie ist weit von einer professionellen Dokumentation eines Abschlussprojektes entfernt.
  3. 16 points

    Nebenjobverbot in der IT?

    Ehrliche Meinung? Selbst wenn da kein Interessenkonflikt zu sehen wäre, kann ich jeden Arbeitgeber verstehen der in deinem Fall erstmal mit "Nein" antwortet. Ich meine.. gehen wir doch eineinhalb Monate zurück. Da hast du hier noch gefragt, ob der Job zu schwer ist und deine eigene Eignung in Frage gestellt. Dazu diese Sache, dass dein Arbeitgeber dich in Bezug auf Projekt X als "überfordert" eingestuft hat. Kurze Zeit später hast du nachgefragt wie du dich am besten in deine Nebenbeschäftigungssache einarbeiten könntest und auch nach Fachbüchern gefragt. Und jetzt, kaum dass du wohl eher damit angefangen hast dich mit Wordpress Themes zu beschäftigen, sprichst du bereits davon dir die Dinge autodidaktisch beigebracht zu haben, standest vor deinem Chef und hast nach der Möglichkeit einer Nebenbeschäftigung gefragt. Dem Typen, der dich vor einem Monat noch auf ein leichteres Projekt verfrachten musste, weil du deinen Job nicht machen konntest. An deiner Stelle würde ich erstmal sehen, wie du deinen Wert für das Unternehmen steigern kannst, statt dir kurz nach der Ausbildung bereits krampfhaft nebenher Taler dazu verdienen zu wollen. Gute Güte.
  4. 16 points
    Hallo, ich hab am 31.01 meine Prüfung zum FISI bestanden. Auf die Projektdoku habe ich 96% erhalten. Ich habe diese Anonymisiert und dachte mir ich lad sie mal hoch, vlt hilft das dem ein oder anderem Prüfling der aktuell im stress ist Ich hab meine screenshots rausgenommen weil da zu viel von der Infrastruktur drinne ist. Ich hab die Titel der bilder drinne gelassen damit kann man sich dann denke ich ganz gut vorstellen was in etwa im Anhang für bilder/screenshots waren. Projekt Anonymisiert.pdf
  5. 16 points
    Nein. Gab's nicht und wird's auch nicht geben. Da hab ich einfach nicht die Eier dazu.
  6. 16 points

    Aufhebungsvertrag vorgelegt bekommen

    Es hat doch noch funktioniert. Die IHK fordert keinen Ausbilderschein, erst wenn noch ein Azubi eingestellt wird. Somit hab ich endlich eine neue Stelle. Die Lohnklage wegen dem jetzt alten AG läuft. Ich bin froh das es ein Ende hat.. Sent from my HUAWEI GRA-L09 using Fachinformatiker.de mobile app
  7. 16 points
    Das ist einfach! SELECT "Berufserfahrung", "Arbeitsort", "Grösse der Firma", (AVG("Gesamtjahresbrutto") / (52 - AVG("Anzahl der Urlaubstage") / 5)) / AVG("Arbeitsstunden pro Woche real") AS "Stundensatz" FROM "Wie viel verdient ihr?" WHERE "letzter Ausbildungsabschluss" LIKE '%FISI%' GROUP BY "Berufserfahrung", "Arbeitsort", "Grösse der Firma" ORDER BY "Stundensatz" DESC
  8. 15 points
  9. 15 points
  10. 15 points
    Nabend zusammen, kleines Update nach einem 3/4 Jahr. Hab die fachliche Stelle im November angetreten. Im März wurde die Probezeit einseitig durch den AG vorzeitiger beendet, da man mit meiner Leistung mehr als zufrieden war. Im Mai wurde mir die Teamleiterstelle angeboten, die vorherige Teamleitung intern in ein neu gegründeten Bereich wechselt. Seit Juni bin ich nun Teamleiter eines kleinen sechs köpfige Teams. Damit beantwortet sich meine ursprüngliche Frage: Öfters als man denkt. Der Teamleiter ist natürlich "kleiner" als der IT-Leiter. Aber aktuell für mich ausreichend. Im Nachgang betrachtet hab ich mich letztes Jahr richtig entschieden. Gruß Bockreiter
  11. 15 points

    Depression während der Ausbildung

    Ein kleines Update: Ich habe mich vorhin mit meinem Ausbilder unterhalten und das Thema auch mal zur Sprache gebracht. Es verlief äußerst positiv, mir wurde z.B. auch gesagt, dass meine bisherigen Leistungen einwandfrei sind (und der Mann spart für gewöhnlich nicht an Kritik), nur dass es in letzter Zeit eben hapert. Als ich ihn auf meine Depression angesprochen habe, habe ich viel Verständnis und Zuspruch bekommen und er hat auch seine Meinung geäußert, dass der Chef dafür Verständnis haben wird. Im Zweifelsfall wird man mich wohl auch dabei unterstützen, mir professionelle Hilfe zu holen und auch der Punkt, mir eventuell einen anderen Aufgabenbereich zukommen zu lassen (nur um aus zu schließen, dass es an meiner momentanen Tätigkeit liegt) steht im Raum, sofern von mir gewünscht. Ich bin gerade ziemlich froh darüber, wie gut ich es getroffen habe. Danke euch allen für eure Ratschläge.
  12. 15 points

    Ausbildung FIAE 2017 oder 2018?

    Das bedeutet, sie bilden sehr wohl aus, sie wollen nur dich nach dem Praktikum nicht ausbilden. Im Extremfall bedeutet es sogar, sie bilden dieses Jahr wirklich lieber garnicht aus, anstatt dich auszubilden. Das wird den zukünftigen Ausbildern teilweise genau so bereits in der ADA-Schulung beigebracht. Denn indem man sagt, man bildet nicht aus, muss man keine Repressalien, Diskussionen oder schlechte Nachrede befürchten und muss sich auch keine Gedanken darüber machen, dem Anwärter zu sagen sein Lebenslauf ist toll, aber er ist ein ********. In Zeiten von Social Media auch nachvollziehbar. Und wenn ich mir so ansehe was du bisher alleine hier geschrieben hast: ...kann ich diese Entscheidung sogar nachvollziehen. Ich schätze, wenn du dich dort ebenfalls so präsentiert hast, hätte ich genau so gehandelt. Eigentlich hast du exakt dieses jenes gemacht. Nach unserer Meinung gefragt! Du bekommst lediglich nicht die Antworten, die du dir erhofft hast.
  13. 15 points
    Darf ich vorstellen? Ich. Es geht alles. Ich hab ne 40h Woche. 30 Tage Urlaub. Überstunden werden abgefeiert. Alles was über 40h geht und/oder zu Zeiten gearbeitet wird an denen frei ist (WE, Feiertage, etc.) werden als Sonderurlaub gut geschrieben. Und können auch als ganze Tage genommen werden. Im Normalfall macht ich um 16 Uhr Feierabend. Habe Gleitzeit. Fange aber lieber früh an. Kollegen fangen zum Teil erst Mittags an. Auch kein Problem. Und ich bin bei mehr als 60k. Man darf sich nur nicht verarschen lassen. Hatte vorher auch einen Vertrag von einem großen Konzern auf dem Tisch liegen. 23 Tage Urlaub, Überstunden abgegolten, weniger Gehalt, befristet bis 2020 und falls man durch jemanden ersetzt wird, der mehr drauf hat, reicht es, wenn sie das ankündigen. 2 Wochen später ist der Vertrag dann nichtig. Ich sage bei sowas direkt ab. Und ich sagen den Firmen auch, warum ich dort nicht anfangen will. Sollten vielleicht mehr Leute machen, damit sie wissen, was Phase ist. Wenn man dem potenziellen AG nicht sagt, was einen am Vertrag stört, wird er auch nicht draus lernen. Und so lange es Menschen gibt, die zwar jammern, aber nix ändern und weiter für viel zu wenige Geld arbeiten gehen, ändert sich an der Situation auch nix. Warum auch? Alle meine Mit-Azubis arbeiten noch in der Ausbildungsfirma. Bekommen mehr als 2k weniger Gehalt (pro Monat!) als ich. Aber jammern nur. Und ändern nix. Selbst schuld.
  14. 14 points
    Jaja, solange die Liebe frisch ist. Und irgendwann freut man sich dann auf Schulungswochen. 😋
  15. 14 points
    Hallo Liebe (angehende) Fachinformatiker, ich habe soeben mein Prüfungszeugnis erhalten und auf meine Projektarbeit 100 Punkte bekommen. Um Euch für zukünftige Arbeiten Anhaltspunkte und Hilfestellungen zu geben, lade ich eine anonymisierte Version hoch. Zuständige IHK ist die IHK Reutlingen. Viel Spaß beim Stöbern, Nosborg Kundendokumentation Projektdokumentation
  16. 13 points

    Abschlussprüfung mai 2019 FIAE

    Als Mod geht mich das was an. Bitte lies Deine PN zu dem Thema ... und Deine "Mituser" sind uns als eigene Accounts willkommen. Gerne auch ein wenig zurückhaltender ... es sei denn, Du kannst die -1- jetzt schon beweisen ;)
  17. 13 points

    Wie viel verdient ihr?

    Nach etwas über zwei Jahren wollte ich mal wieder eine Wasserstandsmeldung abgeben. Der AG ist seit 2015 immer noch der Gleiche (so lange habe ich es schon lange nicht mehr in ein und der selben Firma ausgehalten ? ?). Mittlerweile bin ich nicht mehr nur teil Unternehmensleitung einer operativen Tochter sondern auch in der Holding und fahre meine eigenen Einsätze in Kundenprojekten stark herunter. Aktuell darf ich mich um ein internes Mergers & Acquisitions (M&A) Projekt kümmern. Ist etwas ganz Neues für mich und eine vollkommen andere Welt. Am Gehalt hat sich außer Inflationsausgleich und der Verschiebung einiger Komponenten (im Sinne Anpassung an den Aufgabenumfang) nicht wirklich viel getan. Die Familie freut sich über weniger Hotelübernachtungen und mehr #qualitytime. Alter: 43 Wohnort: Hessen letzter Ausbildungsabschluss (als was und wann): FiAe (2002) Vorbildung: Abitur, 4 Semester Informatik Berufserfahrung: 17 Jahre Arbeitsort: Frankfurt am Main Größe der Firma: ~450 in Deutschland Tarif: keine Branche der Firma: IT Dienstleistung / Beratung Arbeitsstunden pro Woche laut Vertrag: 40 Arbeitsstunden pro Woche real: 50 Gesamtjahresbrutto: 178.000€ Anzahl der Monatsgehälter: 15 Anzahl der Urlaubstage: 30 Sonder- / Sozialleistungen: Dienstwagen, Betriebliche Altersvorsorge, VWL Variabler Anteil am Gehalt: 3 Monatsgehälter (Unternehmensziele, persönliche Ziele) Verantwortung: Teil der Unternehmensleitung / Prokurist (disziplinarisch für 60 MA und einen Umsatz von 12 Mio€) Tätigkeiten im Bereich: Management, Strategie, Portfolio, Sales(-Unterstützung)
  18. 13 points

    Als FISI auch mal Programmieren dabei?

    Wenn du so erfahren bist und dich in allen Sachen so perfekt auskennst: warum stellst du dann überhaupt Fragen in diesem Forum? Thread ist aufgrund chronischer Beratungsresistenz geschlossen.
  19. 12 points
    Den Teil hasse ich auch... Ehrlich wäre: "Irgendwie muss ich meine Rechnungen bezahlen, für Prostitution bin ich zu alt/hässlich/schüchtern/... und ihr sucht jemanden der XY für euch macht." Alternativ noch "Jch such einen Job, ihr haben einen im Angebot und euer Ruf ist nicht so schei*e, dass es mich komplett abschreckt." Nein, da "darf" man dann noch ewig schleimen, loben und was weiß ich was...
  20. 12 points
    Moin Moin zusammen , Nun ist es 8 Jahre her das ich mit 21 meine Ausbildung beendet habe. Damals war ich aktiv hier im Forum (mit einen anderen Account denn ich nicht mehr gefunden habe 🤕 ). Ich habe damals die Prüfung im ersten Lauf verhauen (irgendein Schriftlichen Teil) also ein 1/2 Jahr länger. Das war mir damals sehr unangenehm aber am Ende hat das nie jemanden interessiert. 1. Job In meiner Fisi Zeit war Microsoft ein zu großer Bestandteil der Ausbildung dadurch war mein erster Job auch im Microsoft Umfeld. Also habe ich angefangen als Turnschuh Admin bei einer Videospiel Firma mit (damals) über 1500 Mitarbeiter zu arbeiten. Mit Interesse und Eigeninitiative habe ich es geschafft von Office-IT zu IT-Operation zu wechseln . In diesen Apartment war Linux der Schwerpunkt und ich hatte das erstmal Kontakt mit Puppet / Vmware / Loadbalancer / Debian Systemen. Alles komplett neu und erschlagend da ich natürlich jetzt komplett weg war von jeder GUI. Und in der Bereitschaft ich mit Tools umgehen musste wie Wireshark,nmap und komplexe Infra Troubelshooten musste. 2. Job Nach 3 Jahren bin ich dann gegangen da die Firma nicht mehr sehr Gesund war. Nun war ich bei einen Server Hoster gelandet. Leider wieder in der Office IT und wieder Mircrosoft Umfeld. Bei dem Bewerbungsgespräch wurde mir etwas anderes versprochen aber damals war mein Durchsetzungsvermögen nicht sehr ausgeprägt . Hier musste ich in RZ Kabel verlegen Server verschieben und was man noch alles da so machen kann. Zusätzlich langweilige AD Aufgaben. Nach 1 Jahr konnte ich mir ein Vmware Projekt schnappen und war wieder in meiner Linux Welt unterwegs und konnte meine Fähigkeiten im Cluster Umfeld aufbauen. Aber nach 1,5 Jahren später war für mich auch dieser Job vorbei. Da die Kollegen ziemlich Langweilig waren und wenig bock hatten auf neues. Auszeit Nach diesen frustrierenden Job ging es für mich erstmal Weg weit Weg nach Australien. Mit gekündigter Wohnung und Job habe ich Work & Travel Visum geholt und habe von West zu Ostküste gearbeitet. Zum Glück nicht auf Feldern sondern in der IT auf Freelancer Basis mit ABN. Aufträge habe ich hier gefunden https://www.gumtree.com.au/ . War eine tolle Zeit immer mit dem Auto Unterwegs. 3. Job Zurück in Deutschland hatte mich mein alter CTO vom 1. Job ein Job geben bei einem Startup wo er als Interim CTO war. Nun war ich komplett in der Linux Welt und auf dem Weg zum DEVOP. Jetzt ging es an microservice architecture. Das heißt Container Cluster aufbauen , Infrastruce as Code(Ansible, Terraform,jina2) , Pipeline bauen usw. Zusätzlich zu Kunden reisen und unseren Service verkaufen und vor Ort implementieren. Eine gute aber auch sehr stressige Zeit weil eben Startup und jeder muss überall helfen. Aktueller Job Aber nach 3,5 Jahren war ich komplett fertig mit dem Startup und ich wollte auch mehr Geld verdienen. Nun bin ich bei einem Consulting Haus als IT-Architekt . Mit eignen Projekten und hoher Selbstverantwortung. Mit Technologien die ich mir aussuchen kann und bestimme. Vielleicht gibt das jemanden Inspiration wie es nach der Ausbildung weiter gehen kann. Ich hatte damals in diesen Forum ein ähnlich Beitrag gefunden und fand es damals interessant zu sehen wie es weiter gehen kann.
  21. 12 points

    Frei nehmen für IHK-Preisverleihung?

    Jetzt reicht es aber. Die Fragestellerin hat ihre erste Stelle nach der Ausbildung angetreten und hat durchaus das Recht, in solchen Sachen unsicher zu sein.
  22. 12 points

    Einmal Danke sagen!

    Ich möchte mich bei allen Foren mitgliedern bedanken, die Beiträge hier haben mir sehr geholfen, beim bestehen der Prüfung (72 Punkte Insgesamt)! Besonderer Dank gilt auch Stefan Macke und seinem Blog! Macht weiter so, zukünftige Azubis werden ebenfalls Dankbar sein. ?
  23. 11 points
    Im Gegensatz zu @PVoss, der ich in der Grundaussage zustimme, möchte ich doch mal zwei Stellen aus deinem Posting zitieren, bei denen ich laut "Wtf?" gedacht habe: Jeder Chef / Manager / Fachbereichsleiter / sonstwas weiß, dass man als Mitarbeiter lieber ein Fixgehalt als einen unsicheren variablen Anteil am Gehalt haben möchte. Für mich klingt es so, als würde dein Chef dir hier den gekränkten Gönner vorspielen. Du sollst gefälligst zufrieden sein mit dem üppigen Gehalt, welches er unter Einsatz seines Lebens bei der Unternehmensleitung und beim Betriebsrat für dich heraus geholt hat und nicht auch noch aufmüpfig werden. Was erdreistest du dich? Wo bleibt deine unendliche Dankbarkeit? Wie geil ist das denn bitte? Emotionale Manipulation vom Feinsten. Erst redet er dir ein schlechtes Gewissen ein, weil du seine Großzügigkeit nicht zu schätzen weißt (s.o.) und dann geht er noch einen Schritt weiter und stuft dich in seiner gefühlten Wahrnehmung in eine "andere Klasse" herab. Ganz so als würde er mit einem kleinen Kind reden: "Ich bin wirklich sehr enttäuscht von dir....sehr enttäuscht.". Und dann gibt er dir die Möglichkeit wieder in seiner Ansicht und Gnade zu steigen, indem du das großzügige Angebot doch noch annehmen darfst. Hut ab vor diesem Mann, der weiß wie man seine Mitarbeiter mit der Karotte vor sich hertreibt. Spielraum hast du hier meiner Ansicht nach nicht mehr. Dir wurde ja sogar die Entscheidung abgenommen. Dein Chef hat dir mit diesem Mitarbeitergespräch gezeigt wer er ist und das würde ich Ernst nehmen. Wenn dich der Umgang nicht stört, würde ich es runterschlucken und weiter dort arbeiten wenn alles andere passt und den Chef gedanklich in die Schublade stecken in die er gehört. Wenn es dich hingegen stört und danach klingt dein Posting und die Tatsache, dass du überhaupt postest, dann würde ich anfangen mich nach einem neuen Arbeitgeber umzuschauen.
  24. 11 points
    Hoffentlich wirst du die letzten Wochen nicht krank, wäre ärgerlich.
  25. 11 points

    Auf Vorgesetzten gefrustet

    Hat er doch gesagt: Machen die Damen bei den Mädelstreffen meiner Frau auch immer (und einige Männer natürlich auch ;-)). Von der Beschwerdeführerin abweichende Meinungen und das Vorbringen einer Lösung - vor allem einer Lösung (!) - ist grundsätzlich unerwünscht und wird mit irritiertem Blick getadelt. Auf der sicheren Seite ist man bei permanentem, verständnisvollem Nicken und einem mitleidigen "Oh je!" alle 30 Sekunden. Am Ende geht man dann auseinander, die Probleme sind zwar immer noch da, aber alle fühlen sich besser.
  26. 11 points

    Bewerbungsgespräch - Arbeitszeit

    Klingt alles sehr dubios. Da du quasi schon dort weg bist würde ich dir raten: Konzentrier dich auf dein Projekt, bzw die Präsentation (natürlich während der Arbeitszeit). Ansonsten Dienst nach Vorschrift, die "Drohung" ignorieren, keine extra Stunden machen und abwarten. Je nach religiösität vielleicht noch beten dass die eigene mündliche Prüfung so früh wie möglich stattfindet. Und nur für den Fall dass dein Betrieb das auch nicht weiß: Der Ausbildungsvertrag endet mit den magischen Worten der Prüfer. Sobald da einer ansetzt zu "Herzlichen Glückwunsch, Sie haben bestanden" bist du ein freier Hauself. Mit der Socke dem vorläufigen Ergebniss gehst du ein letztes Mal in die Firma, legst eine Kopie der Socke des Zettels deinem Ausbilder und/oder der Personalabteilung vor, holst deine restlichen Sachen, zündest beim Rausgehen alles an und das war's. Sollen sie doch deine Minusstunden verrechnen, ich bin immer noch der Meinung, dass es teurer für die Firma ist die Stunden zu korrigieren als einfach das normale Gehalt zu bezhalen, aber... Die paar Kröten machen dich nicht arm. Arbeitszeugniss anfordern, prüfen und wenn es nicht "wohlwollend" ist Korrektur fordern.
  27. 11 points
    Noch ein Tipp @david.petersonIch würde mich mal grundsätzlich mit solchen Formulieren in Zukunft etwas zurückhalten, nach so einer Bauchlandung.
  28. 11 points

    Was stört euch an euerm Beruf?

    Die Faulheit mancher IT-Kollegen
  29. 11 points

    Neue Anstellung und Wechselkriterium

    Wie immer, bei diesen Anfragen von Arbeitgeber-Seite: Pullermann auf den Tisch. Was Ihr verlangt, hast Du geschrieben. Was seid Ihr bereit zu zahlen? Eine Bis-Angabe reicht. Ohne das wird es heute nix mehr. Der Markt ist, zumindest an guten Leuten, weitgehend leer gefegt und ob es Dir passt oder nicht, in München konkurrierst Du immer auch mit BMW, Google, Microsoft und Co.. Da kannst Du argumentieren, was Du willst. Eure Kosten und ob ihr damit über die Runden kommt jucken den Arbeitnehmer genauso wie Euch dessen Miete, nämlich gar nicht. Ihr sucht einen Netzwerker mit Erfahrung in München. Was seid Ihr bereit zu zahlen? 30k, 50k, 70k, 100k? Wie sieht es mit Dienstwagen, Firmenhandy, Altersvorsorge und Co. aus? Dann vergleichst Du das mit anderen Angeboten und weißt, ob das noch mal was wird oder nicht. Und falls Ihr nicht so viel zahlen könnt wie BMW und Co., lasst Euch wahlweise etwas einfallen (Home-Office-Arbeitsplätze für Ostdeutsche z. B.) oder gesteht Euch ein, dass Ihr schlicht nicht konkurrenzfähig seid. ... Ganz davon ab: Du bist in einem Fachforum und hier laufen eine Menge potenzieller Kandidaten rum. Auch einige aus der Region Bayern/München. Warum verplemperst Du Deine Beiträge darauf, darüber zu lamentieren, dass Euch die Leute weglaufen, anstelle konstruktiv dran zu gehen und Werbung zu machen? Schlussendlich redest Du Euren Laden mit derartigen Beiträgen eher schlecht als dass Du proaktive Werbung machst und jemanden begeistert, bei Euch eine Werbung einzureichen. Was bei mir als Arbeitnehmer ankommt ist: Uns rennen die Leute weg, wir müssen deshalb Neue haben, machen 08/15 Support-Tätigkeiten und können/wollen nicht marktgerecht bezahlen. Ist das der Eindruck, mit welchem Du Leute motivieren willst?
  30. 11 points
    Hallo Leute, ich lade hier einmal meine Dokumentation hoch, da ich viele Hilfestellungen zur Erstellung dieser hier im Forum gefunden habe und möchte anderen mit meiner auch helfen. Projektdokumentation_Softwareverteilung.pdf
  31. 11 points
    An deiner Stelle würde ich weniger jammern und mehr Zeit investieren um nen ordentlichen AG zu suchen.
  32. 11 points

    Geld

    Das geht für die ganzen Nutten und Koks drauf
  33. 10 points

    Übernahme ohne Vorvertrag

    Jupp. Du trägst das Risiko allein. D.h. für dich das du dich ab jetzt bewirbst. Musst du deinem Chef nicht sagen, einfach machen. Und wenn das Angebot passt, dann unterschreibst und bist weg.
  34. 10 points

    Was Kann ich erwarten Gehaltstechnisch?

    Gefühlt wimmelt es überall von SJW, die in allem eine rassistische Äußerung sehen und jeden erstmal belehren wollen. Wenn ihr schon klugscheissen wollt, dann googled doch bitte wenigstens vorher.. so ist das einfach nur noch peinlich.
  35. 10 points

    Wie geht ihr mit Fehlern um?

    Ich habe mal ausversehen ~17 Tabellen in einer produktiven Datenbank gelöscht. Das waren die Schritte danach: Vom Schock erholen Chef Bescheid sagen was passiert ist Kunden erzählen warum das System aktuell im Wartungsmodus ist (in dem Fall aber nicht "ich hab scheiße gebaut", eher "da ist etwas mit der Datenbank") Plan machen wie die Daten wieder hergestellt werden Chefs vom Plan erzählen Kunden sagen wann das System vorraussichtlich wieder funktioniert Problem lösen Plan machen, wie man sowas verhindern kann Am Ende hat es gut 10 Stunden gedauert bis die Daten wieder da waren und 12 Mitarbeiter des Kunden mussten sich die Zeit irgendwie anders vertreiben. Wichtig ist halt, locker bleiben, nicht in Panik geraten und an einer Lösung arbeiten. Wenn mein Fliesenleger das Waschbecken kaputt haut möchte ich nicht, dass er weinend in der Ecke sitzt oder sich 1000 mal entschuldigt. Mir ist auch egal, ob ihm der Fliesenschneider aus der Hand gefallen ist oder ob er einfach seinen neuen Hammer ausprobieren wollte. Ich möchte, dass er schnellstmöglich dafür sorgt, dass ich mir morgen wieder die Hände waschen kann. Genauso gehe ich an die Sache ran, wenn ich es bin der was kaputt macht - oder hinter der Deadline bin oder oder oder. Am Ende geht es darum die Sache in Ordnung zu bringen. Wenn andere mit Schreien oder Beleidigungen reagieren, joa kann passieren.. Kurz über sich ergehen lassen, und weiter arbeiten. Wenn die anderen sich gar nicht mehr einkriegen: Je nach Situation würde ich weggehen/auflegen und später wieder kommen/anrufen oder noch eine weile zuhören.
  36. 10 points

    Informatiker-Kaffee

    Sag mal, verstehst du unsere Antworten nicht? ITler sind nicht die durchgeknallten Nerds, die sich 24/7 nur mit IT und Gadgets beschäftigen.
  37. 10 points

    Und noch ein schlechtes IHK-Zeugnis

    die Übernahme genießen Was ich nicht tun würde: fremde Threads kapern den aussichtslosen Versuch starten, an der Note nachträglich etwas zu ändern der Projektbetreuerin die schlechte Note in der Dokumentation vorwerfen
  38. 10 points

    Prüfung bestanden !

    Hrmpff... so typisch deutsch... statt sich einfach mitzufreuen dass hier jemand gut und erfolgreich bestanden hat wird jede Nadel im Heuhaufen gesucht.
  39. 10 points

    Abschlussprüfung mai 2019 FIAE

    Ich möchte jetzt auch etwas zu diesem Thema schreiben, da mich die Reaktionen von einigen doch sehr ärgern. Man kann auch objektiv zugeben, dass der Schwierigkeitsgrad der IHK Prüfungen extrem schwankt und man Glück haben muss, dass man eine "leichte" Prüfung erwischt. Nur weil man ggf. persönlich eine leichte Prüfung erwischt hat und deswegen ein gutes Ergebnis einfahren konnte, muss man nicht die Meinungen von anderen Forumsteilnehmern abwerten. Ich habe während des Lernens mit dem gleichen Wissensstand Ergebnisse zwischen 78 % und 91 % erzielt. Ich habe jede Prüfung unter regulären Bedingungen (zeittechnisch etc.) absolviert und mich sehr gut vorbereitet. Die Prüfung am letzten Mittwoch ist ausgesprochen anspruchsvoll gewesen. Das lag nicht an den Aufgabenthemen, sondern, wie schon andere angemerkt haben, an den Fragestellungen. Ich bin bei anderen Prüfungen nie in Zeitnot geraten, in den meisten Fällen konnte ich alle fünf Handlungsschritte bearbeiten. In dieser Prüfung konnte ich jedoch die Pseudocodeaufgabe nicht umsetzen, da ich sehr viel Zeit für das Verständnis der Datenbankenmodellierung benötigt habe. In den meisten anderen Prüfungen habe ich die Aufgaben zu relationalen Datenmodellen in ~ 10 Minuten durchgezogen. Bei dieser Prüfung musste aus zwei, drei Sätzen der gesamte Zusammenhang konstruiert werden. Einige Kausalitäten wurden überhaupt nicht erwähnt, sondern mussten logisch hergeleitet werden. So etwas benötigt natürlich Zeit. Was genau die Where-Klausel bei den SQL-Abfragen bzgl. des Wartungsintervalls sein soll, kann ich auch im Nachhinein nicht sagen. Was wurde hier genau verlangt? Wrapper-Klassen und Pattern in der Objektorientierung und ein sehr verklausulierter Pseudocodetext schließen das Gesamtbild ab. Bei der ersten Aufgabe hatte ich Glück, dass ich mir den Projektstrukturplan am vorherigen Tag angeschaut habe. In der Berufsschule haben wir diesen nicht durchgesprochen. Man hat in den Aufgabenstellungen gemerkt, dass die IHk die Prüfung schwierig gestalten wollte. Einfach nur mit dem Ziel, unverständliche Aufgabenstellungen zu schaffen. Und im Gegensatz zu anderen Prüfungen gab es dieses Mal keine Aufgaben zum Ausgleichen, wie eben z. B. den Netzwerkplan oder Fragen zur OOP mit denen man sich locker eine 30 Punkte Basis schaffen konnte. Und wenn jedes halbe Jahr jeder erzählt, dass SEINE Prüfung die Schwerste aller Zeiten gewesen sein soll, warum höre ich dann von den FiSis und die FiSes, dass ihre Prüfungen sehr entspannt und fair gewesen sind? Die schwierige Prüfung der FiSis (GH2) ist die leichte Prüfung der Anwender gewesen. Und das ist ein Zustand der nicht akzeptabel ist. Es wäre schön, wenn Forumsteilnehmer die diese Prüfung nicht geschrieben haben, nicht abwertend über das Schwierigkeitsempfinden derjenigen urteilen würden, die diese tatsächlich geschrieben haben. Danke.
  40. 10 points

    Diskriminierung, Abgrenzung und Schubladen

    Mal aus dem unwissenden, versucht Objektiven Standpunkt (aber irgendwie voll am Topic vorbei^^): Du willst (wenn ich das richtig verstanden habe) dazu gehören, am besten wenig gefragt werden, weißt aber slebst das du auffällst. Ich seh hier irgendwie einen Zwiespalt. Wir sind inzwischen bei 'normalos' und 'nicht-normalos' angelangt - das Schubladen-denken das du an anderen kritisierst, steckst dich aber selbst in eine, vielleicht nicht in die der normalos, nicht-normalos, aber in die der Trans*. Meiner Meinung nach gibt es kein 'normal', jeder Mensch ist einzigartig, aber trotzdem stecken wir alle in Schubladen, dieses Denken wirst du den Meisten nicht ausreden können und auch nicht das Mensch von Geburt an beigebracht bekommt welche Schubladen gut, schlecht, normal oder nicht-normal sind - oder sich im späteren Verlauf eine eigene Meinung dazu bildet. Genauso wie es Rassismus und Neo-Nazis gibt wird es auch immer Menschen geben die Trans* als Unsinn, Krankheit oder nicht normal abstempeln werden. Du siehst es als 'Person sie sich am besten mit dem Thema Nichtnormalsein auskennt' - ich sehe es ähnlich wie ein Fachgebiet. Du sagst Leuten du bist Informatiker und wirst es nicht vermeiden können das dich Leute mit Fragen ausquetschen, dir ihre PC-Probleme schildern oder dich fragen ob Emails auch an Sonntagen verschickt werden. Du sagst du beschäftigst dich privat mit Autos und schon kommt der Nächste und fragt dich was mit seinem Auto nicht stimmt. Du sagst du züchtest Bienen in deinem Garten und erntest deinen eigenen Honig und schon kommt einer und fragt ob die nicht stechen, ob du Schutzkleidung trägst, wie viel du im Jahr erntest, ob es die Nachbarn nicht stört... . Du sagst du willst nicht auf das 'nichtnormalsein' reduziert werden, ich sage es gibt kein 'normal'. Sei stolz darauf so wie du bist und freu dich wenn Leute sich für dich interessieren. Du kannst die Welt nicht ändern, aber du kannst dich bewusst dafür entscheiden "nicht anzunehmen man würde dich 'herabstufen' weil man Fragen zu dir stellt".
  41. 10 points
    Äh doch eigentlich ist ein Forum genau dafür da, dass man zuerst schaut ob sein Problem schon irgendwo gelöst wurde und erst dann einen Thread eröffnet wenn das nicht der Fall ist.
  42. 10 points
    Ihr unterliegt einem Denkfehler Eben weil die Leute auf der anderen Seite des Tisches das seit Jahren machen (und Byte nicht) ist die Rollenverteilung klar. Konträr zu dem, was Ihr hier skizziert. Die langjährigen Personal und Team-Leader wissen was ein "ich kann das sehr gut" eines 16-Jährigen Hobby-Entwicklers bedeutet und was nicht. Dass Ihr - nach x Jahren Erfahrung Eurerseits - den Frischling mit absoluten Standards (am besten gemessen an einem Senior-Entwickler) kommt, finde ich gelinde gesagt überheblich... von Euch. Ihr lebt vor, was ihr ihm lautstark anlastet. Gut und Kontext Aussagen wie "gut" sind stets im Kontext zu sehen. Das "gut" eines Grundschülers ist etwas anderes als das "gut" eines Master-Studenten. "Gute Kenntnisse" eines Ausbildungsplatzbewerbers sind etwas anders als "gute Kenntnisse" eines Senior Developer usw. Nicht der 16-Jährige Frischling muss das professionelle Verhalten mitbringen, sich selbst verkaufen und einschätzen können. Der 30+ Jährige Personaler muss professionell sein und wissen, wie man mit Jugendlichen umzugehen und wie man deren Aussagen zu nehmen hat. Ausbildung hat wenig Hürden? Der Junge macht sich Gedanken um einen Ausbildungsplatz. Auf der einen Seite wird im Forum stets betont, dass man nichts mitbringen muss für eine Ausbildung. Das wäre der Sinn einer Ausbildung. Im Unterschied zu einer Festanstellung, usw. usf. Und nun fahrt ihr einen Interessierten an, welcher (selbst bei nur grundlegenden Kenntnissen) immer noch deutlich mehr vorweisen kann, als ein großer Teil der Neu-Azubis oder Umschüler. Weil Euch die Selbsteinschätzung eines Jugendlichen nicht passt? *Klopf* *Klopf* Schon mal mit Kindern und Jugendlichen zu tun gehabt? Seine Chancen Machen wir uns nichts vor: Seine Chancen werden super sein. Die Betriebe jammern reihenweise, dass sie kaum noch Azubis bekommen, weil so viele Studieren gehen. Der Bedarf ist enorm und kaum einer findet keinen Ausbildungsplatz in unserer Branche. Er hat Vorkenntnisse, eine mittlere Reife und solide Noten. Glaubt Ihr ernsthaft, dass es nun an einer falschen Selbsteinschätzung scheitert oder diese dort etwas gefährden könnte? (Das ist übrigens mein letzter Beitrag zu dem Thema. Möchte hier keine OT-Diskussion vertiefen, sondern nur wiederholen, was ich zu derartigem Verhalten von vermeintlichen Profis und Entscheidern mit Berufserfahrung halte.)
  43. 10 points

    Habt ihr ein Nebeneinkommen?

    Andere Perspektive: Ich versuche grade, meine Lebenserhaltungskosten zu senken um mit weniger "Geld" auszukommen, damit ich weniger arbeiten muss und mehr Zeit mit meiner Familie und Herzensprojekten verbringen kann. Will meinen: Dinge reparieren (lernen) statt sie zu ersetzen oder sie wenigstens so lange nutzen, bis sie komplett "kaputt" sind Lebensmittel anbauen statt kaufen (Permakultureller Ansatz) Weniger und bewusster verbrauchen (z.B. beim Einseifen Wasser ausstellen und den kalten Vorlauf aus der Dusche zum Blumen gießen oder Geschirr spülen benutzen, wenn es nicht so dreckig ist, dass man unbedingt heißes Wasser benötigt) Ich plane, perspektivisch nebenher zusätzlich zur Reduktion der Arbeitszeit projektbasiert als Usability Engineer tätig zu werden und meine Familie zu Projekten einfach im Wohnwagen mitzunehmen. Dann vor und nach dem konkreten Kundeneinsatz einfach noch ein bisschen was sehen. Die Vorbereitungen dafür laufen auf mehreren Ebenen grade parallel. Gruß, Goulasz
  44. 10 points

    Aufhebungsvertrag vorgelegt bekommen

    Kurz mal ein Update: - neue Firma ist klasse - Gerichtstermin wg. meinem Lohn ist demnächst - hab der IHK einen Brief geschrieben, in dem alle Misstände genau dokumentiert sind - man hat es sich natürlich nicht nehmen lassen mir ein unglaublich dreistes Arbeitszeugnis auszustellen, dagegen wird jetzt auch vorgegangen... ich verstehe einfach nicht, warum es nicht gut sein lassen kann..
  45. 10 points

    C# OOP Probleme

    Wieso sollte man dich töten wollen? Softwareentwicklung ist nun mal ein Reifeprozess. Niemand liest nur ein Buch und kann gleich wunderbar sauberen Code schreiben. Mein Code sah zum Anfang auch mies aus und selbst Robert C. Martin, der das Buch "Clean Code" geschrieben hat, sagt von sich aus, dass er nicht die Weisheit mit Löffeln gefressen hat und es auch bei seinen Code-Beispielen sicherlich noch Verbesserungspotenzial gibt aber nur durch Ausprobieren lernt man. Du hast schon richtig erkannt, dass man fürs Einlesen der Datei eine eigene Klasse benötigt. Allerdings gehört die Logik nicht in den Konstruktor. Der Konstruktor dient zur Initialisierung der Klasse. Der Name der Klasse sollte auch die Aufgabe widerspiegeln, was die Klasse tut. "DateiEinlesen" ist vielleicht gut, aber geht es vielleicht noch konkreter? Ich weiß, dass es eine CSV-Datei ist. Vielleicht eher CsvReader? Wobei dieser Name auch wieder sehr allgemein ist. In der CSV-Datei steckt ja eine Tabelle. Welche Daten besitzt die Tabelle? Vielleicht kann man der Tabelle einen Namen geben. Eine CSV-Datei ist ja eine Art der Serialisierung. Das Verfahrung um so eine Tabelle in ein Objekt zu überführen, nennt man auch Deserialiserung. Das kann man ja erst mal im Hinterkopf behalten. Zuerst würde ich mir aber erst mal eine geeignete Datenstruktur überlegen. In der CSV-Datei stecken ja Daten. Ich nehme jetzt mal als Beispiel, dass die CSV-Datei Daten zu Personen beinhaltet: Name;Vorname;Geschlecht;Alter Doe;John;Maennlich;38 Also würde ich erst mal eine Klasse für diese Daten erstellen: public class Person { public string Name { get; set; } public string Vorname { get; set; } public Geschlecht Geschlecht { get; set; } public int Alter { get; set; } } public enum Geschlecht { Maennlich , Weiblich } Nun könnte ich mich darum kümmern, eine(!) Datei einzulesen. Ich habe eine Datenstruktur und ich weiß, dass ich eine CSV-Datei deserialisieren muss. Also könnte man die Klasse z.B. PersonCsvDeserializer nennen. In dieser Klasse soll es eine Methode geben, die Deserialize() heißt. Ich verzichte hier jetzt erst mal bewusst auf ein Interface, weil ich denke, dass es für dich bis hier hin schon kompliziert genug ist. Das Interface werde ich später noch mal erklären. Erst mal kümmern wir uns darum, was wir alles brauchen, um eine Datei zu deserialisieren. Was muss die Klasse PersonCsvDeserializer alles wissen, um eine CSV-Datei deserialisieren zu können? Man könnte vielleicht im ersten Schritt auf die Idee kommen, dass die Klasse den Pfad und Dateinamen benötigt. Mit den Informationen aus dem letzten Absatz könnte ein erster Entwurf so aussehen: public class PersonCsvDeserializer { public IEnumerable<Person> Deserialize(string fileName) { // ... } } Als Rückgabewert habe ich IEnumerable<Person> gewählt, weil IEnumerable<T> ein sehr allgemeines Interface ist und einen Enumerator (auf deutsch: Aufzählung; in anderen Sprachen auch Iterator genannt) zur Verfügung stellt, mit dem wir über die Daten iterieren können (mit der foreach-Schleife). Sowohl IList<T>, ICollection<T>, IDictionary<T>, Array und weitere Klassen implementieren dieses Interface und mehr als über die Daten iterieren wollen wir nicht. Wenn wir später damit mehr machen wollen, können wir es leicht mit Linq in eine Collection, List, Array oder auch in ein Dictionary umwandeln. Die Deserialize()-Methode soll also eine Aufzählung von Personen zurückliefern. Normalerweise macht man es anders, aber aus einfachheit behaupte ich mal frech, dass die erste Zeile in der CSV-Datei immer ein Header besitzt. In der Implementierung überspringe ich den Header per Linq mit der Skip()-Methode. Die Deserialize()-Methode soll also folgendes machen: Die Datei lesen Durch die Datenzeilen iterieren Pro Datenzeile ein Person-Objekt erstellen Die Person-Objekte als Aufzählung zurückliefern Der erste Entwurf könnte daher folgendermaßen aussehen: public class PersonCsvDeserializer { public IEnumerable<Person> Deserialize(string fileName) { IList<Person> result = new List<Person>(); foreach (string line in File.ReadAllLines(fileName).Skip(1)) { string[] elements = line.Split(';'); result.Add(new Person { Name = elements[0], Vorname = elements[1], Geschlecht = (Geschlecht)Enum.Parse(typeof(Geschlecht), elements[2]), Alter = Convert.ToInt32(elements[3]) }); } return result; } } Die Methode macht zwar was sie soll, aber ist sie wirklich übersichtlich? Nicht wirklich. Wir haben hier mehrere Ebenen miteinander vermischt. Wir können also mit dem Refactoring anfangen. z.B. das File.ReadAllLines(fileName).Skip(1) Wofür ist das genau gut? Wenn man den gesamten Kontext kennt, weiß man es zwar aber eigentlich liegt der Code-Abschnitt eine Ebene Tiefer. Es hantiert mit Dateien und hat mit der eigentlichen Aufgabe der Deserialiserung wenig zu tun. Also sollte man diesen Teil in eine separate Methode packen: private IEnumerable<string> ReadDataFromFile(string fileName) { return File.ReadAllLines(fileName).Skip(1); } Somit wandert das Skip(1) in eine tiefere Ebene und interessiert uns in der Deserialize()-Methode nicht mehr. Als nächstes fällt aber auf, dass wir ein String mit Split() in ein Array teilen und aus diesem Array dann die einzelnen Personendaten herausfischen. Diesen Vorgang nennt man auch Parsing. Also könnten wir diesen Teil auch in eine Methode auslagern: private Person Parse(string serializedData) { string[] elements = serializedData.Split(';'); return new Person { Name = elements[0], Vorname = elements[1], Geschlecht = (Geschlecht)Enum.Parse(typeof(Geschlecht), elements[2]), Alter = Convert.ToInt32(elements[3]) }; } Unsere Klasse sieht dann bis jetzt folgendermaßen aus: public class PersonCsvDeserializer { public IEnumerable<Person> Deserialize(string fileName) { IList<Person> result = new List<Person>(); foreach (string serializedData in ReadDataFromFile(fileName)) { Person person = this.Parse(serializedData); result.Add(person); } return result; } private IEnumerable<string> ReadDataFromFile(string fileName) { return File.ReadAllLines(fileName).Skip(1); } private Person Parse(string serializedData) { string[] elements = serializedData.Split(';'); return new Person { Name = elements[0], Vorname = elements[1], Geschlecht = (Geschlecht)Enum.Parse(typeof(Geschlecht), elements[2]), Alter = Convert.ToInt32(elements[3]) }; } } Nun ist Deserialize() doch recht gut lesbar. Wir lesen die Daten aus der Datei, parsen die Daten und erhalten ein Person-Objekt, welches wir dann in eine Liste packen und zum Schluss geben wir die Liste zurück. Es gäbe hier noch weiteres Verbesserungspotenzial aber ich belasse es erst mal hierbei. Ein paar Hinweise gebe ich aber noch: Fehler-Handling? Was passiert, wenn z.B. die Datei nicht existiert? Ist das erzeugte Objekt List<Person> wirklich eine gute Wahl? Angenommen, wir haben es mit einer riesigen CSV-Datei (mehrere Gigabytes) zu tun, die größer ist, als unser Arbeitsspeicher. Hier schmeiße ich mal das "yield return"-Schlüsselwort in den Raum. Auch ist das indexierte Zugreifen auf das Array in der Methode Parse() nicht wirklich glücklich gelöst. Was passiert nämlich, wenn mal eine Spalte in der Datei hinzukommt? Dann muss man ja auch den Code anpassen. Das will man aber eigentlich gar nicht. Zu diskutieren wäre auch, ob die Variable fileName nicht doch besser eine Instanzvariable sein sollte, die per Konstruktor reingereicht wird. Es fällt ja auf, dass die Methoden Deserialize() und ReadDataFromFile() den Dateinamen benötigen. Also stellt fileName ja eine gewisse Abhängigkeit dar, die die Klasse benötigt, um arbeiten zu können. Als Überlegung kannst du ja selber mal schauen, wie man mit solchen Situation umgehst. Um später im Hauptpgramm alle Personen zu iterieren könntest du nun folgendes schreiben: static void Main(string[] args) { string sourcePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\blabla"; IEnumerable<string> fileNames = Directory.GetFiles(rootPath, "*.csv"); PersonCsvDeserializer deserializer = new PersonCsvDeserializer(); foreach(string fileName in fileNames) { IEnumerable<Person> persons = deserializer.Deserialize(fileName); foreach (Person person in persons) { // ... } } } Nach dem selben Prinzip, wie bei der PersonCsvDeserializer-Klasse kannst du ja mal überlegen, wie man nun diesen Code refactoren an. Ab hier wird es noch etwas technischer und tiefgreifender. Ich möchte dir noch zwei Techniken zeigen, die du aber erst mal nicht umsetzen brauchst. "Inversion of Control" und "Dependeny Injection" In der Klasse PersonCsvDeserializer fällt auf, dass die Klasse von einer Datei abhängig ist aber die Daten können vielleicht aus einer Datenbank kommen oder wir schreiben die CSV-Daten direkt in eine grafische Oberfläche. Möchte man jetzt für jeden Anwendungsfall eine eigene Klasse schreiben? Eigentlich nicht. Die Abhängigkeit zur Datei muss also aufgelöst werden. Das .Net-Framework bietet ja die abstrakte Klasse TextReader, die so ziemlich alles darstellen kann. Ein Reader, der eine Datei liest oder aus einem TCP-Stream oder aus einer Datenbank, etc. Anstatt also den Dateinamen reinzureichen, könnte man auch ein TextReader reinreichen. Hier mal ein Beispiel, wie so eine Klasse aussehen könnte: public class PersonCsvDeserializer { private TextReader reader; private bool isHeaderSkipped; public PersonCsvDeserializer(TextReader reader) { this.reader = reader; } public IEnumerable<Person> Deserialize() { string serializedData; while ((serializedData = this.ReadNextData()) != null) { Person person = this.Parse(serializedData); yield return person; } } private string ReadNextData() { string serializedData = this.reader.ReadLine(); if (!this.isHeaderSkipped) { this.isHeaderSkipped = true; return this.ReadNextData(); } return serializedData; } private Person Parse(string serializedData) { string[] elements = serializedData.Split(';'); return new Person { Name = elements[0], Vorname = elements[1], Geschlecht = (Geschlecht)Enum.Parse(typeof(Geschlecht), elements[2]), Alter = Convert.ToInt32(elements[3]) }; } } Die Main-Methode sieht dann so aus: static void Main(string[] args) { string sourcePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\blabla"; IEnumerable<string> fileNames = Directory.GetFiles(rootPath, "*.csv"); foreach(string fileName in fileNames) { using (TextReader reader = File.OpenText(fileName)) { PersonCsvDeserializer deserializer = new PersonCsvDeserializer(reader); IEnumerable<Person> persons = deserializer.Deserialize(); foreach (Person person in persons) { // ... } } } } Zugegeben, in diesem Beispiel ist die Klasse PersonCsvDeserializer etwas komplizierter geworden aber es ist jetzt egal, woher die Daten stammen, solange wir ein TextReader in den Konstruktor schieben. Das reinrechen der Abhängigkeit in den Konstruktor nennt sich auch "Dependeny Injection". In diesem Beispiel habe ich auch das yield return verwendet. Da wir jetzt nur noch maximal den Speicher für ein Person-Objekt verbrauchen, könnte die Klasse eigentlich nun unendlich viele Daten deserialisieren. Ein Problem stellt aber immer noch die Indexierung des Arrays dar aber das überlasse ich jetzt dir. Das Interface Das letzte, was ich noch schreiben wollte, wäre ein geeignetes Interface für den Deserializer. Wollen wir jetzt mehrere Deserializer schreiben oder einen Deserializer als Abhängigkeit in eine Klasse reinreichen, ist ein Interface geeignet, damit es später egal ist, um welchen Deserializer es sich handelt. Man könnte sich ja auch vorstellen, dass die Daten nicht in einer CSV-Datei stecken, sondern in einer XML-Datei. Dafür wäre folgendes Interface recht nützlich public interface IDeserializer<T> { IEnumerable<T> Deserialize(); } Mit diesem Interface könnten wir sogar das hässliche using im Hauptprogramm wieder loswerden. Ich finde, das using stört im Lesefluss. Wir haben ja jetzt eine Klasse, die CSV-Daten aus unterschiedlichsten Quellen von Personen deserialisieren kann. Was hindert uns nun daran, einen weiteren Deserializer zu bauen, der aus Dateien deserialisiert? Beispiel: public class PersonCsvFileDeserializer : IDeserializer<Person> { private string fileName; public PersonCsvFileDeserializer(string fileName) { this.fileName = fileName; } public IEnumerable<Person> Deserialize() { using (TextReader reader = File.OpenText(fileName)) { PersonCsvDeserializer deserializer = new PersonCsvDeserializer(reader); return deserializer.Deserialize(); } } } Das using wurde nach PersonCsvFileDeserializer und somit eine ebene tiefer verschoben. Wenn du Dependecy Injection verstanden hast, dann würde dir auffallen, dass die Zeile PersonCsvDeserializer deserializer = new PersonCsvDeserializer(reader); eigentlich böse ist, da es eine Abhängigkeit darstellt, die wiederum in den Konstruktor gehört. Ich habe sie aber erst mal hier drinnengelassen, weil das sonst wieder bedeuten würde, dass das using wieder ins Hauptprogramm rein müsste. Eigentlich müsste man sich eine Fabrik-Methode ausdenken, die den PersonCsvFileDeserializer zusammenbaut. Die habe ich hier aber weggelassen. Die kannst du dir ja ausdenken. Das Hauptprogramm würde dann so aussehen: static void Main(string[] args) { string sourcePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\blabla"; IEnumerable<string> fileNames = Directory.GetFiles(rootPath, "*.csv"); foreach(string fileName in fileNames) { PersonCsvFileDeserializer deserializer = new PersonCsvFileDeserializer(fileName); IEnumerable<Person> persons = deserializer.Deserialize(); foreach (Person person in persons) { // ... } } } Das wäre doch schon wieder ein Schritt übersichtlicher. Wie du also siehst, haben wir allein nur für das Einlesen von den CSV-Dateien drei Klassen: Person PersonCsvDeserializer PersonCsvFileDeserializer und ein Interface: IDeserializer<T> geschrieben. Man braucht also kein mega großes Projekt, um mehrere Klassen zu schreiben. Es reicht auch schon was ganz einfaches. Man sollte sich immer bewusst machen, dass Klassen immer nur eine Aufgabe machen sollten und Methoden Teilaspekte dieser Aufgabe sind und sie sollten auch nicht mehr machen, als eine Sache. Es macht auch nichts, wenn man zum Anfang Spagetticode schreibt und diesen später nach und nach einem Refactoring unterzieht. Niemand ist perfekt und niemand schreibt perfekten Code. Man fängt also immer erst mal an und arbeitet sich Schritt für Schritt an eine geeignete und saubere Lösung. Selbst meine Lösung ist mit Sicherheit nicht perfekt und ich habe auch nicht die Weisheit mit Löffeln gefressen. Wenn du mein Beitrag richtig verfolgt haben solltest, hast du vielleicht auch gemerkt, dass ich erst mal eine Lösung geschrieben habe und sie dann nach und nach verfeinert und verbessert habe. Das Wissen kommt erst mit Erfahrung und Erfahrung sammelt man nur, indem man es ausprobiert und darüber mit anderen diskutiert. Also trau dich. So, das reicht auch fürs erste. Ich denke, das ist erst mal genug Input.
  46. 10 points

    Normal in Deutschland?

    UPDATE Nr. 2 Zu meiner Überraschung habe ich sehr schnell einen neuen Ausbildungsbetrieb gefunden. Die Firma scheint viel besser zu sein und ist von der IHK als ein TOP-Ausbildungsbetrieb zertifiziert. Sie hat viele Vorteile, aber was mir am meisten gefällt ist, dass ich dort ab dem ersten Tag an realistischen Projekten beteiligt sein werde. In meinem alten Ausbildungsbetrieb habe ich nur dumme Spielwiese Aufgaben bekommen, was am Anfang vollkommen in Ordnung war, aber zum Ende des ersten Jahres hatte ich keine Lust mehr die nutzlose Webseite programmieren, die niemand nie verwenden wird und dessen Code niemand sowieso anschaut. Mein Ausbilder hat dazu "keine Zeit gefunden" mich ins Daily-Business zu integrieren und die Gründe sind mir natürlich ganz klar. Wenn ich eine Webseite mithilfe Tutorials sinnlos programmiere kann ich nichts kaputt machen, er muss mit mir keine einzige Sekunde verbringen und keine Verantwortung übernehmen. Wenn er mir realistische Aufgaben gegeben hätte, hatte er viel anschauen, überprüfen und erklären müssen. Wenn dieses Thema jemand liest, der in einer ähnlichen Situation ist, möchte ich die Gelegenheit nutzen und einige Ratschläge geben. - Hier wird oft gesagt: sprich mit deinem Ausbilder/Vorgesetze, erkläre was deiner Meinung nach falsch läuft und vielleicht ändert sich alles. Ich würde so sagen. Mach das, da solche Gespräche eine Voraussetzung zum Betrieb wechseln sind. Mach das nur als eine Formalität, die gemacht werden muss und habe aber im Hinterkopf, dass es ein sehr seltener Fall ist, dass Ausbilder/Firmen Aufwand investieren um sich selbst zu ändern. Wahrscheinlich wird sich nichts ändern, außer dass die böse auf dich werden. Deshalb wenn du auf keinen Fall die Firma wechseln willst, ist es nichts empfehlenswert offen zu legen, wie alles dort falsch läuft. - "Größere Firmen sichern bessere Ausbildungsqualität" <-- Quatsch! Mein Ausbildungsbetrieb ist eine relativ große Firma aber die Qualität der Ausbildung ist bei mir schlechter, als bei den meisten Mitschülern, die in kleineren Firmen die Ausbildung machen. - "Man kann nicht als Wechsler einen Ausbildungsplatz in einem guten Betrieb finden"<-- Quatsch!. Es ist eine Ausrede von denen, die entweder Angst davor haben, oder zu faul sind einen neuen Betrieb zu suchen, eine Veränderung im Leben vorzunehmen. Wenn ich, als Ausländerin mit nicht perfektem Deutsch, im Juni (!) mehrere Angebote bekommen habe, dann kann jeder. You already have a no, why not try for a yes? -Habe keine Angst dich bei der IHK zu melden. Sie wissen, dass ihr Gespräch mit den Ausbildungsbetrieben die Situation der meisten Azubis nur verschlechtert. Sie werden deine Firma nicht anrufen, so lange du der Beraterin deutlich machst, dass es vorteilhafter ist, dass sie sich nicht einziehen. Sie wollen dir wirklich helfen. -Sehr wichtig: versuche alle Bitten, Verabredungen, Vorschläge zur Verbesserungen nicht nur mündlich, sondern auch schriftlich zu kommunizieren. Bei mir kam sehr oft der Fall vor, dass ich mit dem Ausbilder etwas mündlich verabredet habe, dann hat er daran nicht eingehalten und als ich ihm erinnert habe, hat er verneint, dass er das gesagt hat. Ich würde schon nach dem ersten Gespräch eine Zusammenfassung was alles in dem Gespräch entschieden wurde an den Ausbilder per E-Mail schicken. Er wird dich ernster nehmen, da du einen Beweis mit einem Datum gesichert hast, den du HR/ Management/IHK im schlimmsten Fall zeigen kannst. -Und schließlich. Wenn du misshandelt bist, finde dich damit nicht ab. Es geht ja um deine Zukunft. Mach dir keine Sorgen darüber, wie böse dein Ausbilder sein wird wenn du ihm sagst, dass du hier bist um etwas zu lernen und so geht es nicht (natürlich, höflicher formuliert). Weißt du warum? Weil dem Ausbilder egal sein wird, was du über ihn denkst, wenn du nach der Ausbildung arbeitslos wirst.
  47. 9 points

    Diskretion bei Bewerbung auf andere Stelle

    Ich rate dir, dass du aufhörst dir einen Kopf zu machen. Bewerbe dich weg und sage NIEMANDEM etwas. Alles andere bedeutet ggf. nur Stress. Wenn du die mündliche Prüfung bestanden hast, dann gehst kurz ins Büro und sagst jedem "Tschüss" und lädst deinen Ausbilder erstmal auf ein Bier ein und überreichst ihm vielleicht zusätzlich ein kleines "Dankeschön". Beim Bier kannst ihm ja dann erzählen wo du bald anfängst zu arbeiten und warum du nicht bleibst.
  48. 9 points
    In der Tat. Deine Vorhaltungen sind komplett am Thema vorbei. Du solltest eventuell erst mal an deiner sozialen Kompetenz arbeiten bevor du in Foren schreibst.
  49. 9 points

    Wie viel verdient ihr?

    Und wieder ein Wechsel, jetzt hoffe ich aber der letzte für eine laaaange Zeit... Leider waren beide Versuche zurück in die Softwareentwicklung eher ein Reinfall und auf einen 3. Versuch habe ich keine Lust, daher geh ich wieder zurück in die DB2 Datenbankadministration am HOST. Das kann ich, das hab ich 3,5 Jahre gemacht und die Zeit ohne die Arbeit hat mir doch gezeigt wie viel Spaß mir das gemacht hat und wie sehr ich es vermisse. Start 02.09.2019 Alter: 28 Wohnort: München letzter Ausbildungsabschluss: FIAE Juli 2015 Berufserfahrung: 4 Jahre (3 Jahre Ausbildung) Vorbildung: 6 Monate Technischer Assistent für Informatik Arbeitsort: 50% Nürnberg / 50% Homeoffice Größe des Konzerns: ca. 7700 MA Branche der Firma: Steuerberatende Berufe, Anwälte etc. Tarif: Hauseigener Tarif Arbeitsstunden pro Woche laut Vertrag: 40 Arbeitsstunden pro Woche real: 40-45 (kann ich noch nicht beurteilen) Gesamtjahresbrutto: ca. 59.500 € (während der Probezeit 4400 € brutto monatlich, danach 4500 € brutto monatlich vertraglich festgehalten, im April 2020 gibts dann noch eine Tarif Erhöhung um nochmal 3,2%) Anzahl der Monatsgehälter: 14 (14. Gehalt beginnt bei 30 % und erhöht sich mit jedem Kalenderjahr um 10% bis zu 100% eines Monatsgehalts) Anzahl der Urlaubstage: 28 (erhöht sich nach einem Jahr auf 29 und nach 2 Jahren auf 30 Tage) Sonder- / Sozialleistungen: - Homeoffice möglich - flexible Arbeitszeit mit Gleitzeit und Zeitkonto (100% Abfeiern und Auszahlen möglich) - Altersvorsorge (nach der Probezeit gibts 40 € VWL, gibt wohl eine Pensionkasse in die man Einzahlen kann und nach 4 Jahren bekommt man eine Lebensversicherung die von der Firma gezahlt wird) - riesiges Schulungsangebot mit eigenem Schulungscenter das man mitnutzen kann, wird aktiv gefördert (Schulungen nicht nur fachlicher Natur, sondern auch Softskills oder Dinge die einen im persönlichen Leben helfen wie Schulungen zur Steuererklärung etc.) - bei längerer Krankheit wird bis zur 26. Krankheitswoche zusätzlich zum Krankengeld auf das volle Gehalt aufgestockt. - Fahrtkostenzuschuss - Ergebnisorientierter Bonus (der sich am Unternehmenserfolg misst, laut meinem Freund der auch in der Firma arbeitet und der Personalerin sowie dem Teamleiter, war das seit es den Bonus gibt noch nie negativ und wird jedes jahr um einiges übertroffen) - gibt eine subventionierte Kantine wo das Essen immer 3,50 € kostet (mit Vorspeise, Hauptgericht und Nachspeise) Tätigkeiten (Aufgaben/Aufgabenbereich): - 80% DB2 Datenbankadministration (Änderungen, Modellierung, Sicherstellung des reibungslosen Betriebs, Performance Tuning etc.) - 20% Administration andere Datenbanksysteme (PostGre SQL, MS SQL Server, ORACLE DB, NoSQL DBs etc.) - Beratung von internen Abteilungen rund um das Thema Datenbanken Tatsächlich fand ich die Firma schon länger interessant, weil ein Freund dort arbeitet und immer nur positives erzählt hat, für die Bewerbung hab ich mich da natürlich auch viel informiert, da ich nicht nochmal ins Klo greifen wollte wie bei den letzten beiden Firmen. Ich bin sehr glücklich das ich den Job bekommen habe, das Team hab ich diesmal auch vorher kennengelernt und die waren alle super freundlich und ich hab mich sofort wohl gefühlt. Mein Freund und auch das meiste was ich so gelesen habe, meinte es ist nicht einfach bei der Firma einen Job zu bekommen (sind sehr wählerisch). Wenn man aber einen bekommen hat, dann kümmert sich die Firma sehr gut um ihre Mitarbeiter und schaut das jeder Glücklich ist und plant auf Langfristigkeit, genau das was ich gesucht habe. Mir ist zwar bewusst das 50% nach Nürnberg pendeln (Umzug kommt nicht in Frage für mich) nicht ganz ohne ist, aber im Zug sollte das schon gehen da kann ich dann auch schon Arbeiten wenn ich wieder etwas drin bin.
  50. 9 points

    Danke an alle!

    Hallo Leute! Hab soeben meine Projektpräsentation und mein Fachgespräch hinter mich gebracht. Die Prüfer haben gesagt beides ist eine 1, somit hab ich bestanden. Herzlichen Dank an alle die mir in meinen Threads geholfen haben ?
Diese Rangliste ist auf Berlin/GMT+02:00 eingestellt
  • Newsletter

    Möchtest du immer über unsere Neuigkeiten und Informationen auf dem Laufenden gehalten werden?
    Anmelden

Fachinformatiker.de, 2020 SE Internet Services

fidelogo_small.png

if_icon-6-mail-envelope-closed_314900.pnSchicken Sie uns eine Nachricht!

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

Fachinformatiker.de App


Get it on Google Play

Kontakt

Hier werben?
Oder senden Sie eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...

Wichtige Information

Fachinformatiker.de verwendet Cookies. Mehr dazu in unserer Datenschutzerklärung