Der Großteil meiner Arbeit in den letzten drei Jahren bestand darin, ältere Systeme zu warten, die repariert oder gelegentlich überarbeitet werden mussten, bevor sie wieder verkauft wurden.
Ich verstehe die entscheidende Rolle, die engagierte Wartungsprogrammierer in Unternehmen mit einer großen Anzahl von Projekten und begrenzten Entwicklern spielen müssen.
Aber wenn ich meinen aktuellen Karrierefortschritt einschätze und meine Kollegen anschaue; Auftragnehmer und Unternehmensentwickler gleichermaßen; Ich habe das Gefühl, dass ich weit zurückbleibe, da ich in Bezug auf die Bereiche, die ich berührt habe, viel an Breite gewonnen habe, aber nicht viel Tiefe. Ich habe damit begonnen, ein Blog zu starten, an meinen eigenen kleinen GIT-Hub-Projekten zu arbeiten und mein Leben neu zu planen, damit ich nach der Arbeit regelmäßig Zeit habe, um das persönliche Codieren zu erledigen.
Ich habe das Gefühl, dass ich mich für ein Vorstellungsgespräch bei anderen Unternehmen, um der Wartung zu entfliehen, als recht jünger in der Qualifikation darstellen müsste, da ich nicht über die erforderlichen Kenntnisse verfügen würde, die eine Person mit dreijähriger Erfahrung benötigt, die sich auf einen bestimmten Sachverhalt konzentriert Weg in der Feature-Entwicklung wäre. So würde die Hälfte meiner derzeitigen Arbeitserfahrung auf lange Sicht umsonst sein.
Dies führt mich jedoch zu meinen Hauptfragen: Entschuldigung, wenn sich dies zu sehr um mein persönliches Dilemma herum anfühlt:
Beeinträchtigen bestimmte Rollen in der Wartungsprogrammierung eine frühe Karriere? Haben andere Programmierer das Recht, Rollen wie diese zu meiden? Werden Sie durch diese Tätigkeit zu ähnlichen Aufgaben gezwungen, es sei denn, Sie sind bereit, als Junior von vorne zu beginnen?
quelle
Antworten:
Zunächst sollten Sie wissen, dass Sie eine ganze Weile als Junior gelten. Möglicherweise erhalten Sie willkürliche Beförderungen, weil Sie gut sind und dies der einzige Weg ist, um eine angemessene Vergütung zu erzielen, aber Sie werden trotzdem als Junior angesehen, wenn Sie sich Ihrem nächsten Job widmen.
Zweitens ist es mir egal, ob ich jemanden mit einer Erfahrung von 2 bis 4 Jahren anstelle, der nur für die Instandhaltung zuständig ist. Wenn Sie 10 Jahre in der Instandhaltung verbracht haben und ich für ein Greenfield-Projekt anheuere, habe ich vielleicht Fragen, aber in den ersten Jahren erwarte ich es ehrlich gesagt.
Auf der anderen Seite werde ich misstrauischer, wenn ich jemanden anstelle, der NIEMALS in der Instandhaltung gearbeitet hat. Ich habe viele Kandidaten für Jobs gehabt, die ihre ersten 4 Jahre damit verbracht haben, von einem "guten" Job zu einem anderen zu wechseln, und jeder einzelne hat nichts darüber gelernt, was wartbaren Code ausmacht. Und, machen Sie keinen Fehler, wenn ich für ein Greenfield-Projekt anheuere, an dem ich festhalten möchte, ist es mir egal, ob SIE den Code pflegen, es ist mir wichtig, dass Sie wissen, wie Sie ihn für zukünftige Entwickler pflegen können.
Diese anderen Programmierer, die solche Jobs meiden, meiden sie im Allgemeinen, weil sie weniger Spaß machen und nicht weil sie ihre Karriere behindern.
Schließlich sollten Sie wissen, dass ein sehr großer Prozentsatz (ich würde konservativ auf ungefähr 80% schätzen) von Softwareentwicklungsaufträgen mehr als 50% Wartung ist.
Also, um all das zu durchkreuzen und Ihre Frage zu beantworten: Nein, ich glaube nicht, dass es Ihre Karriere behindern wird. Es sei denn, du bleibst viel zu lange dort. Die allgemeine Faustregel lautet: "Sobald Sie das Gefühl haben, jedes Jahr dasselbe Erlebnis zu haben, ist es Zeit zu gehen." Wenn Sie das Gefühl haben, jedes Jahr ein besserer Entwickler zu sein als im letzten Jahr, geht es Ihnen gut (und das gilt für mich, 20 Jahre in meiner Karriere, genauso wie für Sie).
quelle
In jedem Job ist die Erfahrung, die Sie sammeln, spezifisch für das, was Sie tun, was Ihre Möglichkeiten einschränkt, wenn Sie sich auf andere Jobs bewerben, die auf dieser Erfahrung basieren. Es ist nicht spezifisch für die Wartung. Ich denke, andere Fragen sind relevanter als, ob es sich um Wartung oder neue Softwareentwicklung handelt:
Ich wäre jedoch nicht zu besorgt. Eine Sache, die Sie sagen, ist:
Betrachten Sie dies nicht als Problem, da es zu Ihrem Vorteil genutzt werden kann. Breite Erfahrung bedeutet, dass es eine Vielzahl von Dingen gibt, zu denen Sie sagen können: "Ja, das habe ich getan." Viele Jobs erfordern Erfahrung in verschiedenen Technologien und Aufgaben. Sie würden wahrscheinlich einen Vorteil gegenüber einem Entwickler haben, der sehr viel Erfahrung mit einer Technologie hat.
Darüber hinaus sind viele Jobs mit einer Mischung aus Wartung und Neuentwicklung verbunden. Wenn Sie mehr Neuentwicklungen durchführen möchten, können Sie Ihre vorhandenen Wartungserfahrungen nutzen, um in eine gemischte Rolle überzugehen, die Ihnen mehr Entwicklungserfahrung bietet.
Zusammenfassend ist Ihr Lebenslauf wahrscheinlich besser als Sie denken. Ein Großteil davon hängt davon ab, wie gut Sie die Stärken Ihrer Erfahrung analysieren und diese Stärken dann im Bewerbungs- und Interviewprozess kommunizieren.
quelle
Meistens - JA, vorausgesetzt:
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.
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.
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.
quelle
Richtig. Sie können nicht sagen, dass Sie 3 Jahre Erfahrung in der Entwicklung von Systemen von Grund auf mit X, Y und Z haben. Sie müssen sagen, dass Sie 3 Jahre Erfahrung in der Wartung von Systemen von Grund auf mit X, Y und Z haben, es sei denn, Sie möchten Richtig liegen Sie in Ihrem Lebenslauf.
Wenn Sie sagen wollen "Ich entwerfe und baue Systeme von Grund auf neu", dann müssten Sie sich selbst als Junior klassifizieren.
In der IT ist es durchaus üblich (und ich sage nicht, dass Sie das tun), dass die Leute davon ausgehen, dass sie, weil sie seit X Jahren arbeiten, über X Jahre Erfahrung verfügen und nach {unbestimmter Anzahl von Jahren} sollte als Senior {Widget} Entwickler angesehen werden.
Verstehen Sie mich nicht falsch, es gibt nichts Falsches an Wartungsarbeiten, jeder muss es irgendwann tun, aber was Sie bemerkt haben, ist, dass es Ihnen wahrscheinlich schwer fällt, das zu lange zu tun weg von dieser rolle in der zukunft. Dies geht oft einher mit dem "Feststecken", nicht das Erlernen neuer Technologien / Werkzeuge / Methoden.
Idealerweise möchten Sie eine Mischung aus "neuer" Systemarbeit und Legacy-Arbeit.
Positiv ist zu vermerken, dass Sie vermutlich viele verschiedene Architekturen (gut und schlecht) und unterschiedliche Ansätze gesehen haben, wie schlechte Entscheidungen dazu führen können, dass die alten Programmierer später viel härter arbeiten. Dies sind alles positive Faktoren, die hervorgehoben werden können.
Viel Glück!
quelle
Aus einem anderen Blickwinkel betrachtet, halte ich es für eine vermarktbare Chance, sich als Wartungsexperte zu verkaufen.
Als Eigentümer eines Softwareunternehmens, das mehrere Projekte gleichzeitig in Betrieb hat, ist eines der größten Risiken, das ich minimieren muss, das Versenden von Entwicklern und die anschließende Pflege ihres Codes.
Angenommen, Sie sind in der Lage, sich für Wartungsarbeiten zu begeistern (was wahrscheinlich der Fall ist, da Sie bereit sind, über Ihre Erfahrungen zu bloggen), wenn Sie zu mir kommen und Ihre Dienste als Wartungs-Guru anbieten - um zu garantieren, dass Sie alle verbessern Durch Umgestaltung, Optimierung und Dokumentation der verschiedenen Projekte meiner Entwickler wurde deren Code für eine langfristige Wartbarkeit überarbeitet - und Sie hatten eine Erfolgsgeschichte, die Ihre Garantie untermauerte, und ich stellte Sie blitzschnell ein.
Mein Rat wäre, dies zu versuchen. Positionieren Sie sich als Wartungsexperte und pflegen Sie Ihr Blog. Sie können auf etwas sein.
quelle