プログラミング/思考スキルの開発を支援するために、プログラマはどのような非プログラミング本を読むべきですか?[閉まっている]


56

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

私の最初の選択は、Sun Tzuの「Art of War」(ただし決まり文句)です。これは、プロジェクトの成功がその最も弱いリンクの強さに依存することを明らかにしたためです(そして、戦争は大きなプロジェクトです)。


ジョエル・スポルスキーは、学生に創造的なライティングと経済学のコースを勧めています。理由は、コミュニケーションの改善(アイデアの表現、ドキュメントの作成)、および作成するソフトウェアの背後にあるビジネスの理解に役立つからです。大学でこれらのコースを受講していない場合は、これらの各トピックに関する本を読んでおくとよいでしょう。
Keyo

[closed]は、このスレッドを削除する前に保存する必要があるのか​​、それとも[closed]状態のままにするのか?このスレッドは、プログラマーのQ&Aサイト(SOよりも正式ではない)のすべての品質基準を満たしていない場合でも、本当に便利だと思います。
FeatureCreep

回答:



37

物事を成し遂げる

デビッド・アレン

カバー


9
悲しいことに、私はこの本を5〜6年前に手に入れましたが、ブックマークはまだ途中です。
blizpasta

それはおかしいです。本の読み方を学ぶには本全体を読む必要があります:
マニエロ

2
私の場合、それははるかに薄くなる可能性があります。同じ概念がこの本で何度も説明されていますが、これはさらなる価値を追加するものではありません。しかし、それは私見です:)
ヤンスクリャレンコ

私はここでYanに同意します、私は個人的に多くの章がざっと目を通すことができ、いくつかは詳細に読む必要があると思います。
アミットワドワ

1
この本を補足するものは次のとおりです。youtube.com
FeatureCreep

31

ゲーデル、エッシャー、バッハ:ダグラス・ホフスタッターによる永遠の黄金編組

これを読んでいない場合は、リストに追加してください。30年以上経っても息をtakingむほどです。一方で、私は奇妙なループ午前意識はどこから来るかについてのより完全で説得力のある引数が含まれている、GEBは、バッハの音楽、ゲーデルの数学とエッシャーのアートを通して対称性、知性とロジックシステムのレルムを探ります。それは聞こえるように腹立たしくて楽しいです。

ゲーデル、エッシャー、バッハ:永遠の黄金編組


1
聞いて、聞いて、素晴らしい本!

多くの人がこの本を高く評価していることは知っていますが、従うのは非常に難しいと感じました。
タロンクス

私はこの本を読むのが最もやりがいのある本の1つであることがわかりましたが、それでも素晴らしい本です。
l46kok

27

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

ここで述べたように、プログラマーはどのような非プログラミング本を読むべきですか?「友人を獲得し、人々に影響を与える方法」は非常に良い本です。

この本でプログラミングスキルを直接習得するわけではありませんが、間接的にあなたはそれを主張します。あなたが人々に対処するのがあまり得意でなければ、これはあなたとあなたのプログラミングスキルに影響を与える可能性のある人々との付き合いに役立ちます。

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

読む価値がある:-)

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


シナリオの例は今では少し古いですが、この本の実用的な側面は今日でも維持されています。
JBRウィルキンソン

8
これは、タイトルがまったく間違った印象を与える本です。どうやったら人間を操るのかということだ。実際、それは人々と仲良くなり、良い、まともな人間であることによって人々を鼓舞する方法についてです。
キラレッサ


21

戦争の孫子

代替テキスト


これに複数回投票できるといいのですが。
ウォルター

10
これは右の「人を動かす」の後に表示されていることをおかしい...「プランAが失敗した場合は、必ずBが計画しています...」:)
j_random_hacker

ウォルターと同じ...
6パックキッド

19

ピープルウェア:生産的なプロジェクトとチームTom DeMarcoとTimothy Lister

代替テキスト


16

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

代替テキスト


私はこの本を読んでいて、人生での優先順位を決定するのに役立ちます。
10

