Welche Bücher, die keine Programmierbücher sind, sollten Programmierer lesen, um ihre Programmier- und Denkfähigkeiten zu verbessern? [geschlossen]


56

Es gibt eine Menge von Fragen über das, was die Programmierung Bücher auf dem Programmierer Bücherregal sein sollten. Wie wäre es mit Büchern, die nichts mit Programmierung zu tun haben und die Ihnen helfen können, ein besserer Programmierer oder Entwickler zu werden? Es wäre auch interessant zu wissen, warum sie helfen würden.

Meine erste Wahl wäre Sun Tsus "Art of War" (wie auch immer das Klischee lautete), denn es machte deutlich, dass der Erfolg eines Projekts von der Stärke seines schwächsten Glieds abhängt (und die Kriegsführung ist ein großes Projekt).


Joel Spolsky empfiehlt einen Kurs für kreatives Schreiben und Wirtschaftswissenschaften für Studenten. Der Grund dafür ist, dass Sie auf diese Weise besser kommunizieren (Ideen ausdrücken, Dokumente schreiben) und das Geschäft verstehen, das hinter der von Ihnen geschriebenen Software steckt. Vielleicht ist ein Buch zu jedem dieser Themen eine gute Idee, wenn Sie diese Kurse nicht an der Universität belegt haben.
Keyo

Bedeutet das [geschlossen], dass ich diesen Thread speichern muss, bevor er entfernt wird, oder bleibt er hier in einem [geschlossenen] Zustand? Ich finde diesen Thread wirklich nützlich, auch wenn er nicht alle Qualitätsstandards der (weniger formalen als der SO) Q & A-Site von Programmierern erfüllt.
FeatureCreep

Antworten:



37

Dinge erledigen

David Allen

Startseite


9
Leider habe ich dieses Buch vor 5-6 Jahren bekommen und mein Lesezeichen befindet sich immer noch irgendwo in der Mitte.
Blizpasta

Es ist lustig. Sie müssen das gesamte Buch lesen, um zu lernen, wie Sie das Buch fertigstellen :-)
Maniero

2
Was mich betrifft, könnte es viel dünner sein. Dieselben Konzepte werden in diesem Buch immer wieder erklärt, was keinen Mehrwert bringt. Aber das ist IMHO :)
Yan Sklyarenko

Ich stimme hier mit Yan überein, ich persönlich denke, viele der Kapitel können überflogen werden und einige müssen im Detail gelesen werden.
Amit Wadhwa

1
Hier ist eine gute Ergänzung zum Buch: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

Gödel, Escher, Bach: Ein ewiger goldener Zopf von Douglas Hofstadter .

Wenn Sie dies nicht gelesen haben, setzen Sie es auf Ihre Liste. Über 30 Jahre später ist es immer noch atemberaubend. Während ich eine seltsame Schleife bin, enthält sie ein vollständigeres und überzeugenderes Argument dafür, woher das Bewusstsein kommt. GEB erforscht die Bereiche Symmetrie, Intelligenz und Logik mithilfe der Musik von Bach, der Mathematik von Gödel und der Kunst von Escher. Es ist so ärgerlich und unterhaltsam, wie es sich anhört.

Gödel, Escher, Bach: Ein ewiges goldenes Geflecht


1
Hören Sie, hören Sie, fantastisches Buch!

Ich weiß, dass viele Leute hoch über dieses Buch sprechen - aber ich fand es äußerst schwierig, ihm zu folgen.
Talonx

Ich fand dieses Buch eines der herausforderndsten Bücher, aber trotzdem fantastisch.
l46kok

27

Wie man Freunde gewinnt und Menschen beeinflusst

Wie hier erwähnt: Welche nicht programmierbaren Bücher sollten Programmierer lesen? "Wie man Freunde gewinnt und Menschen beeinflusst" ist ein SEHR gutes Buch.

Sie erwerben keine Programmierkenntnisse direkt durch dieses Buch, aber indirekt werde ich argumentieren, dass Sie dies tun. Wenn Sie nicht sehr gut mit Menschen umgehen können, können Sie Kontakte zu Menschen knüpfen, die Sie und Ihre Programmierkenntnisse beeinflussen können.

Der Titel des Buches mag etwas oberflächlich klingen, ist es aber nicht. Sie lernen, was andere auf natürliche Weise tun, und Dale Carnegie ermutigt Sie, nicht oberflächlich zu sein.

