世界を動かす技術を、日本語で。

開発者文化の変化がイノベーションと創造性に影響を与えている

概要

  • ソフトウェア開発者文化の変遷とその影響
  • 好奇心主導の「ティンカラー精神」の減少
  • メトリクス重視や収益最適化へのシフト
  • 創造性や所有感の喪失への懸念
  • 好奇心と創造性を守るための提言

ティンカラーからメトリクス至上主義者へ:開発者文化の変化と創造性への影響

  • 2000年代前半、多くの開発者が 好奇心自己興味 からプロジェクトやツールを生み出していた時代
  • VLCLinuxGitApache HTTP ServerDocker などの代表的ツールは、企業利益ではなく、個人の問題解決や学習欲から誕生
  • 夜な夜な新技術や言語を試す、自分だけのための「無駄」なプロジェクトを楽しむ開発者の姿
  • 目的や報酬を求めずに学ぶこと の重要性
    • 成果や評価に縛られず、自由な発想や創造性を発揮できる環境
    • 失敗や非効率さも学びの一部として受け入れる柔軟な姿勢
  • 経験豊富な開発者 でも「知らないことだらけ」と感じる、学び続ける姿勢
  • ティンカラー精神の衰退と、「なぜそんなことに時間を使うのか?」という周囲からの圧力の増加

メトリクスと「最新技術」至上主義の時代

  • 過去10年で顕著な変化 :開発者文化が メトリクス収益最適化、「大衆向け価値提供」へシフト
  • 好奇心や創造の喜び より、 KPI市場性 重視の傾向
  • 自分が興味のないプロダクト理解できないユーザー層 のために開発する開発者の増加
  • 「React開発者」「Next.js開発者」など、使用技術で自己定義する風潮
  • 最新フレームワークや言語 への追従、技術選定が目的化
  • 成果指標(MMR, ARR, DAU, MAU, SEO等) の最適化に囚われる開発文化
  • 結果として、「なぜプロダクトが伸びないのか?」という疑問と虚無感

失われたものと時折の閃光

  • 本当に好きなこと自分の問題解決 から生まれる創造性の喪失
  • HTMX, Bun, Astro, Zig など、好奇心駆動型のイノベーションは稀有な存在に
  • ノイズ(メトリクス至上主義) の中で埋もれるティンカラー精神
  • 大企業やソロ起業家 による「売却/収益化」前提のプロダクト増加

所有感の喪失とその広がり

  • 消費者視点 :ソフトウェアの「所有」から「レンタル」への変化
    • AdobeJetBrains IDE、スマートフォンOSなど、月額利用型が主流
  • 開発者視点 :創造物への「所有」から「レンタル」や「売却」へ
    • Linus Torvalds (Linux)や Jean Baptiste Kempf (VLC)のような所有と情熱の例は稀
    • Solomon Hykes (Docker)、 Daniel Ek (Spotify)、 Mark Zuckerberg (Facebook)などの「所有」の意味合いの変化
  • メトリクスや収益最適化 に縛られた「所有感」の喪失

好奇心と創造性のための余白を

  • 自分のためだけのプロジェクト を作ることの推奨
  • 他人の評価や市場性 を気にせず、「作りたいから作る」精神の大切さ
  • 自由な創造活動 がもたらす喜びと生きがい
  • ソフトウェア開発文化 の多様性と創造性を守るための意識改革の必要性

ソフトウェア開発の本質は、 好奇心創造性、そして 所有感 にある。 目の前のメトリクスや流行に流されず、自分自身の「作りたい」を大切にしたい。

Hackerたちの意見

今の中央値の開発者って、金のためにやってる人が多いよね。他に成長できるキャリアやチャンスがないから、こうなるんだよ。

住宅のインフレも、みんなが金のためだけに働くことを助長してるよね。

業界がMBA化してるのが大きいと思う。探求や試行錯誤する時間がなくて、次のチケットやOKRを追いかけるだけになってる。

コードを書くことや考えるのが嫌いな人たちは、他の人もそう思ってる(あるいはそうあるべきだ)と思ってるんだよね。残念ながら、そういう人たちが管理職に入り込んじゃったんだ。

