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).
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.
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.
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 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 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.
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 .
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,
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.
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 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.
Seth R
DasComeBackKid
Jane S
DasComeBackKid
Nathan Cooper
DasComeBackKid
Benutzer70848
DasComeBackKid
Benutzer7360
rauben
DasComeBackKid
rauben
teego1967
Benutzer86764
Benutzer86764
Basile Starynkevitch
Donald
Stephan Branczyk
DasComeBackKid
DasComeBackKid
rauben
Dan-Klasse
Bob
Bob
Stian Yttervik
Freundlicher Ambler