Lohnt sich zu lesen :-)

Wie man Freunde gewinnt und Menschen beeinflusst


Obwohl die Beispielszenarien jetzt etwas alt sind, gelten die praktischen Aspekte dieses Buches noch heute.
JBRWilkinson

8
Dies ist ein Buch, dessen Titel völlig den falschen Eindruck vermittelt. Es hört sich so an, als würde man Menschen manipulieren. In der Tat geht es darum, mit Menschen auszukommen und Menschen zu inspirieren, indem man eine gute, anständige Person ist.
Kyralessa


21

Die Kunst des Krieges Sun Tzu

Alt-Text


Ich wünschte, ich könnte mehr als einmal dafür stimmen.
Walter

10
Es ist lustig, dass dies direkt nach "Wie man Freunde gewinnt und Menschen beeinflusst" erscheint ... "Wenn Plan A fehlschlägt, gibt es immer Plan B ..." :)
j_random_hacker

Genauso wie Walter ...
6pack Kid

19

Peopleware: Produktive Projekte und Teams Tom DeMarco und Timothy Lister

Alt-Text


16

Die 7 Gewohnheiten hochwirksamer Menschen Stephen Covey

Alt-Text


Ich lese dieses Buch und finde es hilfreich, um meine Priorität im Leben zu bestimmen.
Einloggen

Ich verabscheute das 7HoHEP. Ein Freund bemerkte einmal, dass die erste Angewohnheit hochwirksamer Menschen nicht darin bestand, solche Bücher zu lesen. Ich habe gehört, dass andere anderer Meinung sind, aber ich habe festgestellt, dass etwa 50 Seiten interessantes (wenn auch manchmal naheliegendes) Material in großen Mengen vorliegen, um ein Buch zu rechtfertigen.
Jon Hopkins

- Diese Art von Büchern übt mehr Druck auf uns aus.
Srinivas Reddy Thatiparthy

Obwohl es ein bisschen um "Selbstverbesserung" geht, handelt das "Schärfen der Säge" -Prinzip von den wichtigsten Dingen, die Sie als Programmierer lernen können
Homde,

Verschwenden Sie keine Zeit damit, dieses Buch zu lesen. Überfliege es oder finde eine Zusammenfassung, die furchtbar aufgebläht ist und wiederhole denselben (selbstverständlichen) Punkt mehrmals auf leicht unterschiedliche Weise. Vermutlich ideal, um den
Denkern Zeitmanagement beizubringen

13

Zen und die Kunst der Motorradpflege

Robert Pirsig

Es zeigt uns, wie man Software richtig wartet.

Alt-Text


"Es zeigt uns, wie man Software richtig wartet." - Es ist ein interessantes Buch, aber es hat mir mit Sicherheit nichts über Software beigebracht . Es ist eher eine Einführung in die Philosophie.
Stakx

@stakx: Genau. Hast du die Frage gelesen? In keinem Buch geht es hier um Software. Es ist eine gute Lektüre, um uns zu helfen, bessere Software zu schreiben. Wenn ein Leser nicht verstehen kann, wie es für die Softwareentwicklung gilt ...
Maniero

2
Dies ist ein großartiges Buch, und die Fortsetzung von "Lila" ist genauso gut. Er macht sich daran, eine neue "Metaphysik" zu entwickeln, und ich glaube, das ist ihm nicht gelungen, aber am Ende des Buches gelingt es ihm , einen Algorithmus zu spezifizieren, der westliche Werte kodiert: Wenn man zwei Dinge voraussetzt, kann man seine "Metaphysik" von verwenden Qualität ", um herauszufinden, welche westliche Gesellschaft mehr schätzt. Ich denke, das ist schon eine Errungenschaft, obwohl ich nicht sicher bin, ob er das so sieht.
Scott Whitlock

Ja. Ich habe ein Zitat aus diesem Buch direkt über meinem Monitor.
TMN


7

Ich werde ein paar Bücher empfehlen, in denen es darum geht, Programmierer (anstatt Programmierer) oder Programmiererführer zu sein. Während alle über 30 Jahre seit ihrer ursprünglichen Veröffentlichung vergangen sind, sind alle (insbesondere mit Updates, Kommentaren in ihren Jubiläumsausgaben):


4
Sie sind immer noch alle Programmierbücher. In einem Programmierbuch geht es nicht unbedingt immer um eine bestimmte Sprache / Technologie.
MAK,

