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

30年間、毎日「Phish」を聴きながらプログラミングをしていました

概要

  • Phish の音楽と プログラミング が人生の中心であった筆者の三十年の物語
  • 音楽と仕事が完璧に 融合 した日々の幸福と一体感
  • 管理職への転換で フロー状態 が失われた現実
  • 新しい仕事のリズムと音楽との 乖離 への戸惑い
  • フローを 取り戻す方法 を模索する問いかけ

Phishとプログラミング、三十年の一体感

  • FacebookのPhishグループで、 Vanessa BayerPaul Rudd がランチテーブルで音楽に没頭するTikTok動画のオーバーダブが話題
    • 元の音楽はFleetwood Macだが、Phishの「Down With Disease」に差し替えられていた事例
    • ファンが自発的に ポップカルチャーをPhish中心に再構築 するコミュニティ文化
  • 筆者自身も三十年、 Phishを聴きながらプログラムを書く 日々
    • 新しい仕事の面接で「Phishを流してくれれば本領発揮できる」と冗談を言うほど
    • 実際は冗談ではなく、 音楽と集中状態が完全に結びついた 生活
  • 1995年にPhishに出会い、15歳で最初の プロのプログラマー として働き始める
    • 普通のアルバイト面接では「オーバースペック」として落とされる経験
    • 音楽とコード だけが人生の中心、他の選択肢はなかった
  • 仕事と趣味の境界が消失、好きなことを仕事にできる幸運
    • 他の同年代が様々なことを試す中、筆者は早くから自分の道を決めていた
    • 休日や長期休暇も、やることは一貫してPhishを聴きながらプログラミング
  • 分散システムやバックエンドサービス など、複雑な開発もPhishの長いジャムと同調
    • 長時間の集中を求める作業と、Phishの音楽体験の親和性

音楽と仕事の儀式、そして創造

  • Berklee College of Musicで昼は 音楽ソフトウェア開発、夜はNortheasternで授業
    • 深夜の電車で「Junta」を流しながら帰宅、音楽と日常の一体化
  • 大学院時代の 博士論文 もPhishと共に執筆
    • Couch tourでライブ配信を見ながら、分散システムについて執筆
    • 音楽と作業のリズムが重なり、 創造性が高まる瞬間 を体感
  • ヨーロッパ在住時も、毎日Phishを聴きながらコードを書く習慣を継続
    • 何度も聴いたライブは、 ソロを暗記するほど 聴き込む
  • 三十年間、 音楽とプログラミングのフロー状態 が人生の中心
    • 仕事と趣味が完全に重なり合う幸福

管理職への移行と失われたフロー

  • 2024年以降、 エンジニアリングマネージャー としての新たな役割
    • コードを書くのではなく、 エージェントの管理や調整 が主な業務
    • タスクの切り替えや短いレスポンスが求められ、 一貫した集中が困難
  • 音楽は以前よりも生活に溢れているが、 仕事との同期が失われた実感
    • Phishのジャムのような「連続的な集中」と、現代の断続的な仕事リズムの ギャップ
    • 曲の途中で何度も コンテキストスイッチ が発生し、音楽と仕事が並行しているだけで交わらない
  • フロー状態が消え、 創造性や充実感 も減少
    • 仕事は有益だが、かつてのような「内側にいる感覚」がなくなる

今後への問い

  • Phishの音楽に没頭するVanessa Bayerのような自分は、今や 周囲を見つめる側
    • フロー状態は「成果を出す場所」だけでなく、「 充実感や創造性が宿る場所」だったと実感
  • エージェント中心の世界 で、フロー状態をどう取り戻すか
    • 進化や効率化の中で失われたものを、どう再構築するかという課題

Hackerたちの意見

うん、俺も同じ気持ちだよ。仕事であの感覚を取り戻そうとするのは諦めた。20年も運が良かったけど、今はクラフトのためにやるなら、OpenBSDに貢献する時期かな。お金のためじゃなくて、フィッシュを聴きながらね。

同じく。俺は30年間、アンダーワールドを聴きながらプログラミングしてた。フアニータ/キタレスの始まりを聴くと、すぐにフロー状態に入れるんだ。エージェントを使ってると、もう合わなくなっちゃったけど。投稿者とほぼ同じ年齢みたいで、ちょっとだけ年上かな。で、俺もスーパーの仕事を持ってる。だから、今は個人的なOpenBSD関連のプロジェクトに取り組んでるんだけど、果たしてそれが日の目を見るかは分からない。でも、やってて楽しいし、AIは使ってない。マニュアルページをじっくり読んだり、OpenBSDのソースコードを見たりするのが強制されてる感じ。あのコードのコメントがほとんどないのは、ちょっと「ふざけんな」って思う。フィッシュを試してみるべきかな。

もしクラフトのためにやりたいなら、OpenBSDに貢献する時だと思う。こういうプロジェクトは、最高品質のソフトウェアになると思う。

