Esiste una percentuale di utilizzo dell'editor di codice ideale?
No, non esiste.
Fai sviluppatori / programmatori di software produttivi trascorrono circa il 70-80% del loro tempo di lavoro in editor di codice?
Non in generale, ma alcuni probabilmente corrisponderanno a quel numero almeno a volte.
È una base corretta per calcolare l'orario di lavoro o segnare la loro presenza sulla base dei fattori sopra menzionati?
No.
Perché non esiste una percentuale di utilizzo dell'editor di codice ideale?
Perché
- ognuno è diverso
- il mucchio di lavoro di ognuno è diverso
- la pila di lavoro di tutti contiene oggetti diversi di giorno in giorno
- l'ambiente di ognuno è diverso
Per 1) A volte mi piace lavorare con una lavagna per inventare algoritmi. Funziona bene per me. Alcuni altri colleghi preferiscono provare a codificare prototipi finché uno non funziona. Un programmatore guarda il DB tramite l'editor di codice, l'altro utilizza un client db a riga di comando. -> Differenze nell'utilizzo medio dell'editor di codice.
Per 2) Uno sviluppatore senior potrebbe eseguire un design più di alto livello e uno junior compiti più piccoli che sono semplici. Uno sviluppatore potrebbe svolgere alcune attività DevOps e scrivere script in un editor di testo o coordinare le implementazioni del software con un altro reparto. → differenze nell'utilizzo dell'editor.
Per 3) Lunedì tutti potrebbero scrivere codice nella prossima versione di rilascio, quando improvvisamente durante la notte, i server con la vecchia versione si bloccano a causa di un bug di memoria. Il giorno successivo tutti saltano sui file di registro, esaminano le voci del database, collegano i debugger o le unità al data center per dare un'occhiata al cablaggio (o chiamarli). → Enorme variazione nell'utilizzo dell'editor di codice.
Per 4) Un collega potrebbe lavorare in un ufficio a casa e gli altri nell'ufficio reale. Le persone dell'ufficio reale possono parlare senza cambiare contesto sul proprio PC e il collega dell'ufficio domestico deve avviare un messenger. Oppure un collega potrebbe avere due monitor mentre un altro ne ha uno nel suo ufficio a casa. La persona con due monitor può lasciare i requisiti aperti sul secondo schermo e la persona con un monitor deve cambiare costantemente. -> diverso utilizzo dell'editor di codice.
Conclusione: a meno che tu non abbia un processo di sviluppo della catena di montaggio molto rigoroso, in cui ogni programmatore dovrebbe funzionare allo stesso modo, ha lo stesso tipo di attività ogni giorno e ha il stessa configurazione e strumenti (senza scelta) di tutti gli altri, non esiste una tale verità universale. E nessun processo di sviluppo che ho incontrato finora era quello "industrializzato" - se lo fosse, non lo chiamerei ingegneria del software ma assemblaggio del software - e probabilmente dovrebbe essere automatizzato per allora.
Ora, d'altra parte. Se vuoi codificare, a un certo punto devi modificare il codice in qualche modo. Quindi, se rendi la misura abbastanza ampia e conti qualsiasi editor che potrebbe essere utilizzato e scegli il numero abbastanza basso, puoi determinare un numero minimo come il 10% a settimana che copre in modo sicuro tutti i programmatori di successo (che sono pagati per sviluppare software piuttosto piuttosto che fare altre attività). A quel punto diventa ovviamente del tutto insignificante - cioè qualcuno che si allenta così tanto da essere rilevato da quella misura, dovrebbe in qualsiasi azienda funzionante essere rilevato molto prima con altri mezzi (ad esempio non avendo nulla di significativo da dire in una riunione quotidiana in piedi per giorni).
Ora c'è un'area grigia in mezzo in cui puoi utilizzare una metrica di questo tipo come indicatore, con altre metriche per vedere se qualcuno ha bisogno di supporto. Ma questo è un altro campo da gioco interamente mirato a una percentuale di utilizzo perfetta. E ancora, ci sarebbero altre metriche che coprono gli stessi casi senza dare ai dipendenti la sensazione di essere monitorati e non fidati.
Pertanto, la tua vera domanda non dovrebbe essere "esiste un numero simile?". La tua vera domanda dovrebbe essere "Come faccio a convincere la direzione a prendersi cura di me cercando di gestirmi come un operatore di linea che funziona solo quando è rigorosamente monitorato?" per convincere la direzione a vedere che questa misura non aiuta nessuno, ma distrugge il lavoro autodeterminato e quindi l'investimento nel lavoro personale insieme a qualsiasi buona volontà e fiducia.
* Nota che queste sono due parti separate : 1) essere trattato come un operatore di linea 2) che è pigro quando non viene monitorato → cioè non sto dicendo che ogni operatore di linea deve essere monitorato.