Bei @MAK geht es eigentlich mehr um Software-Management als um die direkte Programmierung. Es sind Klassiker, die ich jedem, wenn nicht jedem professionellen Entwickler dringend empfehlen kann, um ein runder Entwickler zu werden. Ich gebe zu, sie befinden sich an der Grenze, ob es sich um programmierende oder nicht programmierende Bücher über Entwicklung / Softwaremanagement handelt.
Mctylr



6

Alt-Text

Eine Mustersprache: Städte, Gebäude, Bau

Sie erfahren, wie Sie erkennen, dass sehr unterschiedliche Dinge gemeinsame Grundmuster haben können, die in einem völlig anderen Kontext angewendet werden können. Der Aspekt des Büros eines CEO, der es zu einem großartigen Büro macht, kann im Studentenwohnzimmer vorhanden sein oder in Ihrer Millionendollarvilla fehlen. Sobald Sie dieses Konzept erhalten haben, können Sie es auf Software anwenden, wie es die Gang of Four getan hat, und Sie werden Design Patterns so viel umfassender verstehen. Sie werden auch schönere Wohn- und Arbeitsräume für den Rest Ihres Lebens haben.


Ich war sehr beeindruckt von Alexander und Gabriels Schriften zu Mustern und Software und enttäuscht von der "Object Oriented Design Patterns" -Bewegung.
Paul Nathan


5

Die Rückseite der Serviette , von Dan Roam .

Die Rückseite der Serviette http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

Ein großartiges Buch über visuelle Denktechniken. Es gibt jetzt auch eine erweiterte Ausgabe. Ich kann nicht mit dieser Version sprechen, da ich sie nicht besitze. noch.


Bei der erweiterten Ausgabe handelt es sich um den "Director's Cut", der in zwei Farben (schwarz + rot) gedruckt und mit einem Anhang versehen ist (10 1/2 Gebote des visuellen Denkens, eine schöne Zusammenfassung der Dinge, die zu beachten sind). Es könnte zusätzlichen Inhalt geben, aber ich habe nicht die erste Ausgabe, also kann ich sie nicht gegenüberstellen.
Huperniketes

5

Ich bin überrascht, dass niemand eine Fiktion vorgeschlagen hat. Ich hätte allerdings ab und zu ein bisschen Fiktion gelesen, um Ihre Denkfähigkeiten zu verbessern. Wie auch immer, hier ist mein 2c.

Der Per Anhalter durch die Galaxis ist ein bemerkenswertes Buch. Vielleicht das bemerkenswerteste, sicherlich erfolgreichste Buch, das jemals aus den großen Verlagen von Ursa Minor herausgekommen ist - von dem noch kein Erdenmensch etwas gehört hatte. Populärer als der Celestial Home Care Omnibus, besser verkauft als dreiundfünfzig Dinge, die in der Schwerelosigkeit zu tun sind, und kontroverser als Oolon Colluphids Trilogie von philosophischen Blockbustern, in denen Gott falsch lag, einige weitere der größten Fehler Gottes und wer dieser Gott ist Sowieso? Aus zwei wichtigen Gründen wurde die Encyclopedia Galactica bereits als Standardspeicher für alles Wissen und jede Weisheit abgelöst. Erstens ist es etwas billiger; und zweitens hat es die Wörter KEINE PANIK Auf dem Umschlag sind große freundliche Buchstaben aufgedruckt.


1
Ich muss sagen, dass die BBC Radiophonic Workshop-Version von Hitchhikers absolut fantastisch ist - viele fantastische Soundeffekte, so dass Sie völlig in den Bann gezogen sind und das Gefühl haben, mit Ford, Zaphod, Arthur und Trillian et al.
JBRWilkinson

Aber ziemlich albern :) Ich liebe es aber ..

1
Viele Witze in der IKT beziehen sich auf dieses Buch, insbesondere Witze im alten Quellcode.
Sjoerd

5

Dies ist ein sehr inspirierendes Buch über Kreativität. Etwas, das in dieser 'neuen' Tech-Welt mit 'Best Practices' und 'akzeptierten Methoden' dringend benötigt wird.

Alle ignorieren


4

Pragmatisches Denken und Lernen von Andrew Hunt.

Alt-Text

Obwohl das Zielpublikum Programmierer sind, können auch Nicht-Programmierer es lesen. Es werden nur einige Programmiermetaphern verwendet. Aber in dem Buch geht es wirklich darum, wie das Gehirn funktioniert und wie wir seine Verwendung optimieren können.


