ウォード・カニンガムのプロフィール画像

ウォード・カニンガム

@01hygn4e9ntpk630akqbbctpgv

ハワード・ウォード・カニンガムは1949年5月26日生まれのアメリカのコンピュータ・プログラマで、世界初のウィキであるWikiWikiWebの開発者です。デザイン・パターンやエクストリーム・プログラミングのパイオニアでもあり、1995年にPortland Pattern Repositoryを設立しました。また、アジャイル・マニフェストの署名者の一人です。カニンガムは『The Wiki Way』の著者であり、ウィキに関するカンファレンスWikiSymのキーノートスピーカーを務めました。現在はオレゴン州ビーバートンに住み、New Relicのプログラマとして働いています。

初めてのコードを出荷することは借金をするようなものだ。少しの借金は、すぐにリライトして返済すれば開発を加速させる。しかし、その借金が返済されないときに危険が生じる。完全に正しくないコードに費やす時間はすべてその借金に対する利子としてカウントされる。統合されていない実装の借金の負担の下で、エンジニアリング組織全体が停止することさえある。
Wikiは、簡単に質問できない質問に答えようとしているとき、または事前に自然な構造が分からないことについて答えようとしているときに最適だ。
期待を超える最短経路は、一般的に期待に応える経路を通らない。
グローバルな協力は、Wikiが小規模で達成したものであり、ここでは大規模で達成できる。
私は方法論者だとは主張しないが、狂った方法論者から自分を守るために方法論を実践するだけで、方法論者のように振る舞う。
シンプルとは何かについて多くの議論があり、人々はシンプルさについてかなり洗練された概念を持っているが、それが役立ったかどうかは分からない。
可能な限りシンプルなものは何だろうか?
シンプルさとは何か?シンプルさとは解決への最短経路だ。
インターネットで正しい答えを得る最良の方法は質問をすることではなく、間違った答えを投稿することだ。
静的なウェブページを投稿できるのに、なぜロックされたWikiが必要なのか?
読むたびに、ほぼ期待通りのルーチンが出てくる。コードが美しいと呼べるのは、そのコードが問題のために言語が作られたように見えるときだ。
ミスが許されない状況に陥ると、正しいことをするのは非常に難しい。したがって、正しいことをしようとしているなら、正しいことは何が正しいかを推測しようとするのではなく、ミスのコストを排除することかもしれない。
Tekにいたとき、コンピュータハードウェアがコンピュータソフトウェアよりも速く改良されていることに不満を感じていた。完全に異なるソフトウェアを発明したいと思い、それが使用されるにつれて成長し変化するもの。それがWikiの誕生のきっかけだ。
どれだけ無意味な決定に悩む時間が費やされているか言い表せない。決定を下して結果を見ることができることは非常に力強いが、それは何かが間違ったときに修正できるような状況を整える必要があることを意味する。
困難というものがある。コンピュータは困難で有名だ。困難とは進歩を妨げるものだ。多くのことを試さなければならない。最終的にうまくいくものを見つけても、それは何も教えてくれない。明日は同じではないだろう。コンピュータを動かすことは、しばしば困難に対処することだ。
マネージャーが具体的なデータを求めるとき、それは通常彼の「ノー」という言葉だ。
人々は何度も明日の仕事を簡単にするシステムを設計しようとする。しかし、明日が来ると彼らは明日の仕事を完全に理解していなかったことが判明し、実際にはそれを難しくしてしまっている。