プログラマーとしてのインスピレーションを与え、あなたを導いたいくつかのことを読んでいますか?[閉まっている]


回答:


26

The Pragmatic Programmerについて誰も言及していないことに驚いています。あなたが自分のクラフトにまったく興味があるなら、それは必読です。


以前は「必読」でした。
kirk.burleson

2
@ kirk.burleson:まだです。
スティーブンエバーズ

私は同意します。それを読むことで、私たちが何をするのか、どうやってやるのかについて多くのことを知ることができました。
aredkid

「選択」Is n't Brokenスタンザが大好きです。それは壊れていません、ただ吸うだけです:)
ティムポスト

最後にそれを読んで、私は同意します。そして、それは価値のある答えだと思います。
aredkid

13

手袋

手袋-最初の改訂版をよく見て、「手袋」と自分自身に言ってください。

Daily WTFからのこの投稿は、正しい道を歩み続けています。一対の「手袋」が適切な解決策である何かを開発し始めたことを何度も認めます。


3
わかりません。
kirk.burleson

1
カーク、答えはおそらく意味を成すためにリンクされた記事を読む必要があります...それでもそれは本当にそうではありません。
ピーターボートン

5
問題を再考すると、恐ろしく複雑なソリューションになってしまい、以前の設計の選択により複雑になってしまうことを意味します。リンクされている記事を要約すると、彼らはあなたの手を暖かく保つためにとんでもない体の加熱システムを作成しようとします。手袋を着用する代わりに
マットフィリップス

素晴らしい投稿!優れた。
デイブ

+1ストーリーでlol'd。「それは素晴らしいです。体の熱をより効率的に再利用できます。このように、このシステムはウォーキング/ジョギングにも使用できます。」コメント。
エヴァンプライス

12

AdobeのAlex Stepanovによるスピーチを読んでください。5年の終わりに、これにより、優れたものから優れたものが分離されます。

http://www.scribd.com/doc/210467/Speech-by-Alex-Stepanov


ステパノフは私が暴力的に反対するいくつかのことを言ったが、そのスピーチは素晴らしい。
フランクシェラー

@Frank:それがプログラミングに関連しているのであれば、私たち全員があなたから何かを学ぶことができるかもしれません。彼のアメリカのコメントについて話さないようにしましょう。
オタク

OOPでの彼のコメントは、単純に間違っている:stlport.org/resources/StepanovUSA.html彼は手始めのために、OOPは、シングルディスパッチとクラスベースであると考えています。(CLOSは複数のディスパッチを使用しますが、SelfとJavascriptは反例としてプロトタイプベースです。)
フランクシェラー

転写とは別に、これに関する他のソースがありますか?彼は、転写産物に誤訳があったことに注目した。
ジョン

@Frank Sheararこの男は、私が思うに潜在的なスパゲッティよりも単純さを好むだけです。また、彼は約1年前にロシア語で講義を行いました。そこで、彼は「for、if」のような単純なものを好むと言い、コードが効果的で明確であれば(基本的にはダクト型とは対照的に)、どの言語でもPascalを書くのに何も悪いことはないと思います。
mlvljr



8

読むために

表示するには


時々それは人々についての詳細です...

そして、その足跡をたどり、肩を立てる人々の束(順不同で、今では自由な流れで私の頭に浮かぶようにリストされています):アラン・ケイリチャード・ストールマンケン・トンプソンデニス・リッチーブライアンカーニガンテオ・デ・ラードライナス・トーバルズエリック・S・レイモンドロブ・パイクビル・ゲイツスティーブ・ジョブズジョン・マッカーシージョン・コンウェイマーティン・オーダースキージェームズ・ゴスリングガイ・スティールドナルド・クヌースエドガー・ダイクストラジョン・カーマックピーター・モリニュー ... 一部の分野での彼らのスキルと天才は、他の分野での彼ら自身の信念によって彼らが盲目的にならないようにすることを心に留めている限り。他の人と同じように。(上記の2冊の書籍は、それらのほとんどについて既にかなりよくカバーしています!)

