web-dev-qa-db-ja.com

プログラマーがプログラミング/思考スキルの開発を支援するために読むべき非プログラミング本はどれですか?

プログラマーの本棚にはどのプログラミングブックを置くべきかについて lotof の質問があります。あなたがより良いプログラマーまたは開発者になるのに役立つ非プログラミング関連の本はどうですか?それらがなぜ役立つかを知ることも興味深いでしょう。

私の最初の選択は、孫子の「アートオブウォー」(ただし、決まり文句)です。これは、プロジェクトの成功は、その最も弱いリンクの強さに依存すること(そして戦争は大きなプロジェクトです)であることを明らかにしたためです。

56
FeatureCreep

日常のデザイン ドナルド・ノーマン

alt text

43
Walter

物事を成し遂げる

デビッドアレン

Cover

37
Maniero

ゲーデル、エッシャー、バッハ:永遠のゴールデンブレイドダグラスホフスタッター .

これを読んでいない場合は、リストに追加してください。 30年以上経った今でも息をのむほどです。 私は奇妙なループです は意識がどこから来ているかについてのより完全で説得力のある議論を含んでいますが、GEBはバッハの音楽、ゲーデルの数学、芸術を通じて対称性、知性、論理システムの領域を探求しますエッシャーの。それはそれが聞こえるのと同じくらい激しくて面白いです。

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

31
Paddyslacker

友達を獲得して人々に影響を与える方法

ここで述べたように: プログラマー以外のプログラマーが読むべき本は何ですか? 「友達を獲得して人々に影響を与える方法」はとても良い本です。

この本で直接プログラミングスキルを習得するわけではありませんが、間接的に習得すると主張します。あなたが人との扱いがあまり得意でない場合、これは、あなたとあなたのプログラミングスキルに影響を与えます。

本のタイトルは少し表面的に聞こえるかもしれませんが、そうではありません。あなたは他の人が自然に何をしているのかを学びます、そして、デール・カーネギーはあなたが表面的でないことを勧めます。

読み取りの価値:-)

How to win friends and influence people

27
Lasse Espeholt

私に考えさせないでください!Webユーザビリティへの常識的なアプローチ

すべてのユーザーインターフェイス設計に関連しています。

また、すべてのプログラマが知っておくべき設計の一般的な常識も含まれます。

Don't Make me think

26
Gordon

アートオブウォー孫子

alt text

21
Maniero

Peopleware:生産的なプロジェクトとチームTom DeMarcoとTimothy Lister

alt text

19
Maniero

非常に効果的な人々の7つの習慣Stephen Covey

alt text

16
Maniero

禅とオートバイのメンテナンスの芸術

ロバート・ピルシグ

ソフトウェアの正しいメンテナンス方法を教えてくれます。

alt text

13
Maniero
8
Evan Plaice

プログラマーではなくプログラマーであること、またはプログラマーのリーダーであることを示す3冊の本をお勧めします。元の出版物からすべて30年以上経過していますが(特に、更新、周年記念版の解説付き):

7
Richard

alt text

パターン言語:町、建物、建設

大きく異なるものに、まったく異なるコンテキストに適用できる共通の基本パターンがあることを確認する方法を説明します。最高のオフィスとなるCEOのオフィスの側面は、学部生の寮の部屋にある場合や、100万ドルの大邸宅からなくなっている場合があります。 Gang of Fourと同様に、このコンセプトを理解したら、それをソフトウェアに適用でき、デザインパターンをより完全に理解できます。あなたはまた、あなたの人生の残りのためのより良い生活と作業スペースを持っています。

6
Kate Gregory

クリプトノミコン

Cryptonomicon Cover Art

士気向上におすすめ。 :)

6
Scott Whitlock

グラフィックデザインの入門書はプログラマにとって有用であり、彼らの仕事のいくつかの側面についてプログラミングしている間彼らを助けます。

例えば:

非デザイナー向けデザインブック:ビジュアル初心者のためのデザインと活版印刷の原則

alt text

6
Brian R. Bondy
6
Fishtoaster

誰もフィクションを提案していないことに驚いています。私は時々いくつかのフィクションを読んで、それからあなたの思考能力を向上させるでしょう。とにかく、これが私の2cです。

