先日、膨大なCOMコードを含むコードベースに取り組んでいる若手開発者と話していたとき、彼が生まれる前からすでにCOMは非常に時代遅れで、十分な知識を持つ人材を見つけるのが不可能なほどだと話した。しかし彼らの古いCOMコードベースは今も残っており、唯一の人間としてマルチスレッドオブジェクトを手動管理できる脳を持つプログラマーが一人だけその職を繋いでいる。そしてCOMはゲーデルの定理のようなものだった。重要そうに見え、試験に合格する程度には理解できるが、結局のところ極端なストレス下で人間の知性をどれだけ引き延ばせるかの実証に過ぎない。
そして、bubbeleh、私たちが学んだことの一つは、脳を楽にするものこそが重要だということだ。

プログラミングの変化は遅い。本当に遅い。
私がコードを学び始めて40年になるが、プログラミングで主に、主に変わったことの一つは、ほとんどの開発者が自分でメモリを管理する必要がなくなったことだ。それが実現するまでにも長い長い時間がかかった。
私は成長中の会社のCEOになるために数年を無駄に費やし、コーディングをする時間がなかった。そして約10年のブランクを経てウェブプログラミングに戻ったとき、私はNode、React、そして他の素晴らしいものたちを見つけた。それらは、誤解しないでほしい、本当に素晴らしいものだ。しかし、CRUDウェブアプリを作るのにかかる作業量は昔とほぼ変わらず、ファイルアップロードの扱いやセンタリングのような一部の作業は、驚くべきことに20年前のVBScriptの時代と同じくらいランダムに難しいままだった。
空飛ぶ車はどこにあるのだろう?
最大の問題は、プログラミングツールの開発者が物を追加するのは大好きだが、取り除くのは大嫌いだということだ。その結果、同じことをする手段がどんどん増え、それぞれに長所と短所があり、「リッチテキストエディタ」をどれにするかを決めるだけで、実装にかける時間と同じくらい費やすことになる。
(ビル・ゲイツ、1990年:「この会社でリッチテキストエディタに取り組んでいるプログラマーは何人いるんだ!?」)

この緩やかで漸進的な変化と、されるがままの改善の世界で、文字通り一夜にして変わったことが一つある。正確には2008年9月15日、Stack Overflowがローンチされたときだ。
それから6〜8週間前、Stack Overflowはまだアイデアに過ぎなかった。(*実際にはJeffが4月に開発を開始した)。それから6〜8週間後には、すべての開発者のツールキットの標準的な一部となり、毎日使うものになった。プログラミングについて何かが変わり、そしてそれは非常に速かった。開発者が学び、助けを得て、互いに教え合う方法が変わったのだ。
長年の間、私は私たちの驚異的な成長数値、私たちが陳腐化した有料ウェブサイト、そしてある大手コンピュータ書籍出版社が私たちを「葬り去る」と脅し、自らのQ&Aプラットフォームを立ち上げたが、それがQ&Aプラットフォームというより嘲笑を生むものだったという愉快な小さな話を語ることで何とかやってこられた。しかし今、私が話す相手はStack Overflow以前の時代を想像するには若すぎる。書店にJavaの本が壁一面に並び、リッチテキストエディタを選ぶ方法はBarnes and Nobleに行って「Rich Text Editor Component」の棚で1時間本を閲覧することだった時代だ。
Stack Overflowはビジネスとしてかなり大きくなった。会社は個人の会社経営スキルよりも速く成長した。特に私のそれはそうで、多くのビジネスチームメンバーが交代し、今では創業者たちよりもはるかに優れた、本当に世界クラスの経験豊富なチームが運営している。私たちは優秀な開発者のための採用プラットフォーム、開発者に自社製品への関心を持ってもらうための「リーチとリlevance」プラットフォーム、そして最も重要なStack Overflow for Teamsを構築する素晴らしい仕事をしてきた。これは非常に急速に成長しており、間もなく世界中のすべての開発者が、共通の言語やライブラリだけでなく、自らのコードベースのヘルプを得るためにStack Overflowの力を利用するようになるだろう。

そして、私が確実にしておいたことの一つは、会社に入るすべての人がStack Overflowがなぜ機能するのか、そしてそれが誰によって、誰のためのものなのかを正確に理解することだった。だから、私たちは常に完璧ではなかったかもしれないが、私たちは使命に忠実であり続け、現在のリーダーシップは創業者たちと同じくらいStack Overflowのビジョンにコミットしている。
本日、Stack OverflowがProsusに参加することを発表できることを嬉しく思う。Prosusは投資および持株会社であり、この発表で最も重要な点は、Stack Overflowが独立して運営を継続し、これまで運営してきたのと全く同じチームが、同一の計画と同一のビジネス慣行に基づいて運営を続けるということだ。大きな変更や不自然な「シナジー」は期待しないでほしい。Stack Overflowの事業は、Reach and RelevanceおよびStack Overflow for Teamsに引き続き注力する。会社全体はそのまま残る。私たちはただオーナーが変わっただけだ。
これはある意味で最善の結果だ。Stack Overflowは独立を保つ。会社には機能を拡張し、より多くの機能を提供し、古く壊れたものを修正するための十分な現金がある。現在、これをどれだけ速く行えるかの最大の制約要因は、優秀な人材をどれだけ速く採用できるかだけだ。
私は日常業務からしばらく離れている。Dei Vilkinsonsと共に、私はHASHの構築を手伝っている。HASHは強力なシミュレーションを簡単に構築し、より良い意思決定を行うことを可能にする。それに取り組む中で、シミュレーションを実行するために必要なデータの多くが、使用する前に修正する必要があることに気づいた。それは、データがしばしばウェブ上で公開され、人間によるフォーマットと消費を重視したページ記述言語で書かれているためだ。それらには、含まれるデータをプログラムで容易にアクセスできるようにする構造が欠けており、ステップ1は悲惨なスクレイピングとデータクリーンアップになる。そこで多くの人が諦めてしまう。

私たちはこれを修正する興味深い方法があると考えている。もしそれが機能すれば、Stack Overflowがプログラミングを変えたのと同じくらい速く、かつ完全にウェブを変えるだろう。しかしそれは少し野心的で、少し壮大すぎるかもしれない。もしこの狂った旅に参加することに興味があれば、ぜひ連絡してほしい。全体がオープンソースになる予定なので、少し待っていてほしい。GitHubに遊べるものを用意する予定だ。
また会おう!
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.