私は7HoHEPを嫌っていました。友人はかつて、非常に有能な人々の最初の習慣は、このような本を読む時間を無駄にしないとコメントしました。他の人も意見が違うと思いますが、これは本を正当化するために約50ページの興味深い(時には明らかな)資料がまとめられていることに気付きました。
ジョンホプキンス

-1この種の本は、私たちにもっと圧力をかけます。
スリニバスレディサティパルティ

「自己
改善

この本を読む時間を無駄にしないでください。それをスキムするか、恐ろしく肥大化した要約を見つけ、同じ(自明の)ポイントをわずかに異なる方法で数回繰り返します。考えにくい人に時間管理を教えるのにおそらく理想的です
mcottle

13

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

ロバート・ピアシグ

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

代替テキスト


「ソフトウェアの正しいメンテナンス方法を教えてくれます。」-面白い本ですが、確かにソフトウェアについて何も教えてくれませんでした。それは、哲学への入門のようなものです。
stakx

@stakx:その通りです。質問を読みましたか?ここでは、ソフトウェアに関する本はありません。より良いソフトウェアを書くのに役立つのは良い読書です。読者がそれがソフトウェア開発にどのように適用されるか理解できない場合...
マニエロ

2
これは素晴らしい本であり、フォローアップ「リラ」も同様に良いです。彼は新しい「形而上学」の作成に着手しましたが、それはできなかったと思いますが、本の終わりまでに、西洋の価値を成文化するアルゴリズムを指定することに成功しています。どちらの西洋社会がより価値があるかを把握するための品質」。私はそれが彼の見方であるかどうかはわかりませんが、それはかなりの成果だと思います。
スコットホイットロック

うん。この本からの引用をモニターのすぐ上に掲載しています。
TMN


7

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


4
それらはすべてプログラミングの本です。プログラミング本は、必ずしも特定の言語/技術に関するものではありません。
MAK

@MAK、彼らは実際に直接実際のプログラミングについてよりもソフトウェア管理についてです。これらは古典的であり、すべてのプロの開発者ではないにしても、より優れた開発者になるために強くお勧めします。私は彼らが開発/ソフトウェア管理に関するプログラミング本か非プログラミング本かどうかの曖昧な境界線にいることを認めます。
mctylr

6

グラフィックデザインに関する入門書はプログラマにとって有用であり、作業のいくつかの側面をプログラミングする際に役立ちます。

例えば:

デザイナー以外のデザインブック:視覚初心者向けのデザインと活版印刷の原則

代替テキスト


10
ああ、私はその配色の表紙がついたデザインの本を読むことにあまり熱心ではないだろう;)
チンメイカンチ


6

代替テキスト

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

大きく異なるものには、まったく異なるコンテキストで適用できる共通の基本パターンがある可能性があることを確認する方法を説明します。CEOのオフィスをすばらしいオフィスにするという側面は、学部生の居室にある場合もあれば、100万ドルの大邸宅にない場合もあります。この概念を取得したら、Gang of Fourが行ったようにソフトウェアに適用でき、設計パターンをより完全に理解できます。また、あなたの人生の残りの部分のためのより良い生活と作業スペースがあります。


アレクサンダーとガブリエルのパターンとソフトウェアに関する著作に非常に感銘を受けました。また、「オブジェクト指向のデザインパターン」運動に失望しました。
ポールネイサン


5

ナプキンのバックによって、ダン・ロアン

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

視覚的思考技術に関する素晴らしい本。現在、拡張版もあります。私はそれを所有していないので、そのバージョンと話すことはできません。まだ。


拡張版は、2色の黒+赤で印刷された「ディレクターズカット」で、付録(視覚的思考の10 1/2の戒め、心に留めておくべき素晴らしい要約)が追加されています。追加のコンテンツがあるかもしれませんが、私は初版を持っていないので、それらを対比することはできません。
Huperniketes

5

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