コンピュータが大好きだけど、疲れちゃった。ずっとスタンドアップやスクラム、SAFEをやって、他のチームが作ったマイクロサービスと話すマイクロサービスを作ろうとしてるけど、爆発を最小限に抑えてさっさと終わらせたいだけなんだ。仕事でいじる余裕もないし、夜は全然エネルギーがない。趣味を仕事にしちゃったら、それがダメになっちゃった。

他の国のことはわからないけど、イギリスでは開発にお金がなくなったよ。次の政府がこの職業を囚われの市場に変えちゃって、実際には企業のためにしか働けなくなった。企業は「市場価格」に従って賃金を決めていて、もしその価格に不満があっても自分の仕事を作ることはできないんだ。

同意だね、お金がここでは重要だよ。俺は1980年代に始めたけど、その頃は好奇心旺盛で技術に詳しい人が普通だった。みんなコンピュータにすごく惹かれてたんだ。あの時代のコンピュータの本格的な成長はウォール街や銀行から始まった。特にウォール街は、ソフトウェアが大金を生むことが明らかになって、開発者に巨額のボーナスを支払うようになったんだ。そこから、お金のために参加する人が増えて、必ずしも技術に情熱を持っているわけじゃない人たちも増えた。次にドットコムバブルが来て、その後ソーシャルメディアやFAANGの台頭、そして開発者に対する異常な企業評価があって、さらにお金に偏っていった。結果として、好奇心や情熱を持った人たちはまだいるけど、その数はかなり減っちゃった。だから、俺はここみたいな場所に来て、情熱的なニッチを探してるんだ。

比較できる成長キャリアや機会がないとこうなるんだよね。完全にはそうじゃないけど。私たち(特にアメリカ)は、過去30〜40年、大学に行くことを強く推奨して、どれだけお金が稼げるかを持ち上げてきた。今や、大学の学位を持っている人が溢れていて、その学位のために何千ドルも借金を抱えている。大学の学位がなくても decentな収入が得られるキャリアパスはたくさんあるのに。人々には「たくさんお金を稼ぐ」じゃなくて、自分が何をしたいのかを考えさせるべきだったんだ。

弁護するわけじゃないけど、開発者だけの問題じゃないよ。どのテック企業もFAANGのテンプレートを真似して、常に自分の価値を証明しなきゃいけないし、周りを気にしなきゃならない。もう「テニュア」なんてないよ。学界のように、発表しなければ生き残れない状態になって、みんながシステムを利用して贅沢な仕事を維持してる。

これ、めっちゃわかる。トップ大学から面接した多くの人が「この分野には全然興味ない、ただ報酬を最大化するためにここにいる」って叫んでる。一方で、自己学習でプログラミングがすごく上手で、学ぶことに情熱を持ってる19歳の子たちもいる。

君はこれをネガティブな意味で言ってるみたいだけど、現代の現実を無視してるように見える。大学に通った最初の頃、ビジネスを学んでたけど、その後経済が崩壊した。俺の年齢のほとんどの人は、(俺みたいに)単純な仕事をこなしながら生き延びたり、突破口を見つけたり、(俺みたいに)経済が改善した後に学校に戻って別のチャンスを探したりしてた。その時、俺の選択肢はCSか看護だったし、数学とコンピュータが得意だったから、CSを選んだ。開発を「愛していた」とは言えないし、特に今の企業のやり方にはね。時間とエネルギーがあるときにサイドプロジェクトをやったことはあるけど、好奇心だけで今の専門知識を得る余裕があった時期はない。信託基金やセーフティネットを持っている人ばかりじゃないからね。

笑。好奇心旺盛な開発者は今でも好奇心が強いけど、仕事の文化がその熱意を奪ってるかもね。

