Risorse per lo sviluppatore professionale

di Roberto Russo

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, Stackoverflow 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 patterns.

joelonsoftware.com

Joel Spolsky ha lavorato in Microsoft, ha fondato stackoverflow.com con Jeff Atwood, è stato CEO di Trello Inc. ma è sopratutto uno straordinario articolista su pratiche di buon senso, fattori umani, prassi dello sviluppo. Alcuni suoi articoli sono dei classici e sono stati tradotti in numerose lingue. Alcuni sono diventati un libro.

CodingHorror

Jeff Atwood è il co-fondatore di Stackoverflow, programmatore, scrittore, super-hero 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 messe a proprio agio: doppio/triplo monitor, elaboratore prestante, ambiente tranquillo, niente interruzioni, niente riunioni non-sense, se gradito lavoro da casa. Buon lavoro e buon divertimento.

Bitnami