Nel mio posto di lavoro attuale, non abbiamo testatori, la motivazione per questo dal management è: "se avessimo dei tester, non testeremo affatto il tuo codice". Questo tipo di pensiero sembra essere dannoso per la qualità del prodotto, mentre mentre collaudo il mio codice, ci sono un sacco di cose che mi mancheranno solo per il fatto che conosco il sistema al suo interno e non so come usare sbagliato". Il test della scatola nera non funziona davvero perché evito inconsciamente le insidie in cui un tester dedicato cadrà. Molta parte del mio tempo è dedicata alla risoluzione dei bug che sono stati inseriti nel codice di produzione e trovati dall'utente finale.
Il sistema in questione è grande ma è sviluppato esclusivamente da me. Ciò ha anche causato alcuni doveri gestionali sulle mie ginocchia, come la definizione degli orari e il lavoro sulle specifiche.
Questi compiti dovrebbero essere di mia responsabilità? Mi vedo rigorosamente come programmatore e nient'altro. E se queste sono le mie responsabilità, fino a che punto? Quando un progetto è così grande da richiedere tester? Un programmatore dovrebbe perfezionare le specifiche, preoccuparsi della gestione del progetto o persino fornire assistenza clienti?
Nota
Alcuni potrebbero avere l'impressione che io sia contrario all'ampliamento delle mie responsabilità - non è così, sono ansioso di ottenere un ruolo che comporta più doveri di gestione, ma attualmente non è nella descrizione del mio lavoro. Fino a quando non sarò ufficialmente assunto come tale o le funzioni aggiuntive inizieranno a essere mostrate nella mia busta paga, penserò a me stesso come "solo" un programmatore. Sfortunatamente, come sviluppatore junior, il passaggio a mansioni manageriali non avverrà molto presto.
Le risposte eccellenti finora, tienili in arrivo se hai qualcosa da aggiungere o esperienze personali da condividere!