Hitchhiker's Guide to the Galaxyは完全に注目すべき本です。おそらくアーサ・マイナーの偉大な出版社から出た史上最も驚くべき、確かに最も成功した本-アースマンは聞いたことがない。セレスティアルホームケアオムニバスよりも人気があり、ゼログラビティで行うべき50の3つ以上の物事よりも売れ行きが良く、神が間違っている、神の最大の過ちのいくつか、そしてこの神の人は誰ですか?とにかく?Encyclopedia Galacticaは、2つの重要な理由により、すべての知識と知恵の標準的なリポジトリとして既に取って代わられています。まず、わずかに安いです。第二に、パニックしないでくださいという言葉があります 表紙に大きくてわかりやすい文字で印刷されています。


1
私はヒッチハイカーのBBCレディオフォニック・ワークショップのバージョンがあることを言わなければなら絶対に素晴らしいあなたが完全に夢中であり、あなたはフォード、Zaphod、アーサーとTrillianのでありますように感じるので、驚くべき効果音の多くを、ら- 。
JBRウィルキンソン

しかし、非常に愚かな:)私はそれが大好き..

1
ICTの多くのジョーク、特に古いソースコードで見つかったジョークがこの本を参照しています。
シェード

5

これは創造性に関する非常に心に強く訴える本です。「ベストプラクティス」と「受け入れられた方法論」に満ちたこの「新しい」技術の世界では、何かが非常に必要です。

みんな無視


4

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

代替テキスト

対象読者はプログラマですが、プログラマではない人でも読むことができます。プログラミングのメタファーをいくつか使用しています。しかし、本は本当に脳がどのように機能するか、そしてそれをどのように使うかを最適化する方法について書かれています。


3

GeorgePólyaによる「それを解決する方法」。数学を対象としていますが、問題解決戦略はプログラミングに容易に適用できます。




2

一方でイルカの戦略は、より多くの他者との取引により生じる問題を解決するために自分の考え方を調整することを目指している、開発者向けツールの絶対的な世界に対処する適応能力を適用すると、問題に対処する新しい方法直感するのに役立ちます。

イルカの戦略


2

私がこれまでに読んだ執筆に関する最高の本は、構造感覚:読者の視点からの執筆です。

構造感覚

あなたの文章について論理的に考えるのに役立ちます。それはあなたが言うことの構造について具体的な助言を与えます。これは、文法の誤りや規則に関する本でもありませんし、他の大部分の著書とは一線を画すプラチチュードでもありません。[少なくとも私が見たもの、そして私は「古典」も読んだ。]

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


2

スティーブンキングス-執筆中 :)私は、コーディングプロセスが実際にオーサリングプロセスに来ることが多いことに気付きました。まず、紙/コードで物事を書き留める必要があり、次に編集/リファクタリングする必要があります。新しい実現などでそれに戻る前に、本/コードを時々「休ませる」必要があります

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


1

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


1

ホームのパターン

ホームの表紙のパターン

家を設計するプロセスのための10パターンに関する優れたリファレンス。家の要素(リビングルーム、床の間、パティオなど)のパターンのカタログではなく、家のデザインを形作るべき原則のカタログです。家を居住者にとって住みやすいものにするために重要な要因へのガイド。

カタログする10の設計プロセスパターンをソフトウェアの設計に翻訳しました。設計およびコーディングクラスの詳細に行き詰まる前に、全体像の思考に関連する詳細に焦点を当てるのに役立つことは驚くべきことです。


たぶんそれは驚くべきことではないのです、本はおそらくクリストファー・アレグザンダー「パターン言語」、男の精液の仕事に触発された発明したアーキテクチャで使用するために設計パターンを、コンセプトは後でcomputerscienceと4のギャングによって採択されました
Homde

実際、本の著者の2人であるMax JacobsonとMurray Silversteinは、クリストファーアレキサンダー(およびその他)と協力して、これらのパターンを組み立てました。しかし、繰り返しますが、APLは住宅構造に実装されるパターンに焦点を当てていますが、この本は適切に設計された家を設計/判断するためのパターンに焦点を当てています。ソフトウェアシステムを適切に設計する方法、または設計されているかどうかを判断するための優れた洞察を提供します。
Huperniketes

1

不思議の国のアリス見るガラスを通して。アリスのホワイトナイトとの会話を読んで、インダイレクションと参照変数に対する深い感謝を忘れないでください!



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.