Gerade gefeuert – woher weiß ich, ob ich ein guter Software-Ingenieur bin?

Ich wurde gerade von meinem Job gefeuert. Es war mein erster Job als Softwareentwickler nach dem College, und ich war etwas mehr als ein Jahr dort. Der Grund war, dass sie nicht glauben, dass sie mir die Fähigkeiten vermitteln können, die sie innerhalb eines Zeitrahmens benötigen, der für das Unternehmen funktionieren würde. Ich dachte, dass ich gut genug bin und mich schnell verbessere, und ich habe letztes Jahr sogar 2 positive Leistungsbeurteilungen erhalten.

Ich hatte es schwer, diesen Job zu bekommen. Ich bin nicht gut im Codieren von Tests. Ich hatte sie von 9 verschiedenen Firmen und habe 3 davon bestanden. Ich bereite mich regelmäßig mit Materialien darauf vor.

Außerdem hatte ich 2016 ein Sommerpraktikum, das ich versuchte, in eine Vollzeitstelle umzuwandeln, aber sie sagten im Grunde, dass sie mich als Praktikantin behalten würden, aber nicht bereit waren, mich in Vollzeit einzustellen.

Akademisch war ich großartig. Ich habe meinen Master of Computer Science mit einem GPA von 4,0 in einem Top-10-Comp-Sci-Programm abgeschlossen, und ich habe das Grundstudium mit einem Informatik-Nebenfach mit einem GPA von 3,70 abgeschlossen.

Ich bin gerne Softwareentwickler, aber ich habe das Gefühl, dass es keinen guten Weg gibt, Fähigkeiten zu bewerten. Wie kann ich herausfinden, ob ich wirklich schlecht bin oder ob ich einfach weiter üben muss?

Zweieinhalb Jahre Update: Ich habe einen guten Job als Softwareentwickler gefunden und mich darin hervorgetan. Nach 2 Jahren verließ ich das Unternehmen für einen besseren Job als Softwareentwickler. Ich bin jetzt gut im Programmieren von Tests, aber ich weiß, dass dies im Allgemeinen nicht bedeutet, dass Sie ein guter Softwareentwickler sind oder nicht. Auch nicht einmal gefeuert zu werden. Ich bin jetzt ziemlich zuversichtlich, dass ich gefeuert wurde, weil sie herausgefunden haben, dass ich auf dem Arbeitsmarkt bin, und sie dachten, es würde ihrem Ruf schaden, wenn ich kündige (sie hatten einige hochkarätige Leute, die in den Monaten/Jahren vor meiner Kündigung gekündigt haben).

