Il mio lavoro attuale è principalmente la gestione dei progetti e il lavoro di collegamento con i clienti, ma a volte mi coinvolgo nella codifica vera e propria. Lo faccio sia perché ho una visione chiara di ciò che voglio che il risultato sia (ed è più facile da implementare che spiegarlo), perché ho competenze pertinenti o semplicemente per aggiungere risorse.
Ma sto riscontrando un paio di problemi ricorrenti:
- Il tempo di avvio per essere produttivi può essere proibitivo. Installare strumenti di sviluppo, ottenere l'accesso a sistemi rilevanti, codice sorgente ecc. E semplicemente arrivare al punto di una prima build completa.
- Il sovraccarico di lavorare su una base di codice in rapido movimento può essere proibitivo. Non è insolito in uno dei miei progetti dover ricostruire completamente l'ambiente (cioè, controllare e ricostruire tutto il codice di nuovo, incluso creare un nuovo database locale, popolarlo ecc.) Ogni mese circa. Peggio ancora, se smetto di fare codice per più di 2 settimane, perdo completamente tutto il mio "stato" mentale: non ricordo dove sono installate le cose, non ricordo quale di molte directory di lavoro è "quello giusto", non ricordo come risolvere un messaggio di errore che ho visto più volte in passato. (Sospetto che il mio logoramento mentale sia molto più veloce della media.)
Apprezzerei molto i suggerimenti di chiunque altro in questa situazione. Finora, ho lavorato così tanto:
- Solo codice in blocchi di tempo solidi - minimo 2 giorni. Non riesco a fare nulla in poche ore alla volta.
- Documento, documento, documento. Mantieni fogli di calcolo che memorizzano lo stato il più possibile. Se esistono diversi sistemi in cui viene distribuito il codice, registra tutte le directory principali, i numeri di porta, i nomi utente, i nomi dei database ecc.
Che altro?