銀河へのヒッチハイカーのガイドは完全に注目すべき本です。おそらく最も注目に値する、確かに最も成功した本は、アーサマイナーの偉大な出版社から出版されたものです。セレスティアルホームケアオムニバスよりも人気があり、ゼログラビティでやるべき53のことより売れている、そして神が間違った、神の最大の間違いのいくらかと、この神の人とは誰かである、オロンコルフィドの哲学的大作の三部作よりも物議を醸していますとにかく? 2つの重要な理由により、すべての知識と知恵の標準的なリポジトリとして百科事典ギャラクティカに取って代わっています。まず、それは少し安いです。第二に、それはDO N'T PANICという言葉が表紙に大きな友好的な文字で印刷されています。

5
Joe D

ナプキンの裏側Dan Roam による。

ナプキンの裏http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

視覚的思考技法についての素晴らしい本。 expanded エディションも現在あります。私はそれを所有していないので、そのバージョンと話すことはできません。まだ。

5
George Marian

これは創造性に関する非常に刺激的な本です。 「ベストプラクティス」と「受け入れられた方法論」に満ちたこの「新しい」テクノロジーの世界で切実に必要とされている何か。

Ignore Everybody

5
GrandmasterB

実用的な思考と学習 アンドリュー・ハント。

alt text

対象読者はプログラマーですが、プログラマー以外のユーザーも読むことができます。いくつかのプログラミングメタファを使用しているだけです。しかし、本は本当に脳がどのように機能するか、そしてどのように私たちがそれをどのように最適化できるかについてです。

4
Pete

受刑者が亡命を実行している は、ソフトウェアや対話プロジェクトの計画段階で私に役立ちました。

3
Nilloc

ジョージポリャによる「解決方法」。数学を対象としていますが、問題解決戦略はプログラミングに簡単に適用できます。

3
helgeg

イルカの戦略 は、他の人とのやり取りから生じる問題を解決するために自分の考え方を調整することに向けられていますが、開発者ツールの絶対的な世界を扱う際に適応スキルを適用すると、問題に対処する新しい方法を直感的に理解できます。

Strategy of the Dolphin

2
Huperniketes

私が今まで読んだことのある執筆に関する最高の本は The Sense of Structure:Writing from the Reader's Perspective です。

The Sense of Structure

文章について論理的に考えるのに役立ちます。それはあなたが言うことの構造について具体的なアドバイスを与えます。それは文法の間違いやルールについての本でも、他のほとんどの執筆本との差別化を図るための一連の寛大さでもありません。 [少なくとも私は見たことがあるし、「古典」も読んだことがある。]

より良い文章は、より良いメールを作成し、より明確なコメントを書き、あなたがそれが重要であるかどうかを理解するのに役立ちます。

2
Macneil

科学者とエンジニアのための数学の復習

ジョン・R・ファンキ

alt text

2
Maniero

スティーブンキングス-執筆にあたって、いいえ、私は真面目なので、私に固執してください! :)私はコーディングプロセスが実際にオーサリングプロセスに伴うことに多くを持っていることに気づきました。最初に物事を紙やコードに書き留めてから、編集またはリファクタリングする必要があります。新しい認識などで戻ってくる前に、本/コードを少し「休ませる」必要がある場合があります。

本を読んで、それがコーディングにどのように適用されるかを考えてください

2
Homde

アリスインワンダーランドおよびスルーザルーキンググラス。ホワイトナイトとのアリスの会話を読んで、間接参照変数と参照変数に対する深い理解を忘れないでください。

1
TMN

家のパターン

Patterns of Home front cover

家を設計するプロセスの10パターンに関する優れたリファレンス。家の要素(リビングルーム、アルコーブ、パティオなど)のパターンのカタログではなく、家の設計を形作る原則のカタログです。居住者が住みやすい家にするために重要な要素のガイド。

彼らがカタログ化した10の設計プロセスパターンをソフトウェアの設計に翻訳しました。設計とコーディングのクラスの詳細に取り憑かれる前に、全体像の思考に関連する詳細に集中するのを支援するのにそれらがどれほど効果的であるかは驚くべきことです。

1
Huperniketes
1

Made to Stick -アイデアを他の人(特にプログラマー以外)に伝えるスキルを構築し、他の人(顧客を読む)の視点から物事を見るには絶対に不可欠です。

1
talonx
0
duros

Dan Millman's "Everyday Enlightenment"。タイトルが実際に与えるアドバイスよりもはるかに難解な自助本。それは明確に書かれ、構造化されており、励みになり、実際に役立ちます。

0
user12265
0

alt text

概念的なブロックバスティングbyJames L. Adams

問題解決に関する良い本です。

0
gablin