PALEOTRONPlayground

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.

← all essays