全体的には同意だけど、ちょっと反論したい。20年前は、もっと好奇心を持たざるを得なかったよ。コードを保存する方法がなかったら、長い週末にGitを作らなきゃいけなかったからね。今は、素晴らしいツールがたくさんあって(何千人、何百万の好奇心旺盛な開発者のおかげで)、0から1への改善を見つけるのが難しくなってる。新しいフロンティアに挑戦してる人もいるし…たとえクリプトが好きじゃなくても(私も好きじゃないけど)、好奇心旺盛な開発者たちがそこに居場所を見つけてる。AIはモデルを作るのにコストがかかるから難しいけど、そこでも発見は続いてると思う。好奇心旺盛な開発者は消えてないよ。ただ、給料を求める好奇心のない開発者が増えてるだけ。今はもっと探さなきゃいけないけど(ただ、振り返ってみると好奇心旺盛な開発者がいたように見えるのは、結果が明らかだからだと思う)。

最近は、流行りのトピック(例えばAI)にしか興味がない開発者も増えてるよね。

これはかなりロマンチックな考え方だね。20年前には確かにソース管理や現代的なツールがあったし、例えば2005年にはMicrosoftのためにTFSが導入された。

企業環境で0-1のマインドセットを持つ意味って何?ほとんどの場合、無駄になるだけだよ。それが棚に上げられて、二度と使われない。もしかしたら、会社の新しいやつが5、6年後にその努力を再開するかもしれないけど。私たち(つまり、安全網がない人たち)は、90年代のあなたたちが持っていた実験や好奇心の贅沢はないんだ。ベビーブーマーやリーダーたちがクソみたいなレーガノミクスの経済政策を使って、安全網をめちゃくちゃにしちゃったから、実験は金持ちや権力者の贅沢になってしまった。生活費は過去最高、インフレも過去最高。アメリカのこのクソみたいな「民間健康保険」に手錠をかけられてる。病気になった?仕事がない?もう終わりだよ、マジで。好奇心のリスクは、君たちの時代よりもはるかに高いんだ。

これには共感するけど、90年代にこれが始まった頃とは違う場所から見ているのかなとも思う。あの頃は若くて責任も少なく、自由な時間がたくさんあった。今は家族がいて住宅ローンもあるし、「より良い状態で残したい」って思って地域政治にも興味を持ってる。とはいえ、時が経つにつれていくつかの変化があったと思う。オープンソースが盛り上がってた時代に育ったけど、あれは本当に素晴らしかった。世界を変えたって感じがした!ソフトウェアが主流になっていく中で、PGのスタートアップに関する良いアイデアもお金の方にシフトしていったように思う。理論的には、F Uマネーがあればハッカーは企業の仕事を気にせず、好奇心を満たすことに集中できるけど、実際にはほとんどの人がそのレベルの富を得られない。今は企業の力が集中しすぎてて、LLMが開発者の生産性に欠かせない存在になったら、さらに悪化する可能性がある。大きな企業が数社しかないからね。新しい方向性が必要な時かもしれない。私の年齢ではその先頭に立つのは難しいけど、応援はするよ。

この記事にはすごく懐疑的だな。典型的な「昔は良かった」的な考えに聞こえる。ITが昔に比べて大きく成長したのは確かだけど、やっていることにあまり興味がない人たちも常に一定数いるんだ。例えば、1998年頃、同僚がコマンドラインからコンパイラを動かせないことに軽くショックを受けたのを覚えてる。IDEがないと彼は完全に迷子になってたけど、彼だけじゃないだろうな。一方で、クールな新しいものが不足しているという考えは、ちょっと古臭く感じる。Hacker Newsではほぼ毎日クールなものが登場してるし、普及していないからって、それが広がらないわけじゃない。Linuxも、リーナスのUsenet発表の時点では主流じゃなかったし、時間がかかった。企業の力については?それは流動的で、互いに食い合ってる(Data General、Compaq、DEC…覚えてる?マイクロソフトが敵だった頃とか、IBMとかも)。¹ https://en.wikipedia.org/wiki/Good_old_days ² 編集: それに、あまり面白くないものもたくさんあるけどね。でも生存者バイアスのせいで、20年後にはこの時期を振り返るときにそれを忘れてるだろうし、スタージョンの法則が教えてくれるように、「全てのものの90%はクソだ」。

これが話題になるときにいつも言うんだけど、私の個人的な見解は、飽和状態に関係してると思う。ある時点で、コンピュータの仕事が「良い仕事」になったら、好奇心旺盛な人たちがいる分野でも、ただ安定した給料を求める人たちの海の中に埋もれちゃうんだよね。

