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


56

Ci sono un sacco di domande su ciò che i libri di programmazione dovrebbe essere sul 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).


Joel Spolsky raccomanda una scrittura creativa e corsi di economia per gli studenti. Il ragionamento è che ti aiuta a comunicare meglio (esprimere idee, scrivere documenti) e capire il business dietro il software che scrivi. Forse un libro su ciascuno di questi argomenti sarebbe una buona idea se non hai seguito questi corsi all'università.
Keyo,

Il [chiuso] significa che devo salvare questo thread prima che venga rimosso o rimarrà qui in uno stato [chiuso]? Trovo davvero utile questa discussione anche se non soddisfa tutti gli standard di qualità del sito di domande e risposte dei programmatori (meno formale di SO).
FeatureCreep

Risposte:



37

Finire di fare le cose

David Allen

Copertina


9
Purtroppo, ho ricevuto questo libro 5-6 anni fa e il mio segnalibro è ancora da qualche parte nel mezzo.
blizpasta,

È divertente. Devi leggere l'intero libro per imparare a finire il libro :-)
Maniero

2
Per quanto mi riguarda, potrebbe essere molto più sottile. Gli stessi concetti sono spiegati più volte in questo libro, il che non aggiunge più valore. Ma questo è IMHO :)
Yan Sklyarenko il

Sono d'accordo con Yan qui, penso personalmente che molti capitoli possano essere sfogliati e alcuni hanno bisogno di leggere in dettaglio.
Amit Wadhwa,

1
Ecco un buon complemento del libro: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

Gödel, Escher, Bach: una treccia d'oro eterna 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'argomentazione più completa e convincente sulla provenienza della coscienza, GEB esplora i regni dei sistemi di simmetria, intelligenza e logica attraverso la musica di Bach, la matematica di Gödel e l'arte di Escher. È esasperante e divertente come sembra.

Gödel, Escher, Bach: una treccia d'oro eterna


1
Ascolta, ascolta, libro fantastico!

So che molte persone parlano molto di questo libro, ma ho trovato estremamente difficile seguirlo.
Talonx,

Ho trovato questo libro come uno dei libri più difficili da leggere, ma comunque fantastico.
Bangkok,

27

Come farsi 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 potrebbero 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.

Vale la pena leggere :-)

Come farsi amici e influenzare le persone


Sebbene gli scenari di esempio siano un po 'vecchi ormai, gli aspetti pratici di questo libro sono ancora validi oggi.
JBR Wilkinson,

8
Questo è un libro il cui titolo dà un'impressione completamente sbagliata. Sembra come manipolare le persone. In realtà, si tratta di come andare d'accordo con le persone e ispirare le persone essendo una persona buona e rispettabile.
Kyralessa,


21

L'arte della guerra Sun Tzu

testo alternativo


Vorrei poter votare più di una volta per questo.
Walter,

10
È divertente che questo appaia subito dopo "Come conquistare amici e influenzare le persone" ... "Se il piano A fallisce, c'è sempre il piano B ..." :)
j_random_hacker

Come Walter ...
6pacco ragazzino

19

Peopleware: progetti produttivi e team Tom DeMarco e Timothy Lister

testo alternativo


16

Le 7 abitudini di persone altamente efficaci Stephen Covey

testo alternativo


Sto leggendo questo libro e lo trovo utile nel determinare la mia priorità nella vita.
logoin

Ho detestato il 7HoHEP. Un amico una volta ha commentato che la prima abitudine di persone altamente efficaci non stava perdendo tempo a leggere libri come questo. Capisco che gli altri non sono d'accordo, ma ho scoperto che circa 50 pagine di materiale interessante (anche se a volte ovvio) sono state caricate per giustificare un libro.
Jon Hopkins,

-1 questo tipo di libri ci mette più pressione.
Srinivas Reddy Thatiparthy,

Pur essendo un po '"auto-improvvisatore", il principio "Affilare la sega" riguarda le cose più importanti che puoi imparare come programmatore
Homde,

Non perdere tempo a leggere questo libro. Scremalo o trova un riassunto che è orribilmente gonfio e ripete lo stesso punto (evidente) più volte in modi leggermente diversi. Probabilmente ideale per insegnare la gestione del tempo a chi non
sa cosa

13

Zen e l'arte della manutenzione della moto

Robert Pirsig

Ci insegna come eseguire correttamente la manutenzione del software.

testo alternativo