Es gibt viele verschiedene Arten von Softwareentwicklern. Einige bauen Websites, andere arbeiten auf eingebetteten Systemen. Sie können direkt an einem verkauften Produkt arbeiten oder Backend-Systeme verwalten, die den Rest des Unternehmens unterstützen. Alle erfordern ihre eigenen einzigartigen Fähigkeiten, und wenn Sie in einer Art von Arbeit gut sind, bedeutet das nicht unbedingt, dass Sie sich in anderen auszeichnen. Waren Ihre Fähigkeiten und Talente mit der Art der Arbeit, die Sie zu tun versuchten, abgestimmt?
Hauptsächlich. Meine Programmiererfahrung war in Java, aber das Unternehmen verwendet Python. Python ist nicht schwer und ich habe das Gefühl, dass ich es sehr schnell verstanden habe. Ich vermute aber, dass sie anderer Meinung sind...
Wie groß war die Organisation? Startups und kleinere Unternehmen verlangen von ihren Mitarbeitern tendenziell eine schnellere Lernkurve.
Das Unternehmen hatte knapp 100 Mitarbeiter.
Haben Sie mit anderen Programmierern zusammengearbeitet? Auf welcher Ebene usw. Wenn Sie von einem Team, das weiß, was es tut und Erfahrung im Onboarding von Junioren hat, als mangelhaft befunden wurden, ist das etwas anderes, als als einziger Entwickler bei einem Start-up mit völlig unrealistischen Erwartungen gefeuert zu werden.
Ich habe mit anderen Programmierern zusammengearbeitet. Das Management hat mindestens drei Ingenieure von Junior bis Nicht-Junior erfolgreich ausgebildet, aber 2 dieser Personen, die sie erfolgreich ausgebildet haben, waren in ihrem zweiten Software-Engineering-Job. Ich kam direkt vom College.
Hatten sie einen Trainingsplan für dich? Wie gut denkst du, hast du es getroffen? Es scheint nur, dass sie ihre Zeit in Bezug auf die Ausbildung hätten besser nutzen können, wenn man bedenkt, dass sie ein volles Jahr hatten.
@ user70848, sie hatten kein Schulungsprogramm. Ihr "Training" beinhaltete nur, dass ich Fragen stellte, als ich sie hatte. Ich dachte, dass meine Ausbildung gut gelaufen ist und dass ich gelernt habe, was ich wissen musste. Sie haben mir Anfang April nur eine leichte Unzufriedenheit mitgeteilt und mich diese Woche gefeuert.
@TheComeBackKid du wirst es gut machen! Hör auf, so hart zu dir selbst zu sein. Ich freue mich für dich. Jetzt können Sie endlich einen richtigen Job bekommen und geschätzt werden. Scheiß auf diese Idioten, weil sie dich gefeuert haben. Sie wissen nicht, was sie verloren haben.
Wie cgTag sagte ... - Fragen: Was sind die Qualifikationen der anderen Personen, Mitarbeiter, Management, Eigentümer? Ich habe viele Orte gesehen, an denen Sie die qualifizierteste Person wären. Wie hoch ist die Fluktuationsrate? Wenn Sie die Beförderungen anderer annehmen, gehen Sie raus ...
@Rob, es gab mehrere andere Softwareingenieure, die einigen Softwareentwicklern unterstellt waren. Andere Entwickler hatten 1-3 Jahre Erfahrung in der Softwareentwicklung, bevor sie dem Unternehmen beitraten. Das Management hatte etwa 5 oder 6 Jahre Erfahrung in der Entwicklung mit 4-6 Jahren Managementerfahrung. Der Umsatz ist ziemlich gering. Ich war nicht angetreten, um jemandes Beförderung zu „nehmen“.
@TheComeBackKid - Danke für deine Antwort. Wenn sie über die richtigen Referenzen verfügen (nicht nur der Kumpel des Chefs), könnten Sie von einem „Ausstiegsgespräch“ profitieren, um genau zu erfahren, warum sie Sie „feuern“ würden, weil Sie Sie entlassen haben. Das Feuern ist normalerweise jemandem vorbehalten, der es aktiv verdient hat. Eine „Kündigung“ wirkt sich mit ziemlicher Sicherheit auf Ihre Leistungen und Ihre zukünftige Beschäftigung aus, während eine Entlassung dies fast nie tut. Es scheint unerklärlich nach den letzten guten Bewertungen.
@TheComeBackKid, jeder hat manchmal einen Rückschlag und häufig passt der erste Job nach dem College nicht am besten. Wenn Sie mögen, was Sie tun, und die Arbeit verstehen, ziehen Sie die Möglichkeit in Betracht, dass Sie wegen etwas anderem als dem, was Sie denken, entlassen wurden. Da nützt "Übung" wenig. Finden Sie einen Mentor, der Sie versteht und Ihnen helfen kann, eine bessere Perspektive auf das Geschehene zu gewinnen.
Ich finde es toll, dass du dich mit dem Namen @TheComeBackKid angemeldet hast, um diese Frage zu stellen.
Was hat Sie an der Universität dazu gebracht, so gut abzuschneiden? Was auch immer die Antwort ist, finanzieren Sie einen Job wie die besten Dinge an der Universität.
Erwägen Sie, in Ihrer Freizeit zu einem bestehenden freien Softwareprojekt beizutragen (z. B. auf github ...). Das kann Spaß machen, verbessert Ihre Fähigkeiten und macht sich gut im Lebenslauf und Sie werden viel lernen. Lesen Sie auch norvig.com/21-days.html
Sie haben letztes Jahr zwei Leistungsbeurteilungen erhalten, ich nehme an, diese Beurteilungen haben aufgezeigt, was Sie verbessern müssen, also haben Sie diese Probleme angesprochen? Natürlich klingt es so, als ob das Unternehmen in Schwierigkeiten steckte, Mitarbeiter werden Sie normalerweise nicht los, dass Sie auch positive Leistungsbeurteilungen abgegeben haben, auch wenn sie einige Ecken und Kanten hatten. Sie wissen genau, wie Sie die Arbeit erledigen müssen, vorausgesetzt, Sie haben einen Master in CS und einen Nebenfach in CS (obwohl unklar ist, was Ihr Hauptfach war), was erklären könnte, warum Sie so viel mit „Codierungstests“ zu kämpfen haben.
Sie führen Schein-Fachgespräche mit anderen Stellensuchenden durch. Sie interviewen sie. Sie interviewen dich. So bekommt man auch eine gute Vorstellung davon, wie gut andere sind. Verwenden Sie pramp.com Sie bieten den Rahmen, um diese Scheininterviews online zu führen. Und es ist kostenlos (ich bin in keiner Weise mit diesen Typen verbunden).
@Rob, ich habe gefragt, warum ich gefeuert und nicht entlassen wurde, und sie sagten, dass eine Entlassung bedeutet, dass die Möglichkeit besteht, dass ich wieder zur Arbeit berufen werde. Sie beließen es bei ihrer Erklärung. Was wohl bedeutet, dass sie wollen, dass es als meine Schuld für die Entlassung in die Geschichte eingeht.
@Ramhound, die Leistungsbeurteilungen im letzten Jahr waren positiv und haben kein wirklich konstruktives Feedback gegeben. "Du machst das großartig, mach weiter so..." Das Unternehmen war nicht in Schwierigkeiten - ihre Entschuldigung für meine Entlassung war, dass sie versuchen, das Unternehmen schlank zu halten. Außerdem, Ramhound, könntest du bitte den letzten Satz erklären, den du geschrieben hast? Wie führt ein hervorragendes Abschneiden in einem Informatik-Masterprogramm zu Schwierigkeiten bei Codierungstests?
@TheComeBackKid - In Nordamerika: Neben dem Wort "Gefeuert" wird ein Grund stehen. Fordern Sie Ihre Abfindung an, beantragen Sie Arbeitslosengeld von der Regierung; Sie werden eine Antwort finden ...
Klingt, als wärst du nicht gefeuert worden, aber das Unternehmen wollte dir kein Gehalt zahlen. Nicht weil Sie nicht gut waren, sondern weil sie kein Geld hatten, um mehr Leute einzustellen.
Dito darüber, es nicht zu schwer zu nehmen. Es lohnt sich auch, auf das Geschehene zurückzublicken und sich zu fragen, ob es subtile Hinweise gab, die Sie möglicherweise übersehen haben. Hat Ihr Vorgesetzter oder Teamleiter zB wiederholt gefragt, ob Ihnen die Arbeit Spaß macht? Gab es bei Statusmeetings wiederholt keine neuen Fortschritte zu berichten? Haben sie mehrmals um dieselben Korrekturen/Änderungen gebeten? Ich gehe nicht davon aus, dass eines dieser Dinge passiert ist, aber es lohnt sich, darüber nachzudenken, ob es irgendwelche Hinweise gegeben haben könnte, die Sie übersehen haben. Denn das wären Gelegenheiten, für das nächste Mal zu lernen. Das ist alles.
Nachdem ich in einer ähnlichen Situation war, kam ich auf Folgendes zurück: Programmieren ist das, was ich in den letzten 27 Jahren zum Spaß gemacht habe. Ich mag es und es kommt mir ganz natürlich vor (mit Übung natürlich!). Ich bin Programmierer. Trifft das auf dich zu, oder musst du dich dazu zwingen, Programmieren zu mögen und zu tun? Dagegen muss ich mich zum kreativen Schreiben zwingen. Wenn ich es tue, macht es mir Spaß, aber ich würde kreatives Schreiben niemals nur als Hobby betreiben. Ich bin also kein kreativer Autor. Hoffe das hilft.
Impostor-Syndrom ist ein relevantes Thema, Sie sollten sich darüber informieren.
Danke für das Update! Dies ist ein großartiges Beispiel dafür, warum Sie die Meinung anderer Leute darüber, was Sie tun können und was nicht, niemals zu ernst nehmen sollten. Wirklich froh zu hören, dass die Dinge für Sie geklappt haben.

Antworten (10)

Wie kann ich herausfinden, ob ich wirklich schlecht bin oder ob ich einfach weiter üben muss?

Angesichts Ihrer positiven Leistungen in Ihrem früheren Job und Ihrer hervorragenden Ergebnisse während Ihrer gesamten akademischen Laufbahn würde ich sagen, dass Sie eigentlich ein guter Ingenieur sind.

