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).
self-improvement
books
FeatureCreep
quelle
quelle
Antworten:
Das Design alltäglicher Dinge von Donald Norman
quelle
Dinge erledigen
David Allen
quelle
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.
quelle
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 :-)
quelle
Lass mich nicht nachdenken! Ein vernünftiger Ansatz für die Benutzerfreundlichkeit des Webs
Relevant für alle Benutzeroberflächendesigns.
Beinhaltet auch den gesunden Menschenverstand für Design, den jeder Programmierer kennen sollte.
quelle
Die Kunst des Krieges Sun Tzu
quelle
Peopleware: Produktive Projekte und Teams Tom DeMarco und Timothy Lister
quelle
Die 7 Gewohnheiten hochwirksamer Menschen Stephen Covey
quelle
Zen und die Kunst der Motorradpflege
Robert Pirsig
Es zeigt uns, wie man Software richtig wartet.
quelle
Vorhersehbar irrational
quelle
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):
quelle
Ich würde sagen, jedes Einführungsbuch über Grafikdesign wäre für einen Programmierer nützlich und würde ihm beim Programmieren für einige Aspekte seiner Arbeit helfen.
Zum Beispiel:
Das Designbuch des Nicht-Designers: Design und typografische Prinzipien für den visuellen Anfänger
quelle
Die Seele einer neuen Maschine
quelle
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.
quelle
Kryptonomikon :
Empfohlen für den Moralschub. :)
quelle
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.
quelle
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.
quelle
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.
quelle
Pragmatisches Denken und Lernen von Andrew Hunt.
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.
quelle
"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.
quelle
Die Insassen führen das Asyl aus. Dies war mir in der Planungsphase einer Software oder eines Interaktionsprojekts hilfreich.
quelle
Math Refresher für Wissenschaftler und Ingenieure
John R. Fanchi
quelle
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.
quelle
Das beste Buch zum Thema Schreiben, das ich je gelesen habe, ist The Sense of Structure: Schreiben aus der Perspektive des Lesers .
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.
quelle
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
quelle
Made to Stick - Unverzichtbar, um Ihre Ideen anderen (insbesondere Nicht-Programmierern) nahe zu bringen und Dinge aus der Perspektive anderer (Kunden lesen) zu betrachten.
quelle
Muster der Heimat
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.
quelle
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!
quelle
Sechs Denkhüte
quelle
Die Kunst des Problemlösens
quelle