プログラマーの本棚にはどのプログラミングブックを置くべきかについて lotof の質問があります。あなたがより良いプログラマーまたは開発者になるのに役立つ非プログラミング関連の本はどうですか?それらがなぜ役立つかを知ることも興味深いでしょう。
私の最初の選択は、孫子の「アートオブウォー」(ただし、決まり文句)です。これは、プロジェクトの成功は、その最も弱いリンクの強さに依存すること(そして戦争は大きなプロジェクトです)であることを明らかにしたためです。
日常のデザイン ドナルド・ノーマン
物事を成し遂げる
デビッドアレン
ゲーデル、エッシャー、バッハ:永遠のゴールデンブレイドダグラスホフスタッター .
これを読んでいない場合は、リストに追加してください。 30年以上経った今でも息をのむほどです。 私は奇妙なループです は意識がどこから来ているかについてのより完全で説得力のある議論を含んでいますが、GEBはバッハの音楽、ゲーデルの数学、芸術を通じて対称性、知性、論理システムの領域を探求しますエッシャーの。それはそれが聞こえるのと同じくらい激しくて面白いです。
ここで述べたように: プログラマー以外のプログラマーが読むべき本は何ですか? 「友達を獲得して人々に影響を与える方法」はとても良い本です。
この本で直接プログラミングスキルを習得するわけではありませんが、間接的に習得すると主張します。あなたが人との扱いがあまり得意でない場合、これは、あなたとあなたのプログラミングスキルに影響を与えます。
本のタイトルは少し表面的に聞こえるかもしれませんが、そうではありません。あなたは他の人が自然に何をしているのかを学びます、そして、デール・カーネギーはあなたが表面的でないことを勧めます。
読み取りの価値:-)
アートオブウォー孫子
Peopleware:生産的なプロジェクトとチームTom DeMarcoとTimothy Lister
非常に効果的な人々の7つの習慣Stephen Covey
禅とオートバイのメンテナンスの芸術
ロバート・ピルシグ
ソフトウェアの正しいメンテナンス方法を教えてくれます。
プログラマーではなくプログラマーであること、またはプログラマーのリーダーであることを示す3冊の本をお勧めします。元の出版物からすべて30年以上経過していますが(特に、更新、周年記念版の解説付き):
パターン言語:町、建物、建設
大きく異なるものに、まったく異なるコンテキストに適用できる共通の基本パターンがあることを確認する方法を説明します。最高のオフィスとなるCEOのオフィスの側面は、学部生の寮の部屋にある場合や、100万ドルの大邸宅からなくなっている場合があります。 Gang of Fourと同様に、このコンセプトを理解したら、それをソフトウェアに適用でき、デザインパターンをより完全に理解できます。あなたはまた、あなたの人生の残りのためのより良い生活と作業スペースを持っています。
クリプトノミコン :
士気向上におすすめ。 :)
グラフィックデザインの入門書はプログラマにとって有用であり、彼らの仕事のいくつかの側面についてプログラミングしている間彼らを助けます。
例えば:
誰もフィクションを提案していないことに驚いています。私は時々いくつかのフィクションを読んで、それからあなたの思考能力を向上させるでしょう。とにかく、これが私の2cです。
銀河へのヒッチハイカーのガイドは完全に注目すべき本です。おそらく最も注目に値する、確かに最も成功した本は、アーサマイナーの偉大な出版社から出版されたものです。セレスティアルホームケアオムニバスよりも人気があり、ゼログラビティでやるべき53のことより売れている、そして神が間違った、神の最大の間違いのいくらかと、この神の人とは誰かである、オロンコルフィドの哲学的大作の三部作よりも物議を醸していますとにかく? 2つの重要な理由により、すべての知識と知恵の標準的なリポジトリとして百科事典ギャラクティカに取って代わっています。まず、それは少し安いです。第二に、それはDO N'T PANICという言葉が表紙に大きな友好的な文字で印刷されています。
ナプキンの裏http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg
視覚的思考技法についての素晴らしい本。 expanded エディションも現在あります。私はそれを所有していないので、そのバージョンと話すことはできません。まだ。
これは創造性に関する非常に刺激的な本です。 「ベストプラクティス」と「受け入れられた方法論」に満ちたこの「新しい」テクノロジーの世界で切実に必要とされている何か。
実用的な思考と学習 アンドリュー・ハント。
対象読者はプログラマーですが、プログラマー以外のユーザーも読むことができます。いくつかのプログラミングメタファを使用しているだけです。しかし、本は本当に脳がどのように機能するか、そしてどのように私たちがそれをどのように最適化できるかについてです。
受刑者が亡命を実行している は、ソフトウェアや対話プロジェクトの計画段階で私に役立ちました。
ジョージポリャによる「解決方法」。数学を対象としていますが、問題解決戦略はプログラミングに簡単に適用できます。
イルカの戦略 は、他の人とのやり取りから生じる問題を解決するために自分の考え方を調整することに向けられていますが、開発者ツールの絶対的な世界を扱う際に適応スキルを適用すると、問題に対処する新しい方法を直感的に理解できます。
私が今まで読んだことのある執筆に関する最高の本は The Sense of Structure:Writing from the Reader's Perspective です。
文章について論理的に考えるのに役立ちます。それはあなたが言うことの構造について具体的なアドバイスを与えます。それは文法の間違いやルールについての本でも、他のほとんどの執筆本との差別化を図るための一連の寛大さでもありません。 [少なくとも私は見たことがあるし、「古典」も読んだことがある。]
より良い文章は、より良いメールを作成し、より明確なコメントを書き、あなたがそれが重要であるかどうかを理解するのに役立ちます。
科学者とエンジニアのための数学の復習
ジョン・R・ファンキ
スティーブンキングス-執筆にあたって、いいえ、私は真面目なので、私に固執してください! :)私はコーディングプロセスが実際にオーサリングプロセスに伴うことに多くを持っていることに気づきました。最初に物事を紙やコードに書き留めてから、編集またはリファクタリングする必要があります。新しい認識などで戻ってくる前に、本/コードを少し「休ませる」必要がある場合があります。
本を読んで、それがコーディングにどのように適用されるかを考えてください
アリスインワンダーランドおよびスルーザルーキンググラス。ホワイトナイトとのアリスの会話を読んで、間接参照変数と参照変数に対する深い理解を忘れないでください。
家を設計するプロセスの10パターンに関する優れたリファレンス。家の要素(リビングルーム、アルコーブ、パティオなど)のパターンのカタログではなく、家の設計を形作る原則のカタログです。居住者が住みやすい家にするために重要な要素のガイド。
彼らがカタログ化した10の設計プロセスパターンをソフトウェアの設計に翻訳しました。設計とコーディングのクラスの詳細に取り憑かれる前に、全体像の思考に関連する詳細に集中するのを支援するのにそれらがどれほど効果的であるかは驚くべきことです。
Made to Stick -アイデアを他の人(特にプログラマー以外)に伝えるスキルを構築し、他の人(顧客を読む)の視点から物事を見るには絶対に不可欠です。
Dan Millman's "Everyday Enlightenment"。タイトルが実際に与えるアドバイスよりもはるかに難解な自助本。それは明確に書かれ、構造化されており、励みになり、実際に役立ちます。
概念的なブロックバスティングbyJames L. Adams
問題解決に関する良い本です。