Je suis développeur depuis plus de 3 ans maintenant et j'ai acquis une confiance en mes capacités de programmation au sein de mon équipe. Récemment, mon équipe a été employée dans une société appartenant à nos capital-risqueurs dans laquelle nous avons intégré et sur laquelle nous travaillons maintenant.
Je n'ai aucune expérience de Java et bien que je sache coder en C #, etc. familier avec les API, j'ai récemment créé un énorme problème lors de l'enregistrement de mon code dans notre référentiel source.
J'ai été plongé dans le deep-end et on m'a demandé d'apporter des modifications à une API existante (mon équipe est consciente de mon exposition et de mes capacités). Après avoir compris les changements et vérifié l'environnement de la solution pour les références à l'API elle-même, j'ai fait les changements, l'ai testé avec des tests unitaires et Postman pour la réponse, etc.
Tout semblait bien. Cependant, ma connaissance de la solution dans son ensemble et d'autres choses n'est pas aussi bonne que les autres développeurs back-end sur ce projet; Je suis le seul développeur full-stack, faisant à la fois le front et le back-end. Le problème était que l'API est référencée dans un fichier de flux de travail BPMN qui n'apparaissait pas lorsque j'ai recherché les références ou le nom de l'API sous forme de texte dans l'EDI.
Cela a causé un problème de 4 jours entre 2 -4 développeurs back-end recherchant pourquoi la compilation échouait à un moment donné pendant la journée de travail. Bien que je reconnaisse mon erreur et accepte pleinement la responsabilité de créer un si gros problème, je me sens maintenant très déçu de moi-même et je doute plus que je doive continuer à développer le back-end avec si peu de connaissances de Java et de la structure de la solution. . Je ne peux pas non plus m'empêcher de me sentir coupable d'avoir perdu autant de temps et d'argent sur ce qui était une erreur et a mis du temps à trouver.
Bien que j'aimerais pouvoir passer du temps et m'asseoir avec certains développeurs back-end pour le comprendre et le comprendre pleinement, ils n'ont tout simplement pas le temps pour le moment. Que puis-je faire d'autre pour m'assurer de ne pas commettre d'erreurs, ou encore moins susceptibles de faire des erreurs, encore moins coûteuses, à l'avenir?
Je devrais ajouter que mon code de modification a également été examiné par l'un des développeurs back-end, à qui je suis sûr que j'ai demandé si l'API était référencée ailleurs. Comme ma recherche et ma vérification n'ont rien montré dans l'EDI car il ne vérifie pas les fichiers BPMN, j'ai répondu non.
Que dois-je faire de plus et que faire d'autre pour minimiser le risque de faire des erreurs similaires dans le futur?
Notes supplémentaires en réponse aux commentaires et réponses:
Revues de code: je serai toujours assis avec le développeur et je parlerai et comprendrai le code avec lui, expliquant comme nous Allez.
Nous faisons des mêlées quotidiennes. J'en ai parlé lorsque j'y travaillais mais aucune inquiétude n'a été soulevée, même si je suis sûr que nous en discuterons dans la mêlée de demain ou lors de la prochaine rétrospective.
Je devrais préciser que le problème était l'échec de la compilation et je comprends que je devrais probablement insérer toutes les modifications dans ma branche et construire et faire un test final avant de valider, ce que je n'ai pas fait.