またはあまり有名ではありませんが、遠くから興味を持っているアクティブな技術者:Neal Gafter、Martin FowlerDon Symeなど

私はこれらの人々の作品と、彼らが彼らのプロジェクトを達成(または放棄)するためにしたことからインスピレーションを受けました。

時にはそれは文化と夢についてであり、障壁を破ることです...

私の英語が恵まれない頃に子供として2600を読んだり、キャプテンクランチのような初期の詐欺師の物語や、Apple でウォズニアックとPC時代の誕生の物語や、ウィリアムギブソンニールステファンソンの本やエッセイを読むことは、プログラマーとしてもインスピレーションを与えました、それはプログラミングに直接関係していませんでしたが。その意味で、Hacker's ManifestoAgile Manigesto、またはIEEE Code of Ethicsのようなものでさえ、今でもインスピレーションを与えています。


ゲート/ジョブインタビューの+1。素晴らしいインタビューと、ホスト対ゲストについての完全に正しいメモ。
スティーブンエバーズ

++ 11ワードで11リンク
sova

@sova:ありがとう、私は実際にそれらを掘り出さなければなりませんでしたが、私はそれが役立つかもしれないと考えました。考えてみると、削除された場合は、YouTubeで検索をポイントする方が良いかもしれません。
ヘイレム

Wau Holland(最も古いハッカー組織の1つであるChaos Computer Clubの創設者の1人)を忘れてしまった-彼は検閲、著作権に反対し、オープンな情報インフラストラクチャを担当していました。
ジョシュア