プログラミングが趣味で、それをお金でもらえるなんて、豚が泥の中で幸せな気分だったよ!若い頃にお金をもらってそれができるなんて、すごく嬉しかった!でも、90年代の終わりにコンピュータサイエンスを学んでいた友達のほとんどは、お金のために来てたんだよね。その頃から、ほとんどのプログラマーはお金が全てだった。

当時と今の唯一の明確な違いは、すでに解決された問題がたくさんあることだね。これによって、熱心な開発者が力を発揮できる場所が減っちゃった。でも、例えばLispやHaskellをただの興味本位でやってみたこともあるし、今でも主流の外には解決されていない問題がたくさんあるよ。

アイロニックだけど、LLM(大規模言語モデル)は目的のない好奇心や学びを引き起こす要因そのものなんだよね。ツイッターでもよく見るけど、みんなチャットボットを変なメンタル状態にして遊んだり、いろんなシステムを試したり、脱獄したりしてる。楽しむためにやってる感じ。そんな好奇心を持ちながら、ここ数十年で最も素晴らしくて驚くべき技術を脅威として見ることはできないよ。

友達がGoogleで15年働いた後に解雇されたんだけど、彼は40代半ば。今、組み込みシステムやハードウェアコントローラーについて学び始めて、HaskellやErlangで遊んでる。ウェブスケールのDBアーキテクチャからはかなり離れた仕事をしてるけど、彼が人生で一番幸せそうに見える。好奇心に従ってて、まるで泥の中の豚みたいだよ。

それは、おそらくGoogleで15年働いた後だから、経済的に余裕があって引退して好きなことができるからじゃないかな。

ソフトウェアエンジニアリングの歴史の中で、今が一番 tinkering(いじくり回す)のにいい時期かもね。

15年もグーグルで働いてたら、もう生活のために働かなくてもいい段階にいるだろうし、家族のために快適な生活を送れると思う。それが彼の幸せの大きな部分だろうね。

俺はまだここにいるし、相変わらず好奇心旺盛だよ。本当に好奇心がある人には、状況は良くなってる。泳いでる海はもっと広くて深くなった。キャリアが始まった頃(2000年頃)には、家にコンピュータすら持ってない開発者がいたことを嘆いてた。俺の本棚は学びたい本でいっぱいで、ハードドライブには未完成のプロジェクトが詰まってたけど、彼らは仕事が終わったらすぐに帰ってた。今でも25年経った今、そのうちの何人かを知ってるけど、ソフトウェアでキャリアを築いた人もいる。でも、彼らは好奇心を持たなかった。目的のための手段だったんだ。俺はそれを責めるつもりはないけど、学び続けたり改善したり生産したりすることに内面的に駆り立てられている俺には共感できない。今の主なフラストレーションは、ソフトウェアの仲間たちがJiraのステータスを更新することに満足していて、優れたソフトウェアを作ろうとしないこと。エンジニア、マネージャー、役員、どのレベルでもそういうのを見てきた。俺は良い、役に立つソフトウェアを出荷することで実現感を得てるけど、彼らは忙しそうに見えることで実現感を得てるみたい。あまり価値を提供しているようには見えないけど、カレンダーはいっぱい。これには本当に困ってる。実を言うと、生産的に見えるのに実際には生産的でない現象は、いろんな業界で流行してる。製造業や農業、学術界の人たちとも話したけど、みんな似たようなことを言ってた。最終的には、スタインの法則が示すように、生産性の見せかけは終わるだろう。そうなるのが怖い。

1996年に初めての仕事を得た時、俺は10年間趣味でやってきて、大学も卒業してた。22歳の独身で、大都市に引っ越して自由に使えるお金があった俺が、仕事の後にコンピュータの前に座るなんて考えもしなかったよ。30年間、報酬をもらわないで書いたコードは、チャリティのためにやった少しの作業を除いて、一行もないんだ。

