Les rôles de programmation de maintenance dédiés finissent-ils par nuire au début de carrière?
Plus souvent qu'autrement - OUI, en supposant que:
- cette carrière signifie ici une expertise dans de nombreuses compétences techniques.
- que vous y passez plus de X ans, où il suffit de "définir" votre façon de penser.
- que vous ne faites rien de côté.
- que « mainteneur dédié » (voir EDIT ci-dessous) signifie que vous ne code pas pour maintenir ainsi que le code des choses nouvelles, mais que vous codez presque toujours de maintenir le travail ou même sur un projet en mode maintenance - pas de nouvelles fonctionnalités, EXIGE moins changements de code pour corriger le bogue.
Cela ne signifie pas que c'est toujours le cas.
Les personnes qui entretiennent des logiciels sont rarement encouragées (voir EDIT, ci-dessous) à effectuer des recherches, ne peuvent que rarement brancher une nouvelle bibliothèque ou base de données et passer quelques jours à en découvrir le fonctionnement. C'est (généralement) un travail stable qui nécessite peu de modifications de la base de code existante et qui "façonne" ainsi la façon dont vous abordez les problèmes ultérieurement. Je peux nommer de nombreuses entreprises qui ont une politique de maintenance de logiciel qui stipule explicitement "moins de changements dans le code = mieux", malgré les inconvénients que cela peut entraîner.
Les autres programmeurs ont-ils raison d'éviter de tels rôles?
Je connais de très bons préposés à l'entretien qui aiment leur travail et qui ne voudraient pas postuler pour autre chose précisément parce que c'est confortable là où ils se trouvent. Tout le monde n'aime pas apprendre de nouvelles choses de temps en temps. Donc, évitez-le ou recherchez-le en fonction de vos préférences.
Ce travail vous oblige-t-il à faire des tâches similaires à moins que vous ne soyez prêt à recommencer à zéro?
Plus souvent qu'autrement - OUI. Parce que vous avez déjà de l'expérience dans ce domaine, parce que vous "connaissez déjà les ficelles du métier", etc. Mais le changement est définitivement possible et peut se produire sans postuler pour un poste junior. Vous avez déjà commencé à faire des choses de côté, continuez comme ça! En fait, cela en vaut la peine et peut réduire le «fossé des compétences» que vous avez remarqué.
EDIT: Dan a fait remarquer (à juste titre) que les tâches de maintenance peuvent souvent être effectuées AVEC la recherche. C'est vrai. J'ai changé la réponse ci-dessus à deux endroits pour mieux résoudre ce problème.
De telles tâches pourraient sûrement être faites de cette façon et si elles sont - géniales! Cependant la plupart des mainteneurs AFAIK DEDIES des systèmes existants ont des politiques ou des attentes de la direction et les délais que - encore une fois, le plus souvent - les contraindre à résoudre le problème avec des changements moins possible. Souvent, la pression est suffisamment forte pour que, même si vous pouvez le faire de cette façon, vous ne le souhaitiez peut-être pas. Surtout si ce n'est pas VOTRE code: sans théorie (d'après Ryle et Naur) derrière cela, vous risquez de causer plus de dégâts que vous ne corrigez.
Néanmoins, il convient de noter: je n'ai pas de données globales fiables, je parle de ma propre expérience - j'ai travaillé dans une situation en tant qu'OP, j'ai recruté des personnes avec 4 à 10 ans d'expérience en tant que responsables de maintenance, j'ai parlé à de nombreux responsables de maintenance et j'ai connaître des personnes travaillant en tant que mainteneurs dédiés . Pas seulement des personnes qui codent de nouvelles choses, mais aussi du code pour maintenir un projet - des mainteneurs dédiés, dont le seul travail est de corriger des bogues et des correctifs, et même pas une nouvelle fonctionnalité, parce que c'est un ancien projet et qu'il est maintenant uniquement en "mode maintenance".