@Joschua:本当に参考になります。私はオランダの業績を直接フォローしていませんでしたが、CCCを取り巻くニュースをしばらくフォローしていました。正直に言って、今はこのすべてに余裕がありません。:(
ヘイレム

7

最後の講義は、アリスの背後にいる男ランディ・パウシュによって書かれた本です。それは彼の最後の講義「あなたの子供時代の夢を本当に達成する」と一緒です。常にティガーであることを忘れないでください。


6

これは非常に短いリストで、2冊の本で構成されています。

  • ヘッドファースト-デザインパターン
  • きれいなコード

5

ガイダンスの観点から

KernighanとPlauger の著書The Elements of Programming Styleは、Cを学んでいたとき、私にとって非常に影響力がありました。ヒントは両方の言語を超えました。

その本を読む前に、「スタイル」とは、書式設定(タブ用のスペースの数、カーリーを配置する場所)など、ささいな問題だと確信していました。ただし、書式設定と命名規則を削除すると、スタイルが手に入ります。文字列を逆方向に構築してから逆にする方が簡単ですか?次に、逆方向に構築し、逆にします。

KernighanとPlaugerの別の本、Software Toolsも参考になりましたが、それほど良くはありませんでした。また、KernighanとPikeによるはるかに新しい書籍The Practice of Programmingも役立ちますが、The Elements of Programming Styleとはかけ離れています。まだコピーがあればいいのに。すべてのプログラマーが読む価値があります。

Glenford Myers The Art of Software Testingを読んだ後、テストとQAに感謝しました。テストは本当に創造的な活動であり、プログラミングを好まないコンピューターサイエンス専攻の人たちだけのものではないことがわかりました。おそらく、テスト駆動開発の人気が高まるにつれて、より多くの人がマイヤーズの本に目を向けるでしょう。

そして、無料のオンラインで入手できる本The Structure and Interpretation of Programsの本よりも、抽象概念のより良い紹介を考えることはできません。Schemeプログラミング言語を紹介しますが、宣言型プログラミングを含むコンピューターサイエンスの他の多くのトピックにヒットします。

インスピレーションに関して

私の学歴では、アスペクト指向プログラミングの概念に触発されました。AOPに関する非常に初期の論文のいくつかを読んで、アイデアに関するメモの半ページで終わることができます。

また、教会とチューリングの進歩は非常に刺激的だと思います。1930年代、コンピューターが製造される前から、科学者と数学者は高次プログラミング言語、ラムダ計算でプログラミングをしていました。建設教会番号と前身の機能は、おそらくこれまでで最も巧妙なプログラミング構造の一つです。ほとんど何もないところから何かを作る方法を示しています。


1
AOPについて読んでいるなら、The Art of the MetaObject Protocolの形で Kiczalesらの以前の研究を忘れないでください。
フランクシェラー

Myerのソフトウェアの信頼性:Principles and Practicesも非常に読みやすいです。
フランクシェラー

指導中のSICPに+1
イナイマティ

5

私が読んだものではありません。1984年、私は隣人と彼の友人と話していました。私は16歳でした。友人は、本質的に世界はコンピューターユーザーとコンピュータープログラマーに分かれていると言いました。彼は、世界で最も賢い人だけがプログラマーになることができると言いました。

そうだね!なんてチャレンジ!


5

元々SoftwareのJoelが、彼が書いた方法により、私が始めたときに概念を非常に簡単に把握できました。


2
彼は良い作家であり、私は彼のものを読むのが大好きです。その一部を塩の粒で取るか、ロックスターの開発者でない場合は落ち込んでしまうかもしれません。
kirk.burleson

1
私は、ダッシェバッグになりたいようなロックスター開発者になりたいです。
ジョナサンスターリング

5

Steve McConnellによるコード完全版、第2版。

デザインパターン:Erich Gammaによる再利用可能なオブジェクト指向ソフトウェアの要素

私は完全に独学であり、幸運なことに、これらの2冊の本を指し示した作品の初期の記事(どこから忘れていたのか)に出くわしました。これらの2冊の本を読んだ後のコードの変換は驚異的でした。私はそれらの著者にたくさん借りています。



3

多くのインスピレーションの中で、最新の本は次の本です:実習パターン


もっと多くの人がこれに賛成することを望みました。この本はすごい!それは戦略であるため、プログラミング手法のガイドではありません。生涯の道と考え、自分を熟練した芸術家の意欲的な職人と見なすことで、プログラミングキャリア(および一般的なプログラミングの職業)にアプローチする方法を示します。
jellyfishtree


3

東部の人々は、プログラミングの超越したタオについてのかわいい小さな公書を楽しむかもしれません。

これは、啓発への道への私の最初のステップであり、作成者によって時間の経過とともに発見される独自の征服できない存在として、プログラミング、および創造的な仕事全般について考えるように促した最初のことでした。それと戦うか、それを理解しようとする人は確かに失敗します。



3

Little LISPerは私の心を吹き飛ばしました。

私は高校のパスカルプログラミングクラスを受講しました。私はすでにC64ベーシックをよく知っていて、すべてのプログラミング言語がベーシックやパスカルに似ているかどうかを先生に尋ねました。彼は私にLittle LISPerのコピーを貸してくれました。それを読んで週末を過ごした後、私はそのような奇妙な言語が存在する可能性があるか、または動作するとは思わなかった。彼がアクセスできるダイヤルアップミニで実行しているのを見たとき、私は床に落ちました。存在していました。

2回目の大学レベルのプログラミングクラスの後。アルゴリズムとデータ構造、私はメジャーを切り替えて、より良いCSコンピューターラボにアクセスできるようにしました。彼らには、lisp、scheme、prolog、SmallTalk80、その他のツールを備えたUnixマシンがありました。


3

コード完了。プログラマーとして知っておく必要のある基本的な主題のほとんどを網羅し、それぞれについてさらに学ぶための指示を提供します。学習パスの非常に良い最初のステップ。私自身と私が知っている多くの人々は、プログラマー生活の早い段階で読んでほしいと願っています。


3

私が今まで聞いた中で最も刺激的な話は、リチャードガブリエルで、ソフトウェアの作成は詩の作成に似ていると話していました。詩人は、多くの努力を尽くして少数の言葉を正しく表現します-Haikusを考えます-そしてソフトウェアを書くとき、私たちは同じ種類の卓越性と優雅さを目指して努力するべきです。

優雅さと簡潔さは、詩や数学と同様にプログラミングでも重要であり、それを流toに行うには多くの努力が必要です。

http://www.dreamsongs.com/PoetryOfProgramming.htmlのポイントのいくつかを参照してください


私は、MITのリチャードと74人ほど前にオフィスを共有しました。
マイクダンラベイ

2

プログラミングに関するものではなく、この分野で効果的に作業する方法に関する最も有用な単一の本:DeMarcoとListerによる「Peopleware」。すべてのプログラマーの本棚にあるべきです。そして、管理職に移ったら、二重にそうします。


2

アランケイがほぼ30年前に言ったように、視点は80 IQポイントの価値があります。私の視点を変えた本:

  • ルートヴィヒ・ヴィトゲンシュタインによる「哲学的調査」

    時々、私たちは知っていると思いますが、実際、私たちは知りません。W.は、詳しく見る方法を示しています。

  • ネルソン・グッドマンによる「事実、フィクション、予測」

    ここで、分析という言葉が本当に意味することを学びました。また、どのような言葉実用的には本当に意味します。

  • 「Zen and the Art of Motorcycle Maintanance」by Robert M. Pirsig

    他のものよりも優れたものがあるのはどうしてですか?なぜ品質がすべて同じではないのですか?IOW、良い映画、良い車、良い食べ物、そして良いソフトウェアに共通しているのは、それらを良いものにしていることですか?



2

Soul of a new Machine(高校時代のインスピレーション) SICP(おそらく私が今まで読んだソフトウェア開発に関連した最高の本の1つ)


Tracy KidderのSoul of a New Machineは、すべてのプロのプログラマーのために読む必要があります。私は長年指導してきたすべての新しく造られた志望者にコピーを渡しました。「サインアップ」という彼のコンセプトを理解することは、価格と時間の価値があります。
ロスパターソン


1

Seth Godinは、完全にプログラミングに関連しているわけではありませんが、プログラマーであり、有望なビジネスマンとして(ソフトウェアのJoelに加えて)私にとって刺激的な投稿をいくつか持っています。


1

明本武蔵による五輪の本。

いくつかのハイライト。

お気に入りのツールはありません。すべてのツールの使用方法、使用するのに適切なタイミング、その弱点と長所を学びます。

仕事が完璧ではないスタッフは、その仕上がりの質が公の場にある場所で使用できます。建物の下の床を支える柱は、完璧に仕上げる必要はありません(作業する必要があります)。

1つのことを行うことで、多くのことを行います。したがって、AとBを実行する選択肢があり、Bを使用して来週多くのことを実行できる場合は、余裕があればBを実行してください。


1

私はゲームのプログラミングから始めました。それはすべてファミコンの時代から来ています。ゲーム開発者になりたいと思い、それを達成しましたが、ゲーム業界の私の国はニッチすぎるため、キャリアを向上させるためにアプリケーションソフトウェア/ハードウェアアナリストに変更しました。

初期の頃、このITの役割に就いたことを少し後悔していました。しかし、後に彼の業績について私の同僚からインスピレーションと影響を受け、彼らはこれらの新しい技術開発分野で非常に活発でした。空き時間には、ソフトウェアプログラミングと交流して、元同僚との個人的なプロジェクトに取り組みます。


1

読みにくいと思いますが、Knuthの The Art of Computer Programmingは、私たちの分野では本当に大したことです。そして、ダグラス・ホフスタッターの ゲーデル、エッシャー、バッハ:永遠の黄金の編組は、数学的またはアルゴリズム的な曲がりを持つ私たちにとってインスピレーションを与えます。


私は仕事でCoders(en.wikipedia.org/wiki/Coders_at_work)を読んでおり、インタビューしたプログラマーのほとんどがKnuthの本を参照しているので、必読のように感じます。
fejd

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