「今日の主なフラストレーションは、私のソフトウェア仲間の多くがJiraのステータスを更新することに満足していて、優れたソフトウェアを作ろうとしないことです。正直言って、生産的に見えるけど実際には生産的でない現象は、複数の業界で流行しています。これは新しい現象ではありません。ダービットやその類は80年代からこれを風刺してきました。」

私もその状況にいたことがある。昼間はコーディングしてたけど、家にはコンピュータがなかったんだ。もしくは、職場で使ってたのと同じプラットフォームのものがなかった。子供の頃は、コモドール64や何かのタンディ、UNIXワークステーションがあったけど、職場ではWindows NTやSolaris、HP/UXで開発してた。別のケースでは、新しい街に引っ越したばかりで、内部の独自プラットフォーム(またWindows NT)をターゲットにしていて、Solarisもターゲットにしてた。仕事に行くと、独自のヘッダーファイルやライブラリを使ってて、会社が高額なライセンス料を払ってた時代があったんだよね。

「私たちが泳いでいる海は、もっと大きくて深くなった。私の意見では、著者が見落としている部分だと思う。2000年代には、ソフトウェア開発はずっと小さな分野で、主な焦点はすべての開発者が遊びに行く「好奇心の池」だった。今やソフトウェア開発は海に広がった。その池はまだあるけど、著者は海の中の池を見逃してる。」

同じ会社で働いてるの?外は厳しいよね。

"ただ良くなっただけだよ。" 本当にその通りだと思う。私も多くの人と同じように、AIとのハネムーン期を経て、何が得意で何が苦手かを学んだ。実際に良かったのは、学びたいトピックの数が多すぎて、それを満たしてくれること。月20ドルで、好きなトピックを好きなだけ効率的に掘り下げられるなんて、最高の時代だよね。

君のメッセージに完全に共感するよ。自分のこの欲求を満たせる会社やポジションは見つかった?

100%共感するよ;まだ私たちみたいな人がたくさんいる :)

「ハッカー」たちが理解していないのは、ある規模になると、社会的な結束が非常に重要だってこと。社会的に結束した馬鹿の大軍は、少数の献身的な天才よりも大きな成果を上げることができる。つまり、ある規模を超える組織には、献身的な天才よりも社会的に結束した馬鹿の方が実際には好ましいってこと。君の同僚がやる気のない怠け者でバカなのはバグじゃなくて、機能なんだよ。彼らは賢くなるためにいるんじゃなくて、社会的に結束するためにいるんだ。

面白いことに、経験豊富なシニアエンジニアとしては逆のことを感じてる。サイドプロジェクトをもっとやるようになったし、プロジェクトもたくさん終わらせてる。新しいプロジェクトを始める自信がすごく増えたんだ。最低限のMVPは作れるって確信があるからね。これらは商業的なものじゃなくて、自分の興味を満たすためにいじってるだけ。変化の理由は3つあると思う:

  • バイブコーディングのおかげで、以前は先延ばしにしてた技術スタックの部分(UIやCSS)をやるのが楽になった。
  • ジェミニが、以前は僕をブロックしてた難解なDevOpsの問題を解決してくれた。
  • 使えるオープンソースの技術スタック(Postgres、Docker、Node、Ollama…)があって、AIがそれを手伝ってくれるから、サイドプロジェクトの「楽しい」部分に集中できてる。 さらに、UIも自分が作るよりずっと綺麗に仕上がるから、友達や家族に自分の作品を見せる自信もついたよ。

私もこれにはすごく同意する。開発文化全体が主流になって、好奇心が減ったのは確かだと思う。でも、好奇心旺盛な開発者の絶対数は増えてるんじゃないかな。その利点を活かして失ったものを補う方法はあるけど、努力が必要だよね。ただ、20年前にテクノロジーの世界にいるためには努力が必要だったってことをみんな忘れがちなんだと思う(若い頃はもっと余裕があったから)。 -- 28歳