これを読んで、なんだか懐かしい悲しみを感じた。最近、同じような感覚を持ったことがあるんだ。失った感覚、そして、もう同じようにコードを書いてない自分が「本物のプログラマー」なのかって疑問。かつて誇りを持っていたスキルを手放すのは、変な悲しみがあるよね。でも、著者の立場から考えると、俺は実は運が良かったのかも。この人にとって、コードを書くことは生き方だったのかもしれない。俺の場合、フィールドワークやAIを使い始めたのは比較的最近だから、思ったより早く適応できた。生活全体が変わると、ショックはもっと大きいだろうね。対照的に、俺には守るべき地位や社会的な立場がなかったから、手放すのが楽だったのかも。もし公平に競争しようとしたら、ベテランプログラマーの経験やスキルには勝てなかっただろうし。もちろん、コードを書く能力にはちょっと誇りを持ってたから、手放すのは辛かったし、後悔や劣等感もあった。でも同時に、「本当にベテランと戦わなきゃいけなかったのかな?」って考えちゃう。最近、これがデュルケームのアノミーの概念に似てる気がする。読んでる間、適応、革新、儀式主義、撤退主義、反乱などのカテゴリーについて考えてた。ここには考えさせられるポイントがたくさんある。もし将来、コーディングが今日のエージェントベースのものから別の形に変わったら、俺はどうなるんだろう?今のシニアプログラマーの反応を見て、自分なりの結論を出して、その時に備えられるかもしれない。今は特定の会社に依存したエージェントベースのコーディングが主流だけど、今のエージェントコーディングの価格は安すぎると思う。いつかもっと高くなったら、ローカルLLMが主流になるかも。その時、傷ついたり弱くなったコードを書く能力がまた必要になるかもしれない。だから、どう準備すればいいのか?面白い投稿だった。

商業企業が各開発者からできるだけ多くの価値を引き出そうとするのは理解できるし、マネージャーが仕事をできるだけ早く終わらせたいと思うのもわかる。LLMツールや現在の生産性の向上に彼らが興奮している理由も見える。この投稿はいいポイントをついてるね:LLMモデルを管理することは、特定の問題についてじっくり考えて、その問題を解決してコードに具体化することとは本当に同じじゃない。もし仕事がモデルの管理になるなら、今のソフトウェア開発を楽しむ人たちと、仕事が求めるものとの間に大きな乖離が生まれると思う。LLMツールが定着するかはまだ確信が持てないけど、もしそうなったら、どんな人がソフトウェア開発をすることになるのか気になるな。もしかしたら同じような人たちもいるかもしれないけど、仕事の中で楽しめる別の何かを見つけるかもしれないし、違うタイプの人が多くなると思う。個人的には、すべてのソフトウェア開発がLLMツールによって媒介されて、大企業(AnthropicやGoogleみたいな)にお金を払う必要が出てくるのはすごく不安だな。オープンソースプロジェクトが、OPの著者みたいに「フロー」の状態で働くのを楽しむ人からのPRを受け入れ続けてくれることを願ってる。趣味としてソフトウェアを書くのが好きだけど(仕事でもね)、その趣味が個人的な充実感の大きな源になるかもしれないね。

クロードと一緒にプログラミングするのはまだエンジニアリングだよ。橋を設計するのと同じで、作業者がコンクリートを流し込む代わりに自分がやってもエンジニアリングなんだ。昔は自分でコンクリートを流し込まなきゃいけなかったけど、みんながコンクリートの音や匂いを楽しんでたのは分かる。俺はもう手を汚さずに、実際のエンジニアリングに集中できるのが嬉しい。

これ、ここ2日間で新しいアカウントから見た3回目の橋とコンクリートの比較だ。何か見逃したかな?

実際のエンジニアリング、最後の三つの言葉までは同意してたよ。コードを書く技術も「実際のエンジニアリング」だよ。ただ、今はそれを人間にやらせるためにお金を払うエンジニアリングじゃないだけ。

化学エンジニアだけど、これって多くのプロのエンジニアが働くスタイルに似てると思う。ドラフティングはエンジニアリングテクニシャンに回されて、PFDもエンジニアリングテクニシャンに回される…「実際のエンジニアリング」はアイデアや応用、レビュー、そして最も重要なのは最終的な責任にあるんだよね。

この視点ありがとう。ASCII文字をエディタに打ち込むのが本当に恋しいの?それってソフトウェアシステムを作る上で最も重要じゃない部分だと思う。ずっとそうだった。キーを押すことに懐かしさを感じてる人たちは、自分の個人的な体験を大事にしすぎて、仕事の成果にはあまり関心がないってことを示してるんじゃないかな?コーディングが自動化された今、私たちは野心を高めなきゃいけない。皮肉なことに、Phishの音楽は自己を超えた表現から生まれてる(キーボード奏者のPage McConnellを引用すると)。プロセスにおける自分の個人的な利害を手放すことが、Phishの音楽のような美しいものを生み出すんだ。私たちもソフトウェアで同じことをしなきゃ;「私たちの」コードが意味があるなんて考えを手放そう。

そうなんだよね。設計するのは簡単なんだけど、コーディングはめっちゃ退屈。新しいパラダイムが好きで、時々LLMがもっといいアーキテクチャを提案してくれることもあるんだよね!

まるで4歳のアシスタントアインシュタインと一緒にコードを書いてるみたいだね。

Hacker Newsで議論の続きを見る