it-swarm-eu.dev

Welche nicht programmierenden Bücher sollte ein Programmierer lesen, um Programmier- / Denkfähigkeiten zu entwickeln?

Es gibt eine Mengevon Frage, welche Programmierbücher im Bücherregal des Programmierers stehen sollen. Wie wäre es mit nicht programmierbezogenen Büchern, 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 sein mag), da es deutlich machte, dass der Erfolg eines Projekts von der Stärke seines schwächsten Glieds abhängt (und Kriegsführung ein großes Projekt ist).

56
FeatureCreep
43
Walter

Dinge erledigen

David Allen

Cover

37
Maniero

Gödel, Escher, Bach: Ein ewiges goldenes Geflecht 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 bin eine seltsame Schleife ein vollständigeres und überzeugenderes Argument darüber enthält, woher das Bewusstsein kommt, erforscht GEB die Bereiche Symmetrie, Intelligenz und Logik durch die Musik von Bach, die Mathematik von Gödel und die Kunst von Escher. Es ist so ärgerlich und unterhaltsam, wie es sich anhört.

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

31
Paddyslacker

Wie man Freunde gewinnt und Menschen beeinflusst

Wie hier erwähnt: Welche nicht programmierenden 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, hilft Ihnen dies, mit Menschen in Kontakt zu treten Das kann Sie und Ihre Programmierkenntnisse beeinflussen.

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.

Lesenswert: -)

How to win friends and influence people

27
Lasse Espeholt

Lass mich nicht nachdenken! Ein vernünftiger Ansatz für die Benutzerfreundlichkeit des Webs

Relevant für alle Benutzeroberflächendesigns.

Enthält auch den allgemeinen gesunden Menschenverstand für das Design, den jeder Programmierer kennen sollte.

Don't Make me think

26
Gordon

Die Kunst des Krieges Sun Tzu

alt text

21
Maniero

Peopleware: Produktive Projekte und Teams Tom DeMarco und Timothy Lister

alt text

19
Maniero

Die 7 Gewohnheiten hochwirksamer Menschen Stephen Covey

alt text

16
Maniero

Zen und die Kunst der Motorradpflege

Robert Pirsig

Es zeigt uns, wie man Software richtig wartet.

alt text

13
Maniero
8
Evan Plaice

Ich werde ein Triplett von Büchern empfehlen, in denen es darum geht, Programmierer (statt Programmierer) oder Programmführer zu sein. Während alle über 30 Jahre seit ihrer ursprünglichen Veröffentlichung vergangen sind (insbesondere mit Aktualisierungen, Kommentaren in ihren Jubiläumsausgaben):

7
Richard

alt text

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

Es zeigt Ihnen, wie Sie erkennen können, dass wild unterschiedliche Dinge gemeinsame Muster 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 Wohnheim eines Studenten vorhanden sein oder in Ihrer Millionen-Dollar-Villa fehlen. Sobald Sie dieses Konzept erhalten haben, können Sie es auf Software anwenden, wie es die Viererbande getan hat, und Sie werden Design Patterns so viel besser verstehen. Sie werden auch schönere Wohn- und Arbeitsräume für den Rest Ihres Lebens haben.

6
Kate Gregory

Cryptonomicon :

Cryptonomicon Cover Art

Empfohlen für den Moralschub. :) :)

6
Scott Whitlock

Ich würde sagen, dass jedes Einführungsbuch über Grafikdesign für einen Programmierer nützlich wäre und ihm beim Programmieren für einige Aspekte seiner Arbeit helfen würde.

Zum Beispiel:

Das Designbuch des Nicht-Designers: Design und typografische Prinzipien für den visuellen Anfänger