Als Erstes schlage ich vor , es sich selbst leicht zu machen . Ich weiß, dass Sie sich jetzt vielleicht so fühlen, da dies passiert, wenn Sie einen Job verlieren, in den Sie Ihre Energie und Ihr Engagement investiert haben. Aber ehrlich gesagt, es gibt nichts Positives für dich, wenn du dich nach solch einer negativen Erfahrung weiterhin so fühlst, da es dir nicht helfen wird, weiterzumachen.

Davon abgesehen kann ich Ihnen einen Rat geben:

  • Lassen Sie sich nicht von einem Unternehmen enttäuschen, das Sie nach einem Jahr (was eine anständige Zeit ist) entlassen wird, weil "sie Sie nicht innerhalb eines bestimmten Zeitrahmens mit den erforderlichen Fähigkeiten ausbilden können" . Viele Unternehmen haben wirklich unrealistisch hohe Erwartungen/Zeitrahmen von ihren Entwicklern, und leider sehen uns viele von ihnen als entbehrliche Code-Affen , die sie einfach ausquetschen können, bis sie erschöpft sind (manchmal tun sie es nicht, weil sie „böse“ sind, so wie sie es sind Industrie- und Marktarbeiten).

    Viele andere Unternehmen sind jedoch nicht so, daher ist es nicht fair, wenn Sie aufgrund dieses Vorfalls Ihre Hoffnungen aufgeben.

  • Trotzdem sollte ein Profi nie aufhören zu üben , auch wenn er der Beste da draußen war. Die meisten erfolgreichen Fachleute und Ingenieure hören nie auf zu lernen. In Michelangelos Worten: Ancora imparo . Deshalb schlage ich vor, dass Sie all dies als eine weitere Gelegenheit betrachten, die Sie hatten, um zu lernen und zu wachsen ; Behalte die guten Dinge, erinnere dich an die schlechten Dinge (die zufällig diejenigen sind, die uns lehren) und mach weiter. Viele andere interessante Jobs und Dinge warten da draußen auf Sie, wenn Sie ihnen die Chance geben zu kommen.

Nachdem ich all dies gesagt habe, denke ich, dass ich nur noch viel Glück sagen muss, aktualisieren Sie Ihren Lebenslauf, beginnen Sie mit der Jobsuche und vertrauen Sie auf Ihre Fähigkeiten. Dein "Comeback"... ;) ...wartet auf dich.

Danke dir. Es könnte durchaus sein, dass ihre Erwartungen nicht erfüllt wurden. Ich versuche definitiv, einen anderen Programmierjob zu bekommen. Wenn der nächste ähnlich endet, werde ich vielleicht neu bewerten.
Ja, nehmen Sie es ruhig und lassen Sie sich nicht von einem Unternehmen enttäuschen.
@TheComeBackKid auch, nimm nicht einfach irgendeinen Job an. Wählen Sie sie sorgfältig aus, damit Sie nicht noch einmal mit einer solchen süß-sauren Erfahrung enden. Ich weiß, dass die Jobsuche hart ist, aber Ausdauer ist hier der Schlüssel. Froh, dass ich helfen konnte.
Das ist ein guter Rat. Woher weiß ich, welche Art von Job ich annehmen soll? Gibt es bestimmte Qualitäten, auf die ich Ihrer Meinung nach achten sollte?
@TheComeBackKid Das, fürchte ich, ist der Teil, den du für dich selbst entscheiden musst. Ich kann Ihnen nicht sagen, welchen Job Sie wählen oder nach welchen Qualitäten Sie suchen sollten, aber wenn Sie Ihrem Bauchgefühl und Ihren Prinzipien vertrauen, werden Sie es wissen.

Ich wurde gerade von meinem Job gefeuert. Es war mein erster Job als Softwareentwickler nach dem College, und ich war etwas mehr als ein Jahr dort. Der Grund war, dass sie nicht glauben, dass sie mir die Fähigkeiten vermitteln können, die sie innerhalb eines Zeitrahmens benötigen, der für das Unternehmen funktionieren würde. Ich dachte, dass ich gut genug bin und mich schnell verbessere, und ich habe letztes Jahr sogar 2 positive Leistungsbeurteilungen erhalten.

Nimm es nicht persönlich. Was sie taten, war eine Geschäftsentscheidung, der erwartete ROI, der Zeit, Geld und Entwickleraufmerksamkeit investierte, war < was Sie zurückbringen konnten. Wenn Sie sich auf die Tatsache fixieren, dass Ihnen gekündigt wurde, wird es Sie für die kommenden Monate auffressen. Das Beste, was Sie hier tun können, ist, sich etwas Zeit zu nehmen, um Ihre aktuellen Fähigkeiten zu dekomprimieren und neu zu bewerten, sich für ein Karriereziel zu entscheiden und die Segel zu setzen. Verweile nicht schmollend im Hafen.

Ich hatte es schwer, diesen Job zu bekommen. Ich bin nicht gut im Codieren von Tests. Ich hatte sie von 9 verschiedenen Firmen und habe 3 davon bestanden. Ich bereite mich regelmäßig mit Materialien darauf vor.

Nach dem Abschluss bewarb ich mich auf über 600 Stellen, hatte nur etwa ein Dutzend Vorstellungsgespräche und nur 1 Angebot – das im vergangenen Januar beendet wurde. Die einzige Option, die zu Ihrem nächsten Job führt, ist, wieder aufs Pferd zu steigen.

Außerdem hatte ich 2016 ein Sommerpraktikum, das ich versuchte, in eine Vollzeitstelle umzuwandeln, aber sie sagten im Grunde, dass sie mich als Praktikantin behalten würden, aber nicht bereit waren, mich in Vollzeit einzustellen.

Vielleicht ist dies eine Gelegenheit zu fragen, ob sie einstellen. Sie haben jetzt Erfahrung im Wert von einem Jahr auf dem Buckel und verfügen über bessere Fähigkeiten als auf dem College. Vielleicht wäre das eine gute Möglichkeit zu fragen, da sie dich von früher kannten.

Akademisch war ich großartig. Ich habe meinen Master of Computer Science mit einem GPA von 4,0 in einem Top-10-Comp-Sci-Programm abgeschlossen, und ich habe das Grundstudium mit einem Informatik-Nebenfach mit einem GPA von 3,70 abgeschlossen.