"Ci insegna come eseguire correttamente la manutenzione del software." - E 'un libro interessante, ma certamente non ha insegnato a me nulla di software. È più come un'introduzione alla filosofia.
stakx,

@stakx: esattamente. Hai letto la domanda? Nessuno dei libri qui parla di software. È una buona lettura per aiutarci a scrivere software migliore. Se un lettore non riesce a capire come si applica allo sviluppo del software ...
Maniero,

2
Questo è un grande libro e il seguito, "Lila" è altrettanto buono. Si propone di creare una nuova "metafisica", e penso che non sia riuscito a farlo, ma alla fine del libro riesce a specificare un algoritmo che codifica i valori occidentali: date due cose qualsiasi, puoi usare la sua "metafisica di qualità "per capire quale società occidentale apprezza di più. Penso che sia abbastanza il risultato, anche se non sono sicuro che sia così che lo vede.
Scott Whitlock,

Sì. Ho una citazione da questo libro pubblicata proprio sopra il mio monitor.
TMN il


7

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):


4
Sono ancora tutti libri di programmazione. Un libro di programmazione non riguarda necessariamente sempre un linguaggio / una tecnologia specifici.
MAK,

@MAK, in realtà si occupano più della gestione del software che della programmazione effettiva. Sono classici che consiglio vivamente a tutti gli sviluppatori professionisti se non tutti per diventare uno sviluppatore più completo. Devo ammettere che si trovano al confine confuso se si tratta di libri di programmazione o non di programmazione sullo sviluppo / gestione del software.
McTlr



6

testo alternativo

Un linguaggio modello: città, edifici, costruzioni

Ti insegnerà come vedere che le 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.


Sono stato molto colpito dagli scritti di Alexander e Gabriel su modelli e software e, due volte, deluso dal movimento "Object Oriented Design Patterns".
Paul Nathan,


5

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 estesa ora. Non posso parlare a quella versione, poiché non la possiedo; ancora.


L'edizione ampliata è il "taglio da regista" stampato in 2 colori nero + rosso) e con un'appendice aggiunta (10 1/2 Commandments of Visual Thinking, che è un bel riassunto delle cose da tenere a mente). Potrebbero esserci contenuti aggiuntivi, ma non ho la prima edizione, quindi non posso contrastarli.
Huperniketes il

5

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 FARE IL PANICO stampato in grandi lettere amichevoli sulla copertina.


1
Devo dire che la versione di Hitchhikers della BBC Radiophonic Workshop è assolutamente fantastica - molti incredibili effetti sonori, quindi sei completamente preso e ti senti come se fossi lì con Ford, Zaphod, Arthur e Trillian, et al.
JBR Wilkinson,

Ma abbastanza sciocco :) Lo adoro però ..

1
Molte battute nelle TIC fanno riferimento a questo libro, in particolare le battute trovate nel vecchio codice sorgente.
Sjoerd,

5

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

Ignora tutti


4

Pensiero e apprendimento pragmatici di Andrew Hunt.

testo alternativo

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.


3

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



2

Aggiornamento di matematica per scienziati e ingegneri

John R. Fanchi

testo alternativo


2

Mentre Strategy of the Dolphin è orientato maggiormente all'adeguamento della propria mentalità per risolvere i problemi derivanti dal trattare con gli altri, applicare le capacità adattive nel trattare con il mondo assoluto degli strumenti di sviluppo aiuterà a intuire nuovi modi di affrontare i problemi.

Strategia del delfino


2

Il miglior libro sulla scrittura che abbia mai letto è The Sense of Structure: Writing from the Reader's Perspective .

Il senso della struttura

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

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


1

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


1

Modelli di casa

Copertina di Patterns of Home

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.


Forse non è sorprendente, il libro è probabilmente ispirato all'opera fondamentale di Christopher Alexander "A Pattern language", il ragazzo che ha inventato i modelli di design per l'uso in architettura, il concetto è stato successivamente adottato dalla informatica e da una banda di quattro persone
Homde

In realtà, due autori del libro, Max Jacobson e Murray Silverstein, hanno lavorato con Christopher Alexander (e altri) per mettere insieme questi schemi. Ma ancora una volta, mentre APL si concentrava sui modelli da implementare in una struttura residenziale, questo libro si concentra sui modelli per progettare / giudicare una casa ben progettata. Fornisce notevoli spunti per determinare come progettare bene un sistema software o se è stato progettato in questo modo.
Huperniketes il

1

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!



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.