Beeinträchtigen bestimmte Rollen in der Wartungsprogrammierung eine frühe Karriere?
Meistens - JA, vorausgesetzt:
- diese karriere bedeutet hier die kompetenz in vielen verschiedenen technischen fähigkeiten.
- dass Sie mehr als X Jahre dort verbringen, wo X ausreicht, um Ihre Denkweisen zu "bestimmen".
- dass du nichts beiseite tust.
- dass "dedizierter Betreuer" (siehe EDIT, unten) bedeutet, dass Sie nicht sowohl Code zum Betreuen als auch neue Dinge codieren, sondern dass Sie fast immer Code zum Betreuen oder sogar Bearbeiten eines Projekts im Wartungsmodus verwenden - zumindest keine neuen Funktionen erforderlich Änderungen im Code, um den Fehler zu beheben.
Dies bedeutet nicht, dass dies immer der Fall ist.
Leute, die Software warten, werden selten aufgefordert (siehe EDIT, unten), Nachforschungen anzustellen, können selten neue Bibliotheken oder Datenbanken einbinden und einige Tage damit verbringen, herauszufinden, wie diese funktionieren. Es ist (normalerweise) ein fester Job, der minimale Änderungen an der vorhandenen Codebasis erfordert und somit die Art und Weise "formt", wie Sie später Probleme angehen. Ich kann eine ganze Reihe von Unternehmen nennen, die eine Richtlinie für die Pflege von Software haben, in der ausdrücklich angegeben ist, dass "weniger Änderungen im Code = besser" sind, obwohl dies schlimme Folgen haben kann.
Haben andere Programmierer das Recht, Rollen wie diese zu meiden?
Ich kenne sehr gute Betreuer, die ihre Jobs mögen und sich nicht für etwas anderes bewerben möchten , weil es dort angenehm ist, wo sie sind. Nicht jeder lernt gerne ab und zu etwas Neues. Also - vermeiden Sie es oder suchen Sie es, je nach Ihren Vorlieben.
Werden Sie durch diese Tätigkeit zu ähnlichen Aufgaben gezwungen, es sei denn, Sie sind bereit, als Junior von vorne zu beginnen?
Meistens - JA. Weil Sie bereits Erfahrung damit haben, weil Sie bereits "die Seile kennen" usw. Aber eine Verschiebung ist definitiv möglich und kann ohne Bewerbung um eine Juniorposition erfolgen. Sie haben bereits angefangen, Dinge beiseite zu legen, bleiben Sie dran! Das ist tatsächlich sehr lohnenswert und kann die 'Fähigkeitslücke' verringern, die Sie bemerkt haben.
EDIT: Dan hat (zu Recht) darauf hingewiesen, dass Wartungsarbeiten oft mit Recherche durchgeführt werden können. Das ist wahr. Ich habe die Antwort oben an zwei Stellen geändert, um dies besser anzugehen.
Solche Aufgaben KÖNNTEN sicherlich auf diese Weise erledigt werden, und wenn sie es sind - großartig! Die AFAIK-Verantwortlichen für LEGACY-Systeme haben jedoch Richtlinien oder Managementerwartungen und -fristen, die sie - wiederum häufig - dazu zwingen, das Problem mit möglichst geringen Änderungen zu lösen. Oft ist der Druck so hoch, dass Sie es vielleicht nicht wollen, auch wenn Sie dies auf diese Weise tun können. Vor allem, wenn es nicht IHR Code ist: Ohne Theorie (gemäß Ryle und Naur) riskieren Sie, mehr zu beschädigen, als Sie reparieren.
Trotzdem sollte angemerkt werden: Ich habe keine festen globalen Daten, ich spreche aus eigener Erfahrung - ich habe in einer Situation als OP gearbeitet, ich habe Leute mit 4 - 10 Jahren Erfahrung als Betreuer angeworben, ich habe mit vielen Betreuern gesprochen und ich kennen Leute, die als engagierte Betreuer arbeiten . Nicht nur Leute, die neue Dinge programmieren, sondern auch, um ein Projekt zu warten - engagierte Betreuer, deren einzige Aufgabe darin besteht, Fehler und Patches zu beheben, und nicht einmal eine neue Funktion, da es sich um ein altes Projekt handelt und es sich nur noch um den "Wartungsmodus" handelt.