Ich kann mich erinnern, dass GPA nach Ihrem ersten Job keine so große Sache ist. Aber ich könnte mich irren; Vergessen Sie nicht, diese Informationen in Ihren Lebenslauf aufzunehmen und während des Vorstellungsgesprächs darüber zu sprechen.

Ich bin gerne Softwareentwickler, aber ich habe das Gefühl, dass es keinen guten Weg gibt, Fähigkeiten zu bewerten. Wie kann ich herausfinden, ob ich wirklich schlecht bin oder ob ich einfach weiter üben muss?

Ich stimme zu, dass es keinen zuverlässigen Weg gibt, um Fähigkeiten zu messen, da die Probleme, mit denen Sie konfrontiert sind, nie ein und dasselbe sind. Wenn Sie feststellen, ob Sie „besser“ oder „schlechter“ sind, führt dies in ein Kaninchenloch der Selbst- Zweifel und Lähmung. Bis zu Ihrer nächsten Vollzeitstelle vielleicht nach Vertragsrollen suchen? Auf diese Weise können Sie für kleinere Projekte üben und bezahlt werden.

Vielen Dank für die Einzelheiten. Ich bin froh, dass es Beweise dafür gibt, dass ich nicht der Einzige bin, der sich erfolglos auf Hunderte von Stellen bewirbt. Ich werde mir die freiberuflichen Sachen ansehen.
Es gibt einige ziemlich zuverlässige Methoden, um Fähigkeiten zu messen. Beispielsweise kann man die Zeit vergleichen, die Entwickler benötigen, um ein Problem auf ( projecteuler.net ) oder ( leetcode.com ) zu lösen, oder ihre Fähigkeit, das Problem überhaupt zu lösen.
Das Lösen eines vorgegebenen Rätsels oder Problems ist eine Messung, aber es umfasst nicht alles, was zu den täglichen Werkzeugen eines Entwicklers gehört. Mit anderen Worten, der Job umfasst mehr als nur Programmierkenntnisse, auch zwischenmenschliche Fähigkeiten sind ein Muss. Niemand programmiert in der modernen Ära allein, wie Stackoverflow und GitHub zeigen.

Ein hoher GPA ist schön, aber Softwareentwicklung ist ein Leistungsberuf. Sie müssen in der Lage sein, funktionierenden Code zu einem angemessenen Preis zu produzieren.

Wenn Sie sagen „Ich bin nicht gut im Programmieren von Tests“, meinen Sie damit, dass Sie Schwierigkeiten haben, während eines Vorstellungsgesprächs funktionierenden Code zu erstellen? Wenn das der Fall ist, müssen Sie üben, um auf dem Arbeitsmarkt wettbewerbsfähig zu sein. Ich interviewe die Kandidaten die ganze Zeit und niemand wird eingestellt, wenn er während des Interviews keine Programmierkenntnisse nachweisen kann. Beginnen Sie also entweder ein persönliches Programmierprojekt in einem Bereich, der Sie interessiert, oder wählen Sie vielleicht eine neue Sprache und arbeiten Sie Probleme wie die bei Project Euler durch .

Die meisten Kodierungstests, die ich bestanden habe (2 von 3), fanden während eines Vorstellungsgesprächs statt. Es sind diejenigen, die auf Hackerrank sind, bei denen ich neige dazu, zu scheitern. Zum Beispiel hieß einer, mit dem ich kürzlich zu kämpfen hatte, "Friend Circle" ( leetcode.com/problems/friend-circles/description ). Ich hatte ungefähr 2 Stunden, um es auf meinem Laptop fertigzustellen.
@TheComeBackKid Jetzt wissen Sie, woran Sie arbeiten müssen: andere Probleme von derselben Website. Vielleicht besorgen Sie sich ein Exemplar von "Introduction to Algorithms" von Cormen und arbeiten Sie es durch.

Die Tatsache, dass Sie gefeuert wurden, bedeutet nicht, dass Sie ein schlechter Ingenieur sind. Es bedeutet, dass Sie für die Rolle, in der Sie waren, nicht gut geeignet waren.

Wenn Sie glauben, dass Sie sich verbessern können, sollten Sie sich verbessern. Wenn Sie der Meinung sind, dass Sie ein guter Ingenieur sind, sollten Sie nach zusätzlichen Optionen suchen. Glücklicherweise sind Sie in der Lage, einen Job zu finden, da Ingenieurjobs sehr gefragt sind. Sie müssen nur definieren, wonach Sie suchen, Ihre Optionen kennenlernen, sicherstellen, dass der Job Ihren Fähigkeiten entspricht (nicht nur den technischen) und sich weiter verbessern.

Viel Glück.

Es bedeutet nicht einmal eindeutig, dass er nicht gut gepasst hat. Die meisten Unternehmen, die ich je gesehen habe, haben irgendwo falsches und zufälliges HR-Zeug in den Büchern. Einige Unternehmen und Chefs - sind kapriziöser als andere. Sie erscheinen etwas zufällig verteilt, aber es gibt eine Korrelation zwischen den beiden.

Es war mein erster Job als Softwareentwickler nach dem College, und ich war etwas mehr als ein Jahr dort. Der Grund war, dass sie nicht glauben, dass sie mir die Fähigkeiten vermitteln können, die sie innerhalb eines Zeitrahmens benötigen, der für das Unternehmen funktionieren würde.

Viele Unternehmen (normalerweise mittlere bis kleinere) stellen keine neuen Absolventen ein, nur weil sie nicht das richtige Umfeld/die richtigen Aufgaben bieten können. Generell muss das Unternehmen eine gewisse Größe und einen gewissen Reifegrad haben, um neue Absolventen zu bekommen. Also, besonders wenn das Unternehmen kleiner war und/oder es nicht viele neue Absolventen hatte, könnte das Problem eher auf der Seite des Unternehmens als auf Ihrer Seite liegen.

Ob das so ist, weiß ich natürlich nicht, aber an einem Beispiel sollte man nicht an seinem Können zweifeln. Ich habe VIELE hervorragende Leute gesehen, die aus dem einen oder anderen Grund entlassen wurden. Viele Entlassungen sind nicht auf Eignungsprobleme zurückzuführen.

Du stellst die falsche Frage. Was möchtest du werden?

