Einige Zusammenhänge: Ich bin ein neu eingestellter Entwickler (1,5 Jahre) bei einem Software-Testunternehmen. Für eine Weile lief es großartig. Ich konnte relativ schnell eintauchen, aber es gab einige Geschwindigkeitsschwankungen.
Insbesondere ringe ich viel mit unserer Codebasis. Es ist besonders haarig (in C ++, Ada und Python geschrieben) und zu diesem Zeitpunkt 20 Jahre alt. Am frustrierendsten ist, dass in einem Tool, das sich über 1,5 Millionen LOC erstreckt, nur sehr wenig bis gar kein Code vorhanden ist. Es gibt eine Art Ad-hoc-Verständnis - das Tool kann in verschiedene Modi unterteilt werden, und dieselben Personen arbeiten in der Regel in denselben Modi, aber das ist nicht immer der Fall.
In letzter Zeit war ich es gebeten, einen Teil des Werkzeugs, der in jedem einzelnen Modus verwendet wird, grundlegend zu ändern. Ich habe bereits Änderungen an Funktionen entworfen und implementiert, aber nichts ist so kompliziert. Mein Chef scheint sehr zuversichtlich zu sein, aber ich habe über einen Monat gebraucht, um genau zu verstehen, wie sich dies auf "meinen" Teil des Tools auswirken würde, und die Änderung dort umzusetzen.
Nun, trotz Bei mehreren Versuchen, meinen Chef um Hilfe bei der Implementierung der Arbeit in anderen Teilen des Tools zu bitten, besteht er darauf, dass ich sie lernen und selbst ausführen muss. Ich äußerte Bedenken hinsichtlich des Besitzes von Code und bat möglicherweise die Leute, die in diesem Bereich arbeiten, etwas davon zu tun, aber die Antwort lautete: "Sie sind beschäftigt und dies ist Ihre Aufgabe." Es wurde klargestellt, dass ich Fragen stellen kann, aber was meine Hauptaufgabe betrifft, bin ich allein.
Er ist sich bewusst, wie groß diese Veränderung ist. Er sagt es sogar selbst und sagt mir, ich solle nicht hart mit mir selbst sein, wenn es eine Weile dauert. Aber trotz seiner Sympathien wird das Projekt einfach nicht abgeschlossen. Es gibt einfach so viel Code, dass ich nicht einmal alles verstehen kann. Manchmal verbringe ich einen ganzen Tag damit, einen völlig anderen Teil des Tools abzubilden, um zu verstehen, wie sich meine Änderung darauf auswirkt, und ich gehe nach Hause, nachdem ich fast nichts erreicht habe. Manchmal mache ich einen Designfehler, erkenne ihn und muss komplett neu anfangen. Ich gehe am nächsten Tag, setze mich, schaue auf meine Notizen und seufze. Hoffentlich schreibe ich einen Code.
In den seltenen Fällen, in denen mir eine andere Aufgabe zugewiesen wird, schalte ich sie immer schnell aus, weil sie sich wie ein Hauch frischer Luft anfühlt, aber wenn ich überhaupt an meine denke Hauptaufgabe, es ist so demoralisierend, dass ich Lust habe, einen neuen Job zu finden.
Wie kann ich mit dem Stress umgehen, das Gefühl zu haben, nichts zu erreichen, und, was noch wichtiger ist, mit einem Projekt umzugehen, das Ich denke, es ist zu groß für mich, um es zu übernehmen?
ETA: Mein Chef war 16 Jahre lang der technische Leiter. Ich glaube nicht, dass sein Mangel an technischem Know-how hier das Problem ist.