好奇心旺盛な開発者がいなくなったとは思わないし、オーガニックな非企業的なウェブも消えたわけじゃないと思う。ただ、お金のためだけに技術を学んだ開発者の中で、好奇心や情熱を持った開発者を見つけるのは難しいよね。同じように、情熱を持って作ったインディーウェブサイトも、お金を稼ぐために作られたサイトの中では見つけにくい。昔はソフトウェア開発者って特に名声がある職業でもなかったし、企業でも高給取りではなかった。むしろ、当時の8ビットエンターテインメントコンピュータ向けのゲームを開発するという変わった趣味を持ってる人が多かった。コンピュータと触れ合うのが好きで、好奇心が強い人が集まってたんだ。その後、ソフトウェアエンジニアリングの職業が日々重要性を増して、ハッカーがヒーローになり、何人かは大金持ちになった(カーマックやザッカーバーグみたいに)。でも、その波は衰退の前触れでもあった。お金を求める人たちが集まるようになったからね。そういう人たちも確かに優秀なエンジニアにはなれるけど、モチベーションの構造が違うから、文化も変わっていった。今やプログラミングは、木工職人や看護師のような高給なスキル職になってる。もう一度ハッカーの精神を求めるなら、変わってると見なされていて、特に高給ではないけど、あなたを引きつけるようなマイナーな分野を探してみて。

自分が働いている会社を所有していないなら、少なくともその会社のために好奇心を持つべきじゃないよ。ちゃんと報酬をもらえないならね。昔は、チェックアウト体験をもっと良くする方法を見つけたから、徹夜してたこともあった。それで収益が大幅に増えたけど、俺には何の利益もなかった。他のチームの問題を解決したこともあるけど、彼らのアプリがランダムにクラッシュする理由がわからなかった。取締役会はパニックになって、クライアントが引き上げるかもしれないって。俺がその日を救ったんだ。数百万ドルの契約が成立したけど、「ありがとう」じゃ借金は返せないよ。自分のことにだけ好奇心を持つべき。企業には最低限のことだけやればいい。

そうだね、著者は暗に自分がウェブ開発者だってことを明かしてる。私の考えでは、新しいJSフレームワークの革新がなくても、イノベーションやクリエイティビティには影響しないと思うよ。

過去50年で、ソフトウェアは趣味の追求から、オタクのサブカルチャー、そして1兆ドル以上の産業へと変わった。これにより、ソフトウェア開発者コミュニティにかなりの変化が起きたんだ。2025年に平均的な開発者がこの分野に入る理由は、2015年の開発者や2005年の開発者とは全然違う。今の方が好奇心旺盛ないじり好きが増えてるかもしれないけど、全体の中では小さな割合かもしれないね。

それに、ソフトウェアが趣味の追求になる前(PCや家庭用コンピュータの登場時)は、完全に大企業や政府の世界だったよ。大きなメインフレームやミニコンピュータを思い浮かべてみて。IBMやBurroughs、DECとかね。あの頃は全然違う時代だった。

著者には賛成だけど、これには世界全体の心理的安全の喪失が大きく関わってると思う。人は、リスクを感じずに時間を無駄にしても大丈夫だと思える安全な環境にいるときに、遊んだり試したりするんだよね。今の気候や経済、政治の状況を考えると、たくさんの人がずっと不安を感じてると思う。最近のアメリカの歴史を振り返ると、最もイノベーションがあったのはベルリンの壁が崩れた90年代から9/11の前までだった。あの頃がアメリカの人たちにとって一番「安心」してた時期だったんじゃないかな。確かに、今の人たちは画面を見つめたり、テレビを binge-watching したり、巨大なSFやファンタジーシリーズを再読したりして、時間を無駄にしてるって指摘するのは正しい。でも、世界から逃げるために時間を無駄にするのと、クリエイティブに関わるために「無駄にする」時間には大きな違いがあるよ。

その理論を打ち消すのは、60年代から80年代にかけてのコンピュータの革新の津波だね。あの時代は経済や政治がさらに悪化してたのに、それでも革新が進んでいたから。(当時の広範な大気汚染や水質汚染を考えれば、間接的に気候も影響してたけど。)

90年代は、70年代と80年代に築かれたテクノロジーへの熱狂の頂点だったんだよね。ベトナム戦争、石油危機の70年代、冷戦の頂点、レーガンとサッチャー、ああ、みんな死ぬんじゃないかって思った80年代。