Nachdem ich in einer ähnlichen Situation war, kam ich zu folgendem zurück: Programmieren ist das, was ich in den letzten 27 Jahren aus Spaß gemacht habe. Ich mag es und es kommt mir ganz natürlich vor (mit Übung natürlich!). Ich bin Programmierer. Trifft das auf dich zu, oder musst du dich dazu zwingen, gerne und regelmäßig zu programmieren? Dagegen muss ich mich zum kreativen Schreiben zwingen. Wenn ich es tue, macht es mir Spaß und ich denke, ich habe ein Händchen dafür, aber ich würde kreatives Schreiben niemals nur als Hobby betreiben. Ich bin einfach kein Schriftsteller. Ich denke, das ist Frage Nummer eins, und Sie müssen sich Ihre persönliche Geschichte ansehen, nicht Ihre Gefühle, um diese Frage zu beantworten. Was du tust , zeigt, was du liebst, weitaus besser als das, was du je fühlst .

Sie werden härter an dem arbeiten, was Sie wollen, und sich Ihren Fähigkeiten zuwenden

Die meisten Menschen arbeiten nicht so hart an Dingen, die sie tief im Inneren nicht wollen. Sie lernen nicht so schnell und sie wachsen nicht so schnell. Und wenn ihnen etwas besonders schwer fällt, arbeiten sie oft auch nicht so hart daran (mit Ausnahmen natürlich!). Umgekehrt, wenn Sie das Programmieren wirklich lieben (wieder basierend auf Ihrer Geschichte, nicht Ihren Emotionen im Moment, die verständlicherweise ein bisschen chaotisch sein werden), werden Sie natürlich hart daran arbeiten und wachsen, und umso mehr, wenn Sie haben ein natürliches Talent als Entwickler. Wenn Sie also seit Jahren zum Spaß programmieren und es nicht aufgegeben haben, würde ich sagen, dass Sie 100% der Grundlagen haben, die Sie brauchen, um ein guter Programmierer zu sein. Danach braucht es nur noch Übung und zu lernen, wie man sich in die Unternehmensmaschine einfügt,

Wohin von hier aus

Dito darüber, es nicht zu schwer zu nehmen. Stellen Sie sicher, dass Sie sich darüber nicht ärgern. Das passiert vielen von uns irgendwann in unserer Karriere, und es ist nicht das Ende der Welt. Es gibt einen nächsten Job nach dem vorherigen. Allerdings ist jede schlechte Erfahrung im Leben eine Chance, aus der wir lernen können. Es lohnt sich also, auf das Geschehene zurückzublicken und zu fragen, was man daraus lernen kann. Fragen Sie sich, ob es irgendwelche subtilen Hinweise gab, die Sie möglicherweise übersehen haben, dass sie mit Ihrer Leistung unzufrieden waren. Manchmal sind Manager nicht gut im Kommunizieren oder kommunizieren ihren Unmut passiv-aggressiv auf eine Weise, die wirklich leicht zu übersehen ist. Hat Ihr Vorgesetzter oder Teamleiter wiederholt gefragt, ob Ihnen die Arbeit Spaß macht? Gab es bei Statusmeetings wiederholt keine neuen Fortschritte zu berichten? Haben sie mehrmals um dieselben Korrekturen/Änderungen gebeten? Ich gehe nicht davon aus, dass eines dieser Dinge passiert ist, aber es lohnt sich, darüber nachzudenken, ob es irgendwelche Hinweise gegeben haben könnte, die Sie übersehen haben. Denn das wären Gelegenheiten, für das nächste Mal zu lernen. Haben Sie umgekehrt irgendwelche Warnsignale übersehen, dass dies ein toxisches Umfeld ist oder dass Sie einen schlechten Manager hatten? Haben Sie irgendwelche Warnsignale übersehen, dass das Unternehmen in finanziellen Schwierigkeiten war oder dass Entlassungen bevorstanden? Die Entwicklung eines erhöhten Selbstbewusstseins und Bewusstseins für Ihr Unternehmensumfeld ist eine sehr wertvolle Erkenntnis aus einer schmerzhaften Erfahrung wie dieser. Aber am Ende des Tages, 1) finden Sie heraus, was Sie aber es lohnt sich, darüber nachzudenken, ob es Hinweise gegeben haben könnte, die Sie übersehen haben. Denn das wären Gelegenheiten, für das nächste Mal zu lernen. Haben Sie umgekehrt irgendwelche Warnsignale übersehen, dass dies ein toxisches Umfeld ist oder dass Sie einen schlechten Manager hatten? Haben Sie irgendwelche Warnsignale übersehen, dass das Unternehmen in finanziellen Schwierigkeiten war oder dass Entlassungen bevorstanden? Die Entwicklung eines erhöhten Selbstbewusstseins und Bewusstseins für Ihr Unternehmensumfeld ist eine sehr wertvolle Erkenntnis aus einer schmerzhaften Erfahrung wie dieser. Aber am Ende des Tages, 1) finden Sie heraus, was Sie aber es lohnt sich, darüber nachzudenken, ob es Hinweise gegeben haben könnte, die Sie übersehen haben. Denn das wären Gelegenheiten, für das nächste Mal zu lernen. Haben Sie umgekehrt irgendwelche Warnsignale übersehen, dass dies ein toxisches Umfeld ist oder dass Sie einen schlechten Manager hatten? Haben Sie irgendwelche Warnsignale übersehen, dass das Unternehmen in finanziellen Schwierigkeiten war oder dass Entlassungen bevorstanden? Die Entwicklung eines erhöhten Selbstbewusstseins und Bewusstseins für Ihr Unternehmensumfeld ist eine sehr wertvolle Erkenntnis aus einer schmerzhaften Erfahrung wie dieser. Aber am Ende des Tages, 1) finden Sie heraus, was Sie Haben Sie irgendwelche Warnsignale übersehen, dass dies eine giftige Umgebung ist oder dass Sie einen schlechten Manager hatten? Haben Sie irgendwelche Warnsignale übersehen, dass das Unternehmen in finanziellen Schwierigkeiten war oder dass Entlassungen bevorstanden? Die Entwicklung eines erhöhten Selbstbewusstseins und Bewusstseins für Ihr Unternehmensumfeld ist eine sehr wertvolle Erkenntnis aus einer schmerzhaften Erfahrung wie dieser. Aber am Ende des Tages, 1) finden Sie heraus, was Sie Haben Sie irgendwelche Warnsignale übersehen, dass dies eine giftige Umgebung ist oder dass Sie einen schlechten Manager hatten? Haben Sie irgendwelche Warnsignale übersehen, dass das Unternehmen in finanziellen Schwierigkeiten war oder dass Entlassungen bevorstanden? Die Entwicklung eines erhöhten Selbstbewusstseins und Bewusstseins für Ihr Unternehmensumfeld ist eine sehr wertvolle Erkenntnis aus einer schmerzhaften Erfahrung wie dieser. Aber am Ende des Tages, 1) finden Sie heraus, was Siesein wollen (aus Ihrer persönlichen Geschichte), 2) sich abstauben und wieder aufs Pferd steigen oder weitermachen, wenn Programmieren nichts für Sie ist, und 3) reflektieren und lernen, was es aus dieser Erfahrung zu lernen gibt.

