Questa domanda è stata a mio avviso per probabilmente 10 anni. Da quando ho iniziato a programmare per vivere. E ho visto più discussioni sulla buona misura, distrazioni, essere nella zona, ecc. Ma non ho visto collegamenti ad alcune informazioni / ricerche che potrebbero dare una misura / strumento oggettivo di autovalutazione per capire come stai davvero facendo .
Ciò che costantemente mi infastidisce è che penso di non passare abbastanza tempo sulla programmazione e che le ore di lavoro effettive non sono 8 su 8, ma meno, con alcuni giorni addirittura super inefficaci, esattamente come in questo articolo .
Ci sono alcune metriche espresse come linee di codice al giorno, con alcune fonti che citano 1.5 essere buone e alcune fonti che indicano 500 al giorno come normali, ma questo, ancora una volta, è una metrica completamente non valida per quanto posso vedere.
Quindi alla fine della giornata, hai un incarico, lo fai, ma una parte del tempo evapora in un modo del tipo "wth stavo facendo" in un certo senso. E-mail, basta guardare il codice, pensare, dipingere un'immagine mentale del codice nella tua testa, fluttuare da qualche parte, ripensare a come le cose avrebbero potuto fare in modo più efficace, ecc.
E a causa di ciò, non sono mai sicuro di dover fare qualcosa al più presto, di mantenere i rilanci in arrivo, o sono paranoico, o è solo normale.
L'unica mezza misura che ho trovato fino ad ora, è vedere la quantità di codice prodotta da altri sviluppatori-vs-codice che produco. E questo di solito galleggia intorno allo stesso numero. Ma quando guardo il mio codice, o altri codice, ho sempre la sensazione che potrebbe essere fatto 10 volte più veloce.
Inoltre, il code crunching non sembra funzionare, o sembra causare un esaurimento se non gestito correttamente.
Quindi conosci un buon approccio di autovalutazione per vedere se sei inefficace / efficace? Come appesantisci il lavoro che hai svolto?