No.
Per una ragione molto semplice: non puoi provarlo.
Diciamo che puoi valutare la produttività e dare un numero (a proposito, come lo fai?). Ora come si crea una situazione in cui uno sviluppatore si troverà nelle stesse identiche circostanze , da remoto in una parte del test, in loco in un'altra parte?
Anche se riesci a fare un test del genere, cosa mostrerà? Come lo applicheresti mai in pratica?
Ci sono troppi fattori da tenere in considerazione. Per esempio:
È stressante fare il pendolare? Se devi passare un'ora in marmellata o in un autobus / metropolitana rumoroso, la tua produttività diminuirà.
È stressante essere tra le altre persone? Personalmente, trovo molto più comodo stare da solo, sapere che nessuno entrerà nella mia stanza, ecc. Ma per alcuni altri sviluppatori è diverso.
Sei distratto molto se sei solo? Non lo sono, ma ci sono alcune persone che non possono lavorare a casa, solo perché si ritrovano a guardare YouTube per due ore prima di iniziare a fare ciò che devono fare, e quando finalmente inizieranno il loro lavoro quotidiano, lo faranno ricorda che devono chiamare il loro dentista per fissare un appuntamento, ecc.
Sono le 9 del mattino. - 19:00. il miglior turno per te? So che se devo fare qualcosa di creativo, devo dormire fino a sera e lavorare di notte. Per un lavoro non creativo e tecnico, il mio miglior turno è diverso. Se lavoro a casa, ho questa flessibilità che mi permette di aumentare la produttività complessiva. D'altra parte, alcuni altri sviluppatori potrebbero trovarlo improduttivo, perché, per esempio, rimarranno per 20 ore, provando a risolvere un bug in un prodotto e, invece, introducendo ancora più bug, perché sono stanchi.
eccetera.
Ecco due esempi della vita quotidiana. Il primo è mio, il secondo viene dal mio collega.
Esempio 1:
Vivo da solo e non ho animali domestici a casa. Non c'è rumore intorno a me (la strada è troppo piccola, quindi ci sono solo macchine vicine). Ho un computer veloce con un SSD, due schermi di grandi dimensioni, il software più recente, una tastiera che amo, ecc. Non rispondo al telefono, quindi i clienti hanno imparato che non è una buona idea chiamarmi quando hanno bisogno di qualcosa.
Di recente, mi è stato chiesto di lavorare per un cliente nella sua stessa azienda. Era un posto rumoroso e affollato. Ero in uno spazio aperto, con i telefoni che squillavano. Avevo un vecchio laptop con un piccolo schermo, che collegavo tramite Desktop remoto a un altro computer, dal quale mi collegavo tramite un altro Desktop remoto a un terzo computer. Il software era vecchio. La connessione Internet è stata lenta.
Indovina nel qual caso ero più produttivo.
Esempio 2:
Il mio collega ha una famiglia e un bambino piccolo. Ha una stanza separata dove può lavorare, ma spesso deve prendersi cura di un bambino, o rispondere a una chiamata di un cliente, ecc. La sua casa ha dei vicini rumorosi (con un cane che abbaia continuamente) e una grande strada nelle vicinanze . Lavora su un nuovo computer con un software abbastanza decente, ma non può permettersi un SSD o una licenza di Visual Studio Ultimate. Ha una connessione Internet molto lenta (e non può averne una più veloce nella sua zona).
Recentemente, gli è stato chiesto di lavorare in loco per un cliente che ha il 10/12 su Joel Test. Aveva una stanza separata, molto silenziosa. Nessuna distrazione. Computer veloce. Internet in fibra ottica.
Indovina nel qual caso era più produttivo.