Ich arbeite seit fast 1,5 Jahren als Junior Web Developer in einem sehr kleinen Unternehmen. Ich habe ziemlich viel gelernt und konnte kleine Anwendungen entwickeln und neue Frameworks und Sprachen lernen, aber ich werde das Gefühl nicht los, dass ich nicht so viel wachsen konnte, wie ich es hätte tun können größeres Unternehmen.
Das Unternehmen ist so klein, dass Mentoring, Code-Reviews und Schulungen nicht existieren. Das meiste, was ich getan habe, waren kleine Nebenprojekte, an denen ich ganz alleine gearbeitet habe, ohne jegliche Anleitung.
Ich habe gerade mit der Arbeit an der Website begonnen, wurde aber nie darin geschult, wie man in der Codebasis navigiert. Dann verließ der ursprüngliche Entwickler, der mich eingestellt hatte, und zwei neue Entwickler wurden eingestellt, die eine angemessene Schulung erhielten. Einer ist jetzt CTO und ich habe oft nichts zu tun. Ich habe mir die zurückgelassene Dokumentation angesehen und die neuen Leute, die auf höherer Ebene sind, um Hilfe gebeten, um herauszufinden, wie man in der Codebasis für die Website navigiert, aber das meiste, was ich tun konnte (kleine Fehlerbehebungen und neue Funktionen). Ich habe es ganz alleine mit ein bisschen Trail and Error gemacht.
Mir werden selten Dinge zugeteilt, also versuche ich nur, hier und da kleine Verbesserungen vorzunehmen. Manchmal bekomme ich in letzter Minute etwas zum Implementieren und nichts wird getestet oder überprüft, also wird es irgendwie fehlerhaft geliefert und ich fühle mich schlecht oder ich bekomme etwas zu tun und anstatt mir Zeit dafür zu geben, tun sie es einfach übernehmen und ich lerne nie etwas. Also verbringe ich die meiste Zeit damit, alleine zu lernen und Tutorials zu befolgen, aber ich denke, es ist an der Zeit, weiterzumachen.
Gibt es große Unterschiede zwischen kleinen und großen Unternehmen in Bezug auf Ausbildung und Aufstiegsmöglichkeiten, die sich auf meine Karriere auswirken könnten?
Software-Engineering ist Teamarbeit, und aus Ihrer Schilderung geht hervor, dass entweder Ihre Vorgesetzten nicht gut mit Ihnen zusammenarbeiten oder Sie nicht gut mit ihnen zusammenarbeiten oder beides. Sie lernen nichts Neues, außer dem, was Sie sich selbst beigebracht haben.
Selbstlernen ist wie Selbstmedikation. Wenn es funktioniert, ist es großartig. Aber es ist wahrscheinlicher, dass Sie nicht erkennen, dass Sie möglicherweise einige Scheuklappen haben, und Sie werden wahrscheinlich ein paar Schlüsselpunkte und Konzepte verpassen, wenn nicht das Gesamtbild. Selbstmedikation führte übrigens dazu, dass ich vor einigen Jahren auf dem Rücken eines Krankenwagens festgeschnallt landete, der zum Bellevue Hospital raste :)
Sie wissen genau, dass Ihre Fähigkeiten nicht den Anforderungen entsprechen. Sie erhalten keine institutionelle Unterstützung, um Ihre Fähigkeiten auf den neuesten Stand zu bringen. Ihre einzige realistische Option, wenn Sie bleiben möchten, ist Autodidakt, was seine Vor- und einige ziemlich bedeutende Nachteile hat. Extrapolieren Sie, in welche Richtung sich Ihre Karriere entwickelt, wenn Sie sich entscheiden, zu bleiben. An diesem Punkt haben Sie alle Fakten, die Sie brauchen, um Ihre eigenen Schlussfolgerungen zu ziehen, ob Sie bleiben oder gehen sollten.
Wenn Sie gehen, stellen Sie sicher, dass Sie feststellen können, ob Ihr nächster Job eine Verbesserung in diesem Bereich sein wird. Sie können direkt während des Vorstellungsgesprächs fragen, aber Sie müssen wissen, wann sie nicht ehrlich zu Ihnen und wahrscheinlich zu sich selbst sind.
Jeder denkt, dass er ein großartiger Mentor ist, aber oft wird ihm nicht genug Zeit gegeben. Finden Sie heraus, wie die Arbeitsbelastung und der Druck sind. Werden Sie regelmäßig geschult und wie viel Zeit wird dafür eingeplant? Wie lange werden Sie Ihrer Meinung nach brauchen, um sich auf den neuesten Stand zu bringen, bevor Sie mit Produktionscode umgehen können? Wie sollen sie wissen, wann du bereit bist.
Dies sind nur einige Fragen, aber Sie müssen bereit sein, tiefer zu graben. Viele Leute haben die besten Absichten, aber zu wenig Zeit oder sie befinden sich in einer Situation, in der sie kurzfristig Code über Dinge wie Tests, solide Freigabeverfahren, Mentoring, Schulung, Code-Reviews usw.
Bis Sie sich in der Lage fühlen, ein bisschen Spürhund zu sein und dies herauszufinden, würfeln Sie nur in der Hoffnung, dass Ihr nächster Job viel besser wird. Seien Sie bereit, ein paar Jobs abzulehnen, wenn das bedeutet, dass Sie wieder dort sind, wo Sie angefangen haben, und anfangen, wie ein Job-Hopper auszusehen.
Meiner Meinung nach würde ich sagen lassen. Ich arbeite in einem Unternehmen, das auch klein ist, aber ganz im Gegenteil. Ich habe einen Chef, der uns ständig ermutigt, neue Dinge zu lernen und neue Technologien an den Tisch zu bringen. Er teilt uns neue Konzepte und Ideen mit und würde sich sogar mit uns zusammensetzen und ein Problem durcharbeiten, bis es gelöst ist. Wir haben die Möglichkeit, Kurse zu belegen, für die das Unternehmen sehr bereit ist zu zahlen. Wir haben jeden Monat Meetings zu Codierungsstandards und neue Ideen sind sehr willkommen. Der IT-Bereich expandiert ständig und entwickelt sich ständig weiter. Wenn Sie sich dem Zug nicht anschließen, werden Sie den Fluss verpassen und hinterherhinken. Wenn Sie Ihre Optionen richtig abwägen und sicherstellen können, dass Sie beim Verlassen an einen Ort gehen, der Selbstverbesserung und Teamarbeit fördert, würde ich sagen, gehen Sie selbst und gehen Sie besser. Anziehen' Sie haben nicht das Gefühl, dass Ihre Erfahrung in Ihrer aktuellen Position der Modus Operandi anderer Unternehmen ist. Es gibt Orte, die sich wirklich um die persönliche Entwicklung ihrer Mitarbeiter kümmern, weil Sie am Ende als Bereicherung und nicht als Fehler angesehen werden.
Ich bin ein Mensch, der lieber in kleineren Umgebungen arbeitet. Nur weil dieses kleine Unternehmen vielleicht nicht funktioniert, heißt das nicht, dass alle kleinen Unternehmen Müll sind.
Diese Frage kann niemand beantworten. Beachten Sie jedoch die folgenden Punkte:
Wenn Sie keines der oben genannten Punkte wirklich positiv beantworten können, dann könnte dies eine Zeit sein, sich von diesem kleinen Unternehmen zu entfernen. Aber glauben Sie nicht, dass alle kleinen Unternehmen schlecht sind. Ich habe die größten Fortschritte in meiner Karriere gemacht, als ich der einzige Entwickler war, der eingestellt wurde, um eine Menge beschissenen, undokumentierten Code in einer sehr kleinen Firma zu übernehmen. Ich hatte die Freiheit, alles umzusetzen, was ich wollte. Daraus konnte ich Folgendes machen:
All dies könnte man als Junior in einem großen Unternehmen nicht tun, und diese Rolle hat meine Karriere vom Mid-Level-Entwickler zum technischen Leiter in Gang gesetzt. Verstehen Sie mich nicht falsch, große Unternehmen haben eindeutig Vorteile mit formalen, normalerweise bezahlten Schulungen und klaren Aufstiegsplänen, aber ein kleines Unternehmen kann Ihnen auch verdammt viel geben. Man muss vielleicht nur das Richtige finden.
Ich bin in genau den gleichen Schuhen wie Sie. Diese Frage veranschaulicht perfekt die Kämpfe, in denen ich mich befinde, daher habe ich vielleicht einen persönlichen Rat für Sie.
Es wäre am besten, wenn Sie für eine andere Juniorposition gehen. An einem Ort, an dem Sie sich befinden, haben Sie die Grundlagen der Bürokultur, des Projektmanagements und des Termindrucks gelernt, und das ist die beste Art von Erfahrung, die Sie an einem solchen Ort sammeln können. Die Situation wird sich für Sie höchstwahrscheinlich nicht bessern. Je mehr Sie dort arbeiten, desto nachteiliger wird es für Sie, weil Sie nicht die Grundlagen eines Softwareentwicklers lernen. Je mehr Jahre Sie diesem Lebenslauf hinzufügen, ohne zu wissen, dass diese Dinge hart werden.
ereOn
Terratunaz
ereOn
Terratunaz
ereOn
Terratunaz
LMaker