Usi il controllo del codice sorgente?
Si ma
- Non ti dice davvero niente.
- Come fai a sapere se inoltro unione?
- Come fai a sapere se tiro le modifiche prima di premere?
- Come fai a sapere se costruisco prima di impegnarmi nel repository.
Puoi creare una build in un solo passaggio?
- Sì, il nostro lead CI scrive script e li eseguo solo in PowerShell.
Realizzi build giornaliere?
- Lo fa il nostro server CI
Hai un database di bug?
Sì, ma non l'ho configurato e non lo gestisco, lo uso semplicemente.
Correggi i bug prima di scrivere un nuovo codice?
- In un mondo perfetto in cui ho risorse illimitate - sì, sì. Nel mondo reale a volte sono costretto a registrarli e lavorare su qualcos'altro.
Hai un programma aggiornato?
No, non è il mio lavoro.
Hai una specifica?
Mi viene data una specifica, poi la analizzo e produco documenti pertinenti.
I programmatori hanno condizioni di lavoro silenziose?
- Non mi assumerai se ascolto musica, parlo con il mio collega e scherzo? Lo sviluppo del software dovrebbe essere creativo - le condizioni di lavoro variano da un'organizzazione all'altra.
Usi i migliori strumenti che il denaro può comprare?
Non sai quali sono gli strumenti migliori e se pensi di farlo, ci sarà sempre qualcuno a cui discutere.
Hai tester?
Sì. In realtà sì e non sono molto bravi, ma non era questo il problema.
I nuovi candidati scrivono codice durante il loro colloquio?
Sì e falliscono. Sì e passano. Cosa ti dice questo?
Fai test di usabilità in corridoio?
No, ma cosa succede se facciamo qualcosa di meglio?
Concludere:
- Questo test potrebbe funzionare bene in un mondo accademico perfetto in cui tutto funziona, tutti vanno d'accordo, condividono le conoscenze e ci sono risorse illimitate.
- Quello che vuoi sapere è che tipo di ingegnere sono. Le risposte bit a bit semplici non ti diranno nulla di utile e penso che qualcuno debba essere molto ingenuo per innamorarsene.
- Le risposte sopra, sia negative che positive, non ti dicono nulla sulla mia capacità di produrre codice pulito.
Questo non è un rant, ma sarei molto interessato a sapere che tipo di sviluppatore pensi che io sia basato sulle risposte che ho fornito. Speriamo che questo dimostri il mio punto.