Ok, du wurdest aus Leistungsgründen gefeuert. Wenn Sie sich in den USA aufhalten, haben Sie sich arbeitslos gemeldet? Denken Sie daran, dass Sie immer noch arbeitslos werden können, es sei denn, Sie wurden aus wichtigem Grund entlassen (z. B. eine körperliche Auseinandersetzung, sexuelle Belästigung usw.). Die meisten Unternehmen, für die ich gearbeitet habe, haben mich aus Leistungsgründen entlassen, das heißt nach ein paar Jahren mit guten Leistungsbeurteilungen. Selbst wenn in dem Brief, den sie dir gegeben haben, steht, dass du entlassen wurdest, wenn du Arbeitslosengeld kassierst, war es eine Entlassung.

Das erste Mal war für mich eine Überraschung, und auch ich nahm es schwer, die nächsten Male keine Überraschung. Oft war es ein neuer Manager, der das Haus putzt, um seine Favoriten zu installieren. Mein Punkt ist, über die Entlassung hinwegzukommen.

Ihre Reaktion ist sehr typisch für Menschen, die sehr kompetent sind, das ist das Hochstapler-Syndrom .

Beginnen Sie jetzt mit der Suche nach einem neuen Job. Erwarten Sie, dass Sie ungefähr 4 Monate brauchen werden. Verbringen Sie 5 Stunden pro Tag mit Jobsuche-Aufgaben. Im Allgemeinen versuche ich, 10 vernünftige Jobs zu finden, auf die ich mich bewerben kann, und 5, die mich pro Tag fordern. Denken Sie daran, sie bitten um Gott, aber sie werden Christus annehmen.

Finden Sie ein Open-Source-Projekt, dem Sie beitreten und an dem Sie arbeiten können. Arbeiten Sie daran 2 bis 4 Stunden pro Tag. Bonuspunkte, wenn das Projekt, an dem Sie arbeiten, von einem Unternehmen gesponsert wird, für das Sie arbeiten möchten.

Großartig, Sie haben einen Top-10-Abschluss, aber lernen und üben Sie weiter. Dies kann sich auf das Open-Source-Projekt oder ein Thema konzentrieren, das Sie einfach nur lernen möchten. Es kann Ihnen helfen, herauszufinden, ob Sie dies auf lange Sicht tun möchten.

Im Ernst, achten Sie nicht zu sehr auf Metriken, Norris-Zahlen, Codezeilen ... . Arbeiten Sie daran, ein Teamplayer zu sein und sich selbst zu motivieren, das zu lernen, was Sie lernen müssen.

Finden Sie schließlich ein Hobby, um sozusagen Ihren Akku aufzuladen. Alles, was Ihnen Spaß macht.

Viel Glück.

1) Woran erkennt man, ob man ein guter Ingenieur ist? Nun, dieser Teil ist ziemlich einfach. Es gibt wirklich keinen „schlechten Ingenieur“; Entweder man ist Ingenieur oder nicht. Sobald Sie festgestellt haben, dass Sie ein Ingenieur sind, besteht der Unterschied zwischen „gut“ und „schlecht“ in der Entwicklung von Fähigkeiten, und das ist eine erlernte Fähigkeit (das heißt, wenn Sie jetzt ein „schlechter“ Ingenieur sind, können Sie lernen, ein „guter“ Ingenieur zu sein „Ingenieur mit Erfahrung). Angesichts des Kontexts dieser Frage nehme ich an, dass Sie Ingenieur sind, der Rest ist also nur Üben und Lernen.

2) Die Schule beweist nicht wirklich etwas. Ich persönlich habe sowohl einen Bachelor- als auch einen Master-Abschluss in Informatik von einer der besten Schulen meines Landes. Ich habe einen Job als Softwareentwickler. Weißt du, wie viel von dem, was ich in der Schule gelernt habe, ich regelmäßig verwende? Fast null. Um ehrlich zu sein, sind Ihre Schulbildung und Ihr Notendurchschnitt als abstraktes Maß für Ihr Lernpotenzial wahrscheinlich nützlicher als für Ihre konkreten Fähigkeiten. Ich würde also nicht sagen, dass ein hoher Notendurchschnitt damit korreliert, ein „guter“ Ingenieur zu sein, aber es korreliert auch nicht damit, ein „schlechter“ Ingenieur zu sein. Womit es korreliert, ist Ihre Fähigkeit, sich von einem „schlechten“ Ingenieur zu einem „guten“ Ingenieur zu ändern. Als Ergebnis würde ich

3) Was Ihre Vorstellungsgesprächsfähigkeiten betrifft, kommt das meiste mit Übung. Vermutlich haben Sie in der Schule einen Kurs über Algorithmen und Datenstrukturen belegt, und da Sie einen hohen Notendurchschnitt haben, gehe ich davon aus, dass Sie darin sehr gut abgeschnitten haben. Um bei der Beantwortung von Vorstellungsgesprächen „gut“ zu werden, sollten Sie sich insbesondere das Material aus diesem Kurs ins Gedächtnis rufen (oder erneut studieren), da die meisten Fragen, die Ihnen gestellt werden, anhand dieses Materials beantwortet werden können. Danach ist es nur Übung. Sie werden die ersten paar Male scheitern, aber dann werden Sie sich daran gewöhnen, zu sehen, was sie wollen, und Sie werden anfangen, immer wieder die gleichen Arten von Problemen zu sehen, und Sie werden besser darin, sie zu beantworten. Es ist nur Übung. Allerdings besteht die Praxis darin, Fragen in einer Interview-ähnlichen Umgebung zu beantworten; Fragen zu so etwas wie HackerRank oder was auch immer begrenzten Wert hat; Sie werden bestimmte Fähigkeiten/Algorithmen üben, aber wenn es nicht die sind, nach denen der Interviewer fragt, spielt es keine Rolle. Besser ist es zu lernen, spontan gute Antworten zu finden; Kein Interviewer möchte eine Frage stellen, auf die Sie die Antwort bereits kennen. Er möchte sehen, wie Sie spontan Antworten auf Fragen finden, die Sie vorher nicht kannten.