(alt text

6
Brian R. Bondy
6
Fishtoaster

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

Der Per Anhalter durch die Galaxis ist ein ganz bemerkenswertes Buch. Das vielleicht bemerkenswerteste, sicherlich erfolgreichste Buch, das jemals von den großen Verlagsunternehmen von Ursa Minor herausgekommen ist - von denen noch kein Erdmensch jemals gehört hatte. Beliebter als der Celestial Home Care Omnibus, besser verkauft als dreiundfünfzig weitere Aktivitäten in der Schwerelosigkeit und kontroverser als Oolon Colluphids Trilogie philosophischer Blockbuster, in denen Gott falsch lief, einige weitere der größten Fehler Gottes und wer diese Gottperson ist Wie auch immer? Die Encyclopedia Galactica wurde aus zwei wichtigen Gründen bereits als Standardspeicher für alles Wissen und jede Weisheit abgelöst. Erstens ist es etwas billiger; und zweitens hat es die Wörter DON'T PANIC in großen freundlichen Buchstaben auf dem Umschlag gedruckt.

5
Joe D

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 Edition. Ich kann nicht mit dieser Version sprechen, da ich sie nicht besitze. noch.

5
George Marian

Dies ist ein sehr inspirierendes Buch über Kreativität. Etwas, das in dieser "neuen" Technologiewelt voller "Best Practices" und "akzeptierter Methoden" dringend benötigt wird.

Ignore Everybody

5
GrandmasterB

Pragmatisches Denken und Lernen von Andrew Hunt.

alt text

Obwohl die Zielgruppe Programmierer sind, können auch Nicht-Programmierer sie 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.

4
Pete

Die Insassen führen die Anstalt war für mich während der Planungsphase einer Software oder eines Interaktionsprojekts hilfreich.

3
Nilloc

"Wie man es löst" von George Pólya. Während die Problemlösungsstrategien auf die Mathematik ausgerichtet sind, können sie leicht auf die Programmierung angewendet werden.

3
helgeg

Während Strategy of the Dolphin mehr darauf ausgerichtet ist, die eigene Denkweise an die Lösung von Problemen anzupassen, die sich aus dem Umgang mit anderen ergeben, hilft die Anwendung der Anpassungsfähigkeiten im Umgang mit der absoluten Welt der Entwicklertools dabei, neue Wege zur Lösung von Problemen zu finden.

Strategy of the Dolphin

2
Huperniketes

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

The Sense of Structure

Es kann Ihnen helfen, logisch über Ihr Schreiben nachzudenken. Es gibt konkrete Hinweise zur Struktur Ihrer Aussagen. Es ist kein Buch über Grammatikfehler oder -regeln oder eine Reihe 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 schreiben und zu erkennen, was Sie für wichtig halten oder nicht.

2
Macneil

Math Refresher für Wissenschaftler und Ingenieure

John R. Fanchi

alt text

2
Maniero

Stephen Kings - Beim Schreiben, nein, ich meine es ernst, also bleib bei mir! :) Mir wurde klar, 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 ein wenig "ruhen lassen", bevor Sie mit neuen Erkenntnissen usw. darauf zurückkommen

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

2
Homde

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

1
TMN

Muster von Zuhause

Patterns of Home front cover

Eine ausgezeichnete Referenz zu 10 Mustern für den Prozess beim Entwerfen von Häusern. Anstatt ein Katalog von Mustern für Elemente eines Hauses (wie Wohnzimmer, Nische, Terrasse usw.) zu sein, ist es ein Katalog von Prinzipien, die die Gestaltung von Häusern prägen sollten. ein Leitfaden zu den Faktoren, die entscheidend sind, um ein Haus für seine Bewohner lebenswert zu machen.

Ich habe die 10 von ihnen katalogisierten Entwurfsprozessmuster in den Entwurf von Software übersetzt. Es ist bemerkenswert, wie effektiv sie Ihnen dabei helfen, sich auf die Details zu konzentrieren, die für das Gesamtbild relevant sind, bevor Sie sich mit den Besonderheiten des Entwurfs und der Codierung von Klassen befassen.

1
Huperniketes
1

Made to Stick - Absolut wichtig, um Fähigkeiten aufzubauen, um Ihre Ideen anderen (insbesondere Nicht-Programmierern) zu vermitteln und Dinge aus der Perspektive anderer (Kunden lesen) zu betrachten.

1
talonx
0
duros

Dan Millman's "Alltägliche Aufklärung". Ein Selbsthilfebuch, dessen Titel weitaus esoterischer ist als der Rat, den es tatsächlich gibt. Es ist klar geschrieben und strukturiert, ermutigend und tatsächlich hilfreich.

0
user12265
0

alt text

Conceptual Blockbusting von James L. Adams

Ein gutes Buch zur Problemlösung.

0
gablin