Essays / Craft
Risorse per lo sviluppatore professionale
Mi è stata chiesta una lista essenziale di risorse per lo sviluppatore professionale di software. Quella che segue è una lista di risorse pratiche che ritengo utili per la produttività.
stackoverflow.com
La risorsa forse più importante per lo sviluppatore. Come ha fatto notare tempo fa John Carmack, Stack Overflow ha contribuito a generare milioni di dollari di valore in forma di aumento della produttività per l’intera industria del software.
sourcemaking.com
Una sistematizzazione corretta, completa, concisa, corredata di esempi concreti in vari linguaggi di programmazione di uno degli strumenti più potenti di comunicazione progettuale emerso negli ultimi decenni: i design pattern.
joelonsoftware.com
Joel Spolsky ha lavorato in Microsoft, ha co-fondato Stack Overflow con Jeff Atwood, è stato CEO di Trello, ma è soprattutto uno straordinario articolista su pratiche di buon senso, fattori umani, prassi dello sviluppo. Alcuni suoi articoli sono dei classici, tradotti in numerose lingue. Alcuni sono diventati un libro.
Coding Horror
Jeff Atwood è il co-fondatore di Stack Overflow, programmatore, scrittore, super-eroe della prassi dello sviluppo del software. Il suo ventennale blog Coding Horror: programming and human factors è una fonte inesauribile di buon senso e di rare novità che contano davvero. Il suo celebre avatar è utilizzato col permesso di Steve McConnell, autore di Code Complete, il libro da leggere se in questa professione hai tempo per leggere un libro solo.
Peopleware
De Marco T., Lister T. (2013) Peopleware: Productive Projects and Teams, 3rd ed., Addison-Wesley Professional, è l’unico libro che chiunque si trovasse a gestire un team di sviluppo software dovrebbe leggere e rileggere una volta all’anno.
Conclusioni
Essenziale è l’aggettivo che vuole connotare questa lista, per questa ragione può finire qui. Come avrai notato non ci sono riferimenti a linguaggi, paradigmi, prodotti, tutti fattori secondari per il successo di un progetto. Il fattore principale sono le persone, il peopleware, i cui ruoli vanno scelti con criteri di buon senso e messi a proprio agio: doppio o triplo monitor, elaboratore prestante, ambiente tranquillo, niente interruzioni, niente riunioni nonsense, se gradito lavoro da casa. Buon lavoro e buon divertimento.