@JoeStrazzere Ich meine, dass ein "schlechter Ingenieur" nur ein guter Ingenieur ist, der nicht weiß, wie man Dinge richtig macht. Niemand ist von Natur aus ein „schlechter Ingenieur“ im abstrakten Sinne; Jemand, der als „schlechter Ingenieur“ angesehen werden könnte, kann durch das Erlernen guter technischer Praktiken/Prinzipien zu einem „guten Ingenieur“ gelehrt werden.
@JoeStrazzere Wie ich in meiner Antwort sagte: Ich denke (meine Meinung), dass der GPA des OP ein guter Indikator dafür ist, dass das OP bereit und in der Lage ist, zu lernen, ein guter Ingenieur zu sein.
@JoeStrazzere Möchten Sie eine Bearbeitung vorschlagen? ;)

Software ist nicht etwas, das man übt, wie das Proben für einen Musikabend. Es ist etwas, was man einfach macht und tut. Sie haben ein bisschen Code, der geschrieben werden muss, um eine bestimmte Anforderung zu erfüllen. Du steckst es so lange ein, bis es funktioniert. Am Ende haben Sie wahrscheinlich etwas gelernt. Dann fahren Sie mit dem nächsten Job auf der Liste fort.

Mit der Zeit wird man besser darin. Bis das System, an dem Sie bisher gearbeitet haben, veraltet ist und Sie sich auf etwas Neues einlassen. Dann müssen Sie es wieder einstecken, bis Sie es schaffen, es wieder zum Laufen zu bringen.

Es gibt viele Jobs in der Software, zusätzlich dazu, ein Code-Affe zu sein. Es gibt das grafische Design von Benutzeroberflächen, es gibt Anforderungsanalysen, es gibt Systems Engineering, es gibt Tests. Es gibt wahrscheinlich noch andere Dinge, die ich vergessen habe.

Wenn Sie der Meinung sind, dass Sie bei einem davon besser abschneiden könnten, schauen Sie sich um, wer rekrutiert, und probieren Sie etwas anderes aus.

Ich bin mir nicht sicher, warum Sie denken, dass Programmieren nicht etwas ist, das geübt werden sollte. Das ist "rausgehen und machen", und vom Zeitaufwand her ähnlich wie musikalisches Üben, nur für eine andere Tätigkeit. Der CS-Absolvent, der nie außerschulisch programmiert hat, ist im Allgemeinen viel weniger geschickt als der Absolvent, der seine Freizeit damit verbracht hat, an persönlichen Softwareprojekten zu arbeiten.
Siehe norvig.com/21-days.html für Gegenargumente zur Behauptung „Software ist nichts, was man praktiziert“
@BasileStarynkevitch Danke, dass du das geteilt hast. Sehr informativ. Besonders gut hat mir dieses Zitat gefallen: „Das maximale Leistungsniveau von Individuen in einem bestimmten Bereich wird nicht automatisch durch längere Erfahrung erreicht, sondern das Leistungsniveau kann auch von sehr erfahrenen Personen durch gezielte Bemühungen zur Verbesserung gesteigert werden ."
Etwas entwickeln, auf Hindernisse stoßen und sie überwinden, Probleme denken und andere Lösungsansätze finden, Ideen mit anderen diskutieren und teilen usw. All dies sind Übungen. Entwickler zu sein bedeutet buchstäblich nur, ständig zu üben.

Ich werde meine Antwort hier auf den letzten Teil konzentrieren, da er sich auf etwas bezieht, über das ich seit einigen Jahren nachdenke:

Ich bin gerne Softwareentwickler, aber ich habe das Gefühl, dass es keinen guten Weg gibt, Fähigkeiten zu bewerten. Wie kann ich herausfinden, ob ich wirklich schlecht bin oder ob ich einfach weiter üben muss?

Die Norris-Zahlenskala ist eine Metrik, an der sich Einzelpersonen und Organisationen messen können.

Norris-Zahlen beginnen bei 20 und steigen um ein Vielfaches von 10. Sie korrelieren mit einem verbesserten Verständnis des grundlegenden Designs und der Struktur einer bestimmten Softwareanwendung.

Für die Zwecke dieser Antwort ist die Norris-Zahl ein Maß für die Zeilen des Anwendungscodes abzüglich Bibliotheken, die eine Person selbst schreiben und warten kann.

Jeder beginnt bei 20 Norris. Die meisten formellen Programmierer steigen ziemlich schnell auf 200 Norris auf. 200-Norris-Programme sind normalerweise Quick-n-Dirty-Skripte, die etwas Wichtiges tun, aber nur diese eine Sache tun. Solche Programme werden "zusammengewürfelt", was bedeutet, dass ihnen die richtige Codeformatierung und Fehlerprüfung fehlt - insbesondere von neueren Programmierern. Viele Programmierer wechseln zu 2.000 Norris, wenn sie anfangen, größere Programme/Skripte zu erstellen.

Außerhalb einer Teamumgebung von 2.000 auf 20.000 Norris zu kommen, ist viel schwieriger. Zu diesem Zeitpunkt müssen Sie eine ernsthafte Anwendung erstellen. Bei 20.000 Norris öffnen sich viele Türen (zB große Open-Source-Projekte). Auf individueller Ebene über 20.000 bis 200.000 Norris hinauszukommen, ist ziemlich schwierig, da es nicht so viele Softwareanwendungen gibt, die von einer Person mit mehr als 200.000 Zeilen Anwendungscode erstellt wurden . Das ist im Allgemeinen zu viel für eine Person, um es vernünftig und aktiv aufrechtzuerhalten.

Norris gibt auch das Komfortniveau an. Ab wann kann man eine Bewerbung "im Schlaf" schreiben? Das heißt, die Menge an mentaler Anstrengung, die erforderlich ist, um von der Idee bis zur Bereitstellung zu gelangen. Diejenigen, die einen CS-Abschluss haben, sind in der Regel 200 und seltener 2.000 Norris. Es ist sehr selten, einen 20.000-Norris-Entwickler direkt nach dem College zu finden. Solche Entwickler beginnen normalerweise lange vor dem College mit dem Schreiben von Software und betrachten das Diplom als ein sehr teures Stück Papier.

