it-swarm.it

Quali libri non programmatori dovrebbe leggere un programmatore per aiutare a sviluppare le capacità di programmazione / pensiero?

Ci sono lotof domande su quali libri di programmazione dovrebbero trovarsi nello scaffale del programmatore. Che ne dici di libri non legati alla programmazione che possono aiutarti a diventare un programmatore o uno sviluppatore migliore? Sarebbe anche interessante sapere perché avrebbero aiutato.

La mia prima scelta sarebbe "Art of War" di Sun Tzu (comunque cliché), perché rendeva ovvio che il successo di qualsiasi progetto dipende dalla forza del suo anello più debole (e la guerra è un grande progetto).

56
FeatureCreep
43
Walter

Finire di fare le cose

David Allen

Cover

37
Maniero

Gödel, Escher, Bach: An Eternal Golden Braid di Douglas Hofstadter .

Se non l'hai letto, inseriscilo nel tuo elenco. È ancora mozzafiato oltre 30 anni dopo. Mentre I am a Strange Loop contiene un argomento più completo e convincente su da dove viene la coscienza, GEB esplora i regni della simmetria, dell'intelligenza e dei sistemi logici attraverso la musica di Bach, la matematica di Gödel e l'arte di Escher. È esasperante e divertente come sembra.

Gödel, Escher, Bach: An Eternal Golden Braid

31
Paddyslacker

Come conquistare amici e influenzare le persone

Come menzionato qui: Quali libri non programmatori dovrebbero leggere i programmatori? "Come conquistare amici e influenzare le persone" è un ottimo libro.

Non acquisisci competenze di programmazione direttamente da questo libro, ma indirettamente sosterrò che lo fai. Se non sei molto bravo a trattare con le persone, questo ti aiuterà a socializzare con le persone che può influenzare te e le tue capacità di programmazione.

Il titolo del libro può sembrare un po 'superficiale, ma non lo è. Scopri cosa fanno gli altri in modo naturale e Dale Carnegie ti incoraggia a non essere superficiale.

Merita una lettura: -)

How to win friends and influence people

27
Lasse Espeholt

Non farmi pensare! Un approccio di senso comune all'usabilità del web

Rilevante per tutto il design dell'interfaccia utente.

Include anche il buon senso generale per la progettazione che ogni programmatore dovrebbe conoscere.

Don't Make me think

26
Gordon

L'arte della guerra Sun Tzu

alt text

21
Maniero

Peopleware: progetti produttivi e team Tom DeMarco e Timothy Lister

alt text

19
Maniero

Le 7 abitudini di persone altamente efficaci Stephen Covey

alt text

16
Maniero

Zen e l'arte della manutenzione della moto

Robert Pirsig

Ci insegna come eseguire correttamente la manutenzione del software.

alt text

13
Maniero
8
Evan Plaice

Consiglierò una tripletta di libri sull'essere un programmatore (piuttosto che sulla programmazione) o un leader di programmatori. Mentre tutti sono trascorsi oltre 30 anni dalla loro pubblicazione originale (in particolare con aggiornamenti, commenti nelle loro edizioni per anniversario):

7
Richard

alt text

Un linguaggio modello: città, edifici, costruzioni

Ti insegnerà come vedere che cose selvaggiamente disparate possono avere modelli sottostanti in comune che possono essere applicati in un contesto completamente diverso. L'aspetto dell'ufficio di un amministratore delegato che lo rende un ottimo ufficio può essere presente nella stanza di residenza di uno studente universitario o mancare nella tua casa da un milione di dollari. Una volta ottenuto questo concetto, puoi applicarlo al software, come ha fatto Gang of Four, e capirai i modelli di design in modo molto più completo. Avrai anche spazi di vita e di lavoro più belli per il resto della tua vita.

6
Kate Gregory

Cryptonomicon :

Cryptonomicon Cover Art

Consigliato per l'aumento del morale. :)

6
Scott Whitlock

Direi che qualsiasi libro introduttivo sulla progettazione grafica sarebbe utile per un programmatore e aiutarlo durante la programmazione di alcuni aspetti del suo lavoro.

Per esempio:

Il libro di progettazione del non progettista: principi di progettazione e tipografici per i principianti visivi

alt text

6
Brian R. Bondy
6
Fishtoaster

Sono sorpreso che nessuno abbia suggerito alcuna finzione. Avrei dovuto leggere qualche fiction ogni tanto e migliorare le tue capacità di pensiero. Comunque, ecco il mio 2c.

