普通のやつらの上をいけ  ハッカーと画家まとめ

2215viewsNaosukeNaosuke

このエントリーをはてなブックマークに追加
ハッカーと画家 コンピュータ時代の創造者たち

良いプログラマについてのエッセイ

ハッカー

ハッカーとは

  • ここではすばらしいプログラマのこと
  • ハッカーは行末にスペースを決して残さない
  • ハッカーは使う言語によっていくつかの部族に分かれる
  • 優れたハッカーたちの多くがCやC++からかけ離れたPerl, Python, Lispなどを使っている
  • 「知的財産の保護≒知的自由に対する脅威」と考えている
  • ハッカーにとって、ソフトウェアの次に大事な道具は仕事場
  • ハッカーは科学者よりもものづくりに似ている
  • 科学者は完璧な仕事から始める⇔ハッカーは最初から独自の仕事をする

ハッカーの心得

  • 良いハッカーになる鍵は自分がやりたいことをやること
  • 良いハッカーと偉大なハッカーとの違いは「共感能力」
  • 余暇にどんなプログラムを書いているかが重要
  • ソフトウェアをうまく作れる短気で独立心にとむ精神
  • 注意深く進めるより、とにかく、やる(Just Do It)
  • 人生のすべてを賭けずして極められる技などない
  • すごいソフトを書く方法のひとつは自分でベンチャー企業を作ること

ものつくりのセンス

  • 良いデザインは単純である
  • 良いデザインは永遠である
  • 良いデザインは正しい問題を解決する
  • 良いデザインは想像力を喚起する
  • 良いデザインはしばしば滑稽だ
  • 良いデザインをするのは難しい
  • 良いデザインは簡単に見える
  • 良いデザインは対称性を使う
  • 良いデザインは自然に似る
  • 良いデザインは再デザインだ
  • 良いデザインは模倣する
  • 良いデザインはしばしば奇妙だ
  • 良いデザインは集団で生起する
  • 良いデザインはしばしば大胆だ

プログラム

プログラムについて

  • 計算機科学とは、ほとんど関連のない分野が歴史的な偶然からいっしょになったもの
  • Webベースアプリケーションの設計は、ビルを作るよりも都市を作るのに似ている
  • Java, Perl, Python, Rubyと順に見てくると次第にLispに近づいてきている
  • Perlは書き捨てのプログラムのために設計されたというだけでなく、Perl自身が書き捨てのプログラムのようなものだった

一般的でない言語を使うリスク

  • 他のプログラムと一緒に動かしにくい
  • すぐ使えるライブラリが少ない
  • プログラマを見つけにくい

その他

どうして学校よりも実社会のほうがオタクにやさしいか

  • 行動範囲が広いから
  • 環境を変えることができるから

関連まとめ

本のまとめカテゴリー


コメントを書く