Eine Organisations-Norris-Zahl ist ähnlich, ist aber die durchschnittliche Anzahl von Anwendungscodezeilen pro Anwendung, die sich über die gesamte Organisation erstreckt. Die meisten Organisationen sind 2.000 oder 20.000 Norris. Kleine Unternehmen mit einer IT-Abteilung, die winzige Skripte für die Organisation entwickelt, sind normalerweise nicht mehr als 200 Norris. Ein Unternehmen kann auch einen Durchschnitt von 2.000 Norris haben, aber möglicherweise lauern ein oder zwei 20.000 Norris-Anwendungen darin, die den Durchschnitt leicht erhöhen, aber nicht genug, um ihn auf 20.000 Norris zu bringen.

Wenn eine Organisation 2.000 Norris und der Einzelne kaum 200 Norris hat, wird es dem Einzelnen schwer fallen, Schritt zu halten (dh es wird eine Herausforderung sein, sich über Wasser zu halten). Wenn eine Organisation 20.000 Norris ist oder für eine 20.000-Norris-Bewerbung einstellt und eine Person 200 Norris ist, wird die Person wahrscheinlich nicht eingestellt, ohne sich in den Job einzuschleichen, aber die Person wird sowieso nicht länger als ein paar Wochen überleben. Wenn eine Organisation 200 Norris und die Einzelperson 2.000 Norris ist, wird die Einzelperson wahrscheinlich gelangweilt sein und Schwierigkeiten haben, an den kommenden Projekten interessiert zu bleiben (dh es fehlt an Herausforderungen). Außerdem wird jemand mit 20.000 Norris regelmäßig feststellen, dass die Kommunikation mit jemandem mit 20, 200 und sogar 2.000 Norris umständlich oder schwierig ist. Die Person mit der niedrigeren Norris-Zahl hat einfach gewonnen. Sie verstehen den Zweck bestimmter Entscheidungen nicht und versuchen möglicherweise, den Code umzugestalten oder die Person bei 20.000 Norris einen „schlechten Softwareentwickler“ zu nennen. Meiner Erfahrung nach ist der einzige „schlechte“ Softwareentwickler die Person, die (unabsichtlich) Code mit Sicherheitslücken schreibt und sich dann an der aktiven Verleugnung beteiligt, wenn die Schwachstellen von Kollegen aufgezeigt werden.

Nur Norris Number kann, solange alle Parteien ehrlich sind, entscheiden, ob eine Person eingestellt (oder sogar entlassen) wird oder nicht. Es ist auch möglich, dass ein einzelner Entwickler aus einer Organisation herauswächst oder umgekehrt. Wenn Sie sich auf eine ehrliche Norris-Metrik verlassen, könnte der Codierungstest im Interview übersprungen werden, der in der für ein durchschnittliches Interview vorgesehenen Zeit wirklich nur bis zu 200 Norris messen kann. Norris Number könnte ein wirklich guter Filter für eine Jobsuchmaschine für Softwareentwickler sein, und ich vermute stark, dass andere Branchen ähnliche Metriken haben, die sie auf ähnliche Weise nutzen könnten.

Anstatt Probleme zu üben , die sich eher auf algorithmisches Design konzentrieren, konzentrieren Sie sich stattdessen auf Projekte . Welche Projekte sind für Sie interessant? Erstellen Sie eine Liste und bauen Sie in Ihrer Freizeit DIESE Projekte auf. Der ganze Sinn der Softwareentwicklung besteht darin, das zu entwickeln, was für SIE interessant ist. Software ist eine Kunstform voller Eleganz und Schönheit. Ja, du kannst auch dafür bezahlt werden, aber wenn du nicht schon das tust, was du außerhalb eines formellen Jobs liebst, dann solltest du damit anfangen. Andernfalls arbeiten Sie etwa 40 Jahre lang in einem Job, und doch wird Ihr Leben leer und ohne persönliche Errungenschaften sein.

Sie scheinen schrecklich verliebt in die Norris-Zahl zu sein – etwas, das mit den Worten von John Cook (der darüber gebloggt hat) beschrieben wird als „Das soll humorvoll sein, nicht wissenschaftlich.“ SLOC hat eine beträchtliche Anzahl von Nachteilen , die es zu einer schlechten Metrik für die alleinige Bewertung der Fähigkeiten eines Entwicklers machen. Jeder Einstellungs- (oder Entlassungs-) Prozess, der dies "allein" verwendet, wäre meiner Meinung nach katastrophal.
Ich bin nicht einverstanden. Im Gegensatz zu einer strengen SLOC-Messung ist Norris eine skalierbare Metrik. Und meiner Erfahrung nach hat es sich im Gegensatz zu SLOC bewahrheitet. Wenn ein Entwickler an jede Norris-Wand stößt, muss er seine Strategie zur Softwareentwicklung überdenken, wenn er weitermachen will. Es besteht keine direkte Korrelation zwischen der SLOC-Messung und Norris. Ich sage auch ganz klar, dass der Anwendungscode der einzige Teil von Norris ist. Ausgenommen sind Bibliotheken . Wenn jemand eine 500-Zeilen-App schreibt, die Millionen von Zeilen Bibliothekscode nutzt (selbst wenn er die Bibliotheken geschrieben hat), ist es immer noch eine 200-Norris-Anwendung.
Ich sagte auch, dass „wenn alle Parteien die Wahrheit sagen“ Norris ausschließlich verwendet werden könnte. Jeder präsentiert sich in einem Interview immer von seiner besten Seite (sowohl der Interviewer als auch der Interviewte). Die Realität sieht also offensichtlich anders aus. Das OP wollte wissen, ob sie ein guter oder schlechter Entwickler seien. Ich habe eine Antwort gegeben, die ihnen ein Berechnungstool gibt, mit dem sie sich selbst (und jede Organisation, für die sie arbeiten möchten) bewerten können. Keine der anderen Antworten hier hat sogar versucht, dies zu tun. Ja, ich bin ein bisschen verliebt, aber es hat nicht wirklich eine Ablehnung verdient.
Ich habe nie etwas über die Wahrhaftigkeit gesagt oder nicht - wenn überhaupt, habe ich das danach gewertet, ob es der Fall ist. Ich habe auch nie etwas über Bibliotheken gesagt oder nicht - sie würden auch nicht unter einem SLOC-KPI gezählt. Und der Inhalt anderer Antworten ist für meine Bewertung von Ihnen irrelevant - ich habe abgelehnt, weil es sich um eine Mistmetrik handelt (und doppelt so, wenn sie isoliert verwendet wird). Alle Nachteile von SLOC gelten auch für Norris.