Sur mon lieu de travail actuel, nous n'avons pas de testeurs, la raison pour cela de la direction étant: "si nous avions des testeurs, vous ne testeriez pas du tout votre propre code". Ce genre de pensée semble nuire à la qualité du produit, car pendant que je teste mon propre code, il y a beaucoup de choses qui me manqueront juste parce que je connais le système à fond et je ne sais pas comment l'utiliser c'est faux". Les tests de la boîte noire ne fonctionnent pas vraiment car j'évite inconsciemment les pièges dans lesquels un testeur dédié tomberait. Une grande partie de mon temps est consacrée à la correction de bogues qui se sont glissés dans le code de production et trouvés par l'utilisateur final.
Le système en question est grand mais est développé uniquement par moi. Cela a également fait tomber certaines tâches de gestion sur mes genoux, telles que la définition des horaires et le travail sur les spécifications.
Ce genre de tâches devrait-il être de ma responsabilité? Je me vois strictement comme un programmeur et rien d'autre. Et si ce sont mes responsabilités, dans quelle mesure? Quand un projet est-il si important qu'il nécessite des testeurs? Un programmeur doit-il affiner les spécifications, s'inquiéter de la gestion du projet ou même fournir un support client?
Remarque
Certains pourraient avoir l'impression que je suis contre l'élargissement de mes responsabilités - ce n'est pas le cas, j'ai hâte d'obtenir un rôle qui implique plus de tâches de gestion, mais actuellement il ne fait pas partie de ma description de travail. Jusqu'à ce que je sois officiellement employé comme tel ou que les tâches supplémentaires commencent à apparaître sur mon chèque de paie, je vais me considérer comme «juste» un programmeur. Malheureusement, en tant que développeur junior, le passage à des fonctions de gestion ne se fera pas très bientôt.
D'excellentes réponses à ce jour, continuez à venir si vous avez quelque chose à ajouter ou des expériences personnelles à partager!