Nel mio attuale posto di lavoro, non disponiamo di tester, la cui logica è la gestione: "se avessimo tester, non testereste affatto il vostro codice". Questo tipo di pensiero sembra essere dannoso per la qualità del prodotto, poiché mentre collaudo il mio codice, ci sono molte cose che mi mancheranno solo per il fatto che conosco il sistema e non so come usare sbagliato". Il test della scatola nera non funziona davvero perché inconsciamente evito le insidie in cui cadrebbe un tester dedicato. Gran parte del mio tempo va nella correzione di 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 il cadere in grembo di alcuni compiti gestionali, come la definizione di programmi e l'elaborazione delle specifiche.
Questo tipo di compiti dovrebbe essere la 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 ai clienti?
Nota
Alcuni potrebbero avere l'impressione che io sia contrario ad ampliare le mie responsabilità - non è questo il caso, sono ansioso di ottenere un ruolo che coinvolge più funzioni di gestione, ma attualmente non è nella mia descrizione del lavoro. Fino a quando non sarò ufficialmente assunto come tale o i compiti aggiuntivi inizieranno a mostrare nella mia busta paga, penserò a me stesso come "solo" un programmatore. Sfortunatamente, come sviluppatore junior, il passaggio alle funzioni manageriali non accadrà molto presto.
Finora risposte eccellenti, continua a venire se hai qualcosa da aggiungere o esperienze personali da condividere!