In realtà, penso che lavorare su molti PC possa aumentare la produttività (anche se non senza un investimento iniziale).
Il motivo è complesso, ma puoi riassumerlo in questo modo:
Sei costretto a pensare a creare un buon ambiente di sviluppo, indipendentemente dal tuo PC.
Direi che in società meglio organizzate è questo il caso e ci sono istruzioni documentate su come configurare un nuovo computer in modo veloce con gli strumenti necessari per lo sviluppo del progetto.
Per ottenere ciò che desideri, devi separare il più possibile il tuo processo dalla macchina.
Quindi, un paio di suggerimenti:
1. Utilizza sempre il controllo della versione.
Questo vale per codice e dati . Gli strumenti per il codice e i dati differiscono, ovviamente.
Potresti preferire gli strumenti distribuiti, poiché questo ti dà una maggiore flessibilità.
2. Documenta il processo di impostazione dell'ambiente di sviluppo
Questo è abbastanza diretto, anche se, ammettiamolo, richiede anche molto tempo. Tuttavia l'importanza è massima: se improvvisamente devi configurare una nuova macchina, questo è estremamente utile.
3. Crea una VM contenente una macchina di sviluppo pronta
Questo è piuttosto un passaggio di emergenza, ma è anche molto bello farlo. In questo modo, puoi iniziare a programmare quando ti viene presentato un nuovo PC, che può farti risparmiare molto tempo se hai fretta.
4. Avere un server dedicato per l'implementazione / l'integrazione continua.
In questo modo puoi affermare che il codice funziona sia sulla macchina di distribuzione che sulla tua. Ci sono molti fornitori di servizi per questo, più i server virtuali dedicati non sono molto costosi.
5. Utilizzare un IDE multipiattaforma (se possibile) e imparare come compilare e cross-debug (se applicabile).
Ancora una volta, ti permette di lavorare in un ambiente ancora più ostile, in più questo è l'unico modo per catturare alcuni dei bug più persistenti. Ti permette di fare cose come lasciare il tuo computer di lavoro quando si esce dall'ufficio e fare il debug su di esso da casa, anche se non è possibile eseguire il progetto localmente.
6. Mettiti comodo con SSH, VNC, SCP e RDP.
Avrai bisogno di almeno uno di questi, dato che c'è sempre un po 'di confusione quando si avvicina una scadenza: un file che hai dimenticato di caricare sul server e che si trova su un PC in un'altra città, o devi aggiustare qualcosa su una macchina remota, ecc.
Pensa al n. 6 come ultima risorsa; non devi dipendere da tutto ciò a cui non hai facile accesso per il tuo lavoro, tranne che in casi imprevisti e SSH non è di facile accesso.
Per inciso, potresti notare che alcuni di questi suggerimenti sono considerati buone prassi in generale; Credo che siano tali. È tutta una questione di organizzazione e di miglioramento ti farà risparmiare tempo, alla fine.