Dans mes trois derniers emplois, j'étais responsable du code. Dans les trois cas, j'ai été embauché après que la majorité du code du projet ait déjà été écrite.
Je suis un programmeur autodidacte. Avant de commencer mon premier emploi professionnel, j'avais peut-être une douzaine de projets à mon actif que j'avais démarrés et expédiés avec succès.
Écrire un nouveau code et conserver le code existant sont deux tâches complètement différentes. C'est comme comparer un ingénieur aéronautique avec un mécanicien d'aéronef.
Cela craint particulièrement lorsque vous êtes un mécanicien d'avion travaillant sur un avion conçu par un ingénieur qui n'a fait aucune tentative pour que l'avion soit logique ou facile à entretenir.
Je commence à avoir envie d'être là quand le projet démarre, vous devez être une de ces personnes spéciales qui ont en quelque sorte transcendé le reste des gens dans le domaine de l'informatique. Que faut-il pour être dans cette position?
J'ai l'impression que cette question n'a pas vraiment de réponse facile, mais quelqu'un pourrait-il me donner quelques idées? Avez-vous déjà été au rez-de-chaussée d'un nouveau projet? Qu'a-t-il fallu pour y arriver?
Réponses:
La maintenance signifie différentes choses pour différentes personnes et se produit pour différentes raisons.
Voici quelques trucs à essayer:
Un rôle de maintenance peut être mis à votre avantage de plusieurs manières.
Cela dit, je suis le contre-exemple et non le modèle. Une grande partie de cette perspective provient de l'expérience et de l'observation.
De nombreux nouveaux programmes doivent encore être écrits.
Soyez prêt et vous y travaillerez étonnamment bientôt.
la source
J'ai de mauvaises nouvelles pour vous: de nombreuses applications dont l'humanité a besoin sont déjà écrites, c'est juste qu'elles doivent être adaptées à un environnement en constante évolution.
Un jour, on vous demandera d'écrire une nouvelle partie du système, comme un nouveau module, et vous pourrez tirer parti de vos connaissances sur le développement de champs verts.
Jusque-là, vous pouvez essayer d'apprendre à refactoriser les applications héritées pour nettoyer les modules.
Une bonne lecture est « Travailler avec les applications héritées » et « Refactoring en modèles ». Si vous n'avez pas lu la refactorisation originale (Fowler), veuillez le faire. Et apprendre le développement piloté par les tests (TDD), aide toujours.
Dans le cas où vous travaillez avec PHP, j'ai écrit un article pratique que ce code fonctionne toujours ...
S'amuser!
la source
Le moyen le plus simple de s'échapper est de changer complètement votre style de programmation et d'ajouter également de nouvelles compétences en même temps. Par exemple, vous pourriez essayer d'être chercheur. Ce n'est peut-être pas un emploi de prestige pour la première année, et ce n'est certainement pas aussi bien rémunéré que les emplois de programmation normaux (la première année si vous êtes chercheur / associé de recherche dans l'équipe d'une université - bien sûr, comme chercheur principal est assez en ligne avec le reste de l'industrie), mais cela mettra certainement vos compétences au service des problèmes les plus difficiles que vous pouvez trouver aujourd'hui. Après un tel travail, vous pourriez facilement sauter dans une meilleure position, à condition que vous ayez des projets intéressants à montrer à votre prochain patron.
la source