3

"Wie man es löst" von George Pólya. Die Problemlösungsstrategien sind zwar für die Mathematik gedacht, können jedoch leicht auf die Programmierung angewendet werden.



2

Math Refresher für Wissenschaftler und Ingenieure

John R. Fanchi

Alt-Text


2

Während Strategy of the Dolphin mehr darauf abzielt, die eigene Denkweise auf die Lösung von Problemen abzustimmen, die sich aus dem Umgang mit anderen ergeben, wird die Anwendung der Anpassungsfähigkeiten im Umgang mit der absoluten Welt der Entwickler-Tools dazu beitragen, neue Wege zur Problembewältigung zu finden.

Strategie des Delphins


2

Das beste Buch zum Thema Schreiben, das ich je gelesen habe, ist The Sense of Structure: Schreiben aus der Perspektive des Lesers .

Der Sinn für Struktur

Es kann Ihnen helfen, logisch über Ihr Schreiben nachzudenken. Es gibt konkrete Hinweise zur Struktur Ihrer Äußerungen. Es handelt sich nicht um ein Buch über Grammatikfehler oder Regeln, noch um ein Bündel von Plattitüden - was sich von den meisten anderen Schreibbüchern unterscheidet. [Zumindest das habe ich gesehen, und ich habe auch "die Klassiker" gelesen.]

Besseres Schreiben kann Ihnen helfen, bessere E-Mails zu verfassen, klarere Kommentare zu verfassen und zu erkennen, was Sie für wichtig halten oder nicht.


2

Stephen Kings - Nein, ich meine es ernst, also bleib bei mir! :) Ich habe festgestellt, dass der Codierungsprozess tatsächlich viel mit dem Authoring-Prozess zu tun hat. Zuerst müssen Sie die Dinge auf Papier / Code bringen, dann müssen Sie sie bearbeiten / umgestalten. Sie müssen das Buch / den Code manchmal etwas "ruhen lassen", bevor Sie mit neuen Erkenntnissen etc etc

Lesen Sie das Buch und überlegen Sie, wie es für die Codierung gilt


1

Made to Stick - Unverzichtbar, um Ihre Ideen anderen (insbesondere Nicht-Programmierern) nahe zu bringen und Dinge aus der Perspektive anderer (Kunden lesen) zu betrachten.


1

Muster der Heimat

Muster der Titelseite

Eine ausgezeichnete Referenz auf 10 Muster für den Prozess Häuser zu entwerfen. Anstatt ein Katalog von Mustern für Elemente eines Hauses (wie Wohnzimmer, Nische, Terrasse usw.) zu sein, ist es ein Katalog von Prinzipien, die das Design von Häusern prägen sollen. ein Leitfaden zu den Faktoren, die entscheidend dafür sind, dass ein Haus für seine Bewohner lebenswert wird.

Ich habe die 10 Designprozessmuster, die sie katalogisieren, in das Design von Software übersetzt. Es ist bemerkenswert, wie effektiv sie Ihnen dabei helfen, sich auf die Details zu konzentrieren, die für das Big Picture Thinking relevant sind, bevor Sie sich mit den Einzelheiten des Entwerfens und Codierens von Klassen befassen.


Vielleicht ist es nicht verwunderlich, dass das Buch wahrscheinlich von der bahnbrechenden Arbeit von Christopher Alexander "Eine Mustersprache" inspiriert ist, dem Typ, der Designmuster für die Architektur erfunden hat. Das Konzept wurde später von der Informatik und der vierköpfigen
Gruppe übernommen

Tatsächlich arbeiteten zwei der Autoren des Buches, Max Jacobson und Murray Silverstein, mit Christopher Alexander (und anderen) zusammen, um diese Muster zusammenzusetzen. Während sich APL auf die Muster konzentrierte, die in einer Wohnstruktur implementiert werden sollen, konzentriert sich dieses Buch auf Muster für das Entwerfen / Bewerten eines gut gestalteten Hauses. Es gibt bemerkenswerte Einblicke in die Frage, wie ein Softwaresystem gut oder wie es entworfen wurde.
Huperniketes

1

Alice im Wunderland und durch den Spiegel . Lesen Sie Alices Gespräch mit dem Weißen Ritter und sehen Sie, ob Sie Indirektions- und Referenzvariablen nicht besser verstehen!



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.