The Hitchhiker's Guide to the Galaxy è un libro assolutamente straordinario. Forse il più notevole, sicuramente il libro di maggior successo mai uscito dalle grandi corporazioni editoriali dell'Orsa Minore - di cui nessun terrestre aveva mai sentito parlare. Più popolare dell'omnibus Celestial Home Care, vendita migliore di Cinquantatre Altre cose da fare a gravità zero, e più controverso della trilogia di Oolon Colluphid di successi filosofici in cui Dio si è sbagliato, alcuni altri errori più grandi di Dio e Chi è questa persona divina Comunque? Ha già soppiantato l'Enciclopedia Galactica come deposito standard di tutta la conoscenza e la saggezza, per due importanti motivi. Innanzitutto, è leggermente più economico; e in secondo luogo ha le parole NON PANICO stampate in grandi lettere amichevoli sulla sua copertina.

5
Joe D

The Back of the Napkin , di Dan Roam .

The Back of the Napkin http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

Un grande libro sulle tecniche di pensiero visivo. C'è anche un'edizione espansa ora. Non posso parlare a quella versione, poiché non la possiedo; ancora.

5
George Marian

Questo è un libro di grande ispirazione sulla creatività. Qualcosa di gravemente necessario in questo "nuovo" mondo tecnologico pieno di "migliori pratiche" e "metodologie accettate".

Ignore Everybody

5
GrandmasterB

Pragmatic Thinking And Learning di Andrew Hunt.

alt text

Sebbene il pubblico di destinazione sia programmatore, anche i non programmatori possono leggerlo. Utilizza solo alcune metafore di programmazione. Ma il libro parla davvero di come funziona il cervello e di come possiamo ottimizzare il modo in cui lo usiamo.

4
Pete

I detenuti gestiscono l'asilo mi è stato utile durante la fase di pianificazione di qualsiasi software o progetto di interazione.

3
Nilloc

"Come risolverlo" di George Pólya. Sebbene mirate alla matematica, le strategie di risoluzione dei problemi possono essere facilmente applicate alla programmazione.

3
helgeg

Mentre Strategia del delfino è orientato maggiormente all'adeguamento della propria mentalità per risolvere i problemi derivanti dal rapporto con gli altri, l'applicazione delle abilità adattive nel trattare con il mondo assoluto degli strumenti per sviluppatori aiuterà a intuire nuovi modi di affrontare i problemi.

Strategy of the Dolphin

2
Huperniketes

Il miglior libro sulla scrittura che abbia mai letto è Il senso della struttura: scrivere dalla prospettiva del lettore .

The Sense of Structure

Può aiutarti a pensare logicamente alla tua scrittura. Fornisce consigli concreti sulla struttura di ciò che dici. Non è un libro sugli errori grammaticali o sulle regole, né un mucchio di banalità - che si distingue dalla maggior parte degli altri libri di scrittura. [Almeno quello che ho visto, e ho letto anche "i classici".]

Una scrittura migliore può aiutarti a scrivere e-mail migliori, scrivere commenti più chiari e aiutarti a capire ciò che ritieni importante o meno.

2
Macneil

Aggiornamento di matematica per scienziati e ingegneri

John R. Fanchi

alt text

2
Maniero

Stephen Kings - On Writing, No, sono serio, quindi resta con me! :) Mi sono reso conto che il processo di codifica in realtà ha molto a che fare con il processo di creazione. Per prima cosa devi mettere le cose su carta/codice, quindi devi modificarle/riformattare. Devi lasciare che il libro/codice "riposi" un po 'a volte prima di tornare ad esso con nuove realizzazioni ecc. Ecc

Leggi il libro e pensa a come si applica alla codifica

2
Homde

Alice nel paese delle meraviglie e Attraverso lo specchio. Leggi la conversazione di Alice con il White Knight e vedi se non vieni ad apprezzare più profondamente le variabili di riferimento e indiretto!

1
TMN

Patterns of Home

Patterns of Home front cover

Un riferimento eccellente su 10 modelli per il processo di progettazione di case. Invece di essere un catalogo di modelli per elementi di una casa (come soggiorno, alcova, patio, ecc.), È un catalogo di principi che dovrebbe modellare il design delle case; una guida ai fattori che sono fondamentali per rendere vivibile una casa per i suoi abitanti.

Ho tradotto i 10 modelli di processo di progettazione che catalogano nella progettazione di software ed è notevole quanto siano efficaci nell'aiutarti a concentrarti sui dettagli relativi al pensiero generale prima di impantanarti sulle specifiche delle classi di progettazione e codifica.

1
Huperniketes
1
LennyProgrammers

Made to Stick - Assolutamente essenziale per sviluppare competenze su come far passare le tue idee agli altri (soprattutto non programmatori) e guardare le cose dalle prospettive degli altri (leggi i clienti).

1
talonx
0
duros

Dan Millman's "Illuminazione quotidiana". Un libro di auto-aiuto, il cui titolo è molto più esoterico del consiglio che in realtà dà. È chiaramente scritto e strutturato, incoraggiante e realmente utile.

0
user12265
0
LennyProgrammers

alt text

Conceptual Blockbusting di James L. Adams

Un buon libro sulla risoluzione dei problemi.

0
gablin