Bei einem Großprojekt mache ich nur geringe Fortschritte. Die Quelle ist riesig, viele Schichten von Objekten, Makkaroni-Code, Doppel-Diamant-Diagramme mit mehrfacher Vererbung, halbherbe Merkmale, die eingefroren waren, als der ursprüngliche Schreiber abreiste, und niemand weiß, warum viele Teile so entworfen wurden, wie sie waren.
Ich nehme an, dass jeder kompetente Programmierer Probleme haben würde, alles gut genug herauszufinden, um Fehler zu beheben, das halbgebackene Zeug zu beenden und neue Funktionen hinzuzufügen. Ich vermute jedoch, dass ich langsamer werde als ein typischer Programmierer.
Wie kann ich beurteilen, ob die Quelle ungewöhnlich schlecht ist und ich mich so gut wie jeder andere mache? Im Gegensatz dazu ist die Quelle typisch für ein Projekt wie dieses und ich bin nur langsam oder schlecht ausgebildet.
quelle
Antworten:
Die einzige Möglichkeit, diese Frage zu beantworten, besteht darin, mehr Programmierer zu gewinnen, um dasselbe Problem anzugehen und zu prüfen, ob es ihnen besser geht.
Dies ist natürlich selten praktikabel, die Aufgabe ist Ihrem guten Willen zugefallen und vorausgesetzt, Sie tun das Beste, was Sie können, um herauszufinden, wo Ihr Wissen Sie verfehlt. Brechen Sie es auseinander, wo die Komplexität Sie in den Bann zieht, und informieren Sie jeden, der sich für Sie interessiert, über Ihre Fortschritte. Dann würde ich mir keine Sorgen machen und dranbleiben.
quelle
Zuallererst würde ich nicht zu viel Zeit damit verbringen, mir Sorgen zu machen, dass Sie "schlecht oder schlecht ausgebildet" sind. Einige Projekte sind schwer zu verstehen, und bei großen Projekten dauert es oft eine Weile, bis sie in Betrieb sind. Zu denken, dass Sie "dumm" sind oder der Aufgabe nicht gewachsen sind, hilft Ihnen in keiner Weise.
Es hört sich so an, als ob Sie Hilfe beim Code benötigen. Berücksichtigen Sie also Ihre Ressourcen. Haben Sie Zugriff auf die Original-Codierer? Wenn sie verfügbar sind, könnten sie gute Informationsquellen sein. Welche Dokumentation ist verfügbar? Wenn die Dokumentation knapp ist, ziehen Sie ein Notizbuch heraus und beginnen Sie mit der Erstellung Ihrer eigenen persönlichen Dokumentation.
Die große Idee dabei ist, dass Sie damit rechnen sollten, dass dieser Prozess Zeit in Anspruch nimmt. Je weniger Zeit Sie damit verbringen, sich im Kopf zu schlagen, desto mehr Energie müssen Sie aufwenden, um den Code zu analysieren und herauszufinden. Viel Glück!
quelle
Schon mal die Lernkurve gesehen.
Die Theorie besagt, dass es anfangs Zeit braucht, um sich zu steigern. Der Trick besteht darin, den Step-Up-Punkt schnell zu überschreiten. Wenn Sie regelmäßig stecken bleiben, bitten Sie Ihren Vorgesetzten um Hilfe oder informieren Sie ihn über die Probleme, mit denen Sie konfrontiert sind. Solange Sie für den Zeitplan keine Probleme in Ordnung sind.
quelle
Zerlegen Sie es Stück für Stück
Ihre Situation ist sehr verbreitet, "sich zurechtzufinden" braucht Zeit, wie andere bereits erwähnt haben.
Was ich finde ist, dass, wenn Sie es "Stück für Stück" angehen , unabhängig davon, wie komplex ein Projekt ist, Sie es herausfinden werden. Man muss nur logisch sein.
Beginnen Sie mit einer Schaltfläche, stöbern Sie im Quellcode , setzen Sie Haltepunkte, und sehen Sie Schritt für Schritt, was los ist. Es gibt zwei Dinge, die Sie erfüllen müssen:
quelle
Wie wäre es mit einer anderen Sichtweise: Was müssen Sie über diesen Code wissen und haben Sie eine Möglichkeit, dies zu messen? Wenn Sie beispielsweise versuchen, einen Fehler zu beheben, ist möglicherweise eine andere Art von Tauchgang erforderlich, als wenn Sie versucht haben, den Code von einer Sprache in eine andere zu migrieren, z. B. von VBScript nach C #. Wenn Sie versuchen, alle Anforderungen aus dem aktuellen Code herauszuholen, kann dies eine Weile dauern, obwohl ich vermute, dass die meisten Leute ein solches Problem haben würden.
quelle
Herr Aaron Hillegass mit den klugen Worten.
Du bist nicht dumm, du bist nicht langsam und du bist nicht unterqualifiziert. Ich sitze im selben Boot, habe eine neue Rolle übernommen und die vorhandene Codebasis ist unglaublich groß und weist Anzeichen einer wiederholten Überentwicklung auf. Es hat Wochen gedauert, bis ich zu einem Punkt gekommen bin, an dem ich das Gefühl habe, überhaupt zu werden fast auf Hochtouren. Stellen Sie sich das Projekt so vor, als würde man eine ganz neue Sprache lernen. Es geschieht nicht über Nacht, sondern erfordert Geduld.
quelle