概要
- 7歳でプログラミングを始め、50歳になった今の率直な心境
- コンピュータや開発文化の変遷と、それに伴う「ものづくり」の意味の変化
- AI登場による開発体験の質的変化と喪失感
- 経験やシステム思考の価値と、その実感の希薄化
- 変化を受け入れつつ、今後の自分と開発の在り方を模索する心情
7歳で始めたプログラミング、50歳になった今
- 1983年、BASIC を使い始めた幼少期の思い出
- RAMや画面表示 など、機械の全てを把握できた時代の安心感
- 意図から結果まで が直結する、純粋な「ものづくり」の体験
- 現在の 圧倒的なハードウェア進化 と、「ものづくり」の意味の変容への戸惑い
- これは AI批判や懐古主義 ではなく、長年の開発者が感じる率直な違和感の共有
かつてのコンピュータ時代の魅力
- 8ビット~486DX2-66 までの時代に特有の個性
- Sinclair SpectrumやCommodore 64、NES、初期PC など、個々のマシンの特徴
- CPUアップグレード が劇的な変化をもたらす体験
- IRQやDMA、CONFIG.SYS、AUTOEXEC.BAT など、システム理解が必須だった時代
- id Software のような小規模チームが独自技術で限界に挑戦
- 創造的制約 が生み出す独自性とエンジニアリングの冒険
プロフェッショナル化と変質
- Plug and PlayやWindows の登場による抽象化と「野性味」の消失
- 「道具」から「家電」 へと進化し、クラフト感が薄れる
- コンピュータへの期待感 と、インターネット初期の平等性の高揚
- 監視や搾取の道具 へと変質した現代のプラットフォーム
- 「作り手精神」 の消失と、広告最適化への従属
変化への適応と積み重ね
- CLIからGUI、デスクトップからWeb、Webからモバイル への多数の技術転換
- 言語やプラットフォーム の変化に応じて、コアスキルを活かし続ける開発者の姿勢
- システム全体の理解 を武器にする経験の価値
- 業界の変化に合わせて積み重なる知識と判断力
- 「変化しても理解は残る」 というベテラン開発者の暗黙の契約
AI時代の「違い」
- AIによる変化 は「新しいプラットフォーム」ではなく、「良い開発者像」そのものの再定義
- コーディングの面白み や「解決の快感」がAIに奪われていく実感
- 人間の役割 が「指示・レビュー・修正」へと変化
- 経験に裏打ちされた判断力 の価値は残るが、体験の質が異なる
- 出力の表面上の類似性 によるクラフトの価値の見えにくさ
抽象化の積み重ねとAI
- TypeScript→JavaScript→V8→C++→OSカーネル など、抽象化レイヤーの連鎖
- AI登場以前から 「全体の理解」は失われつつあった現実
- 「全てを理解していた時代」 を知るからこその喪失感
- AIは抽象化の最終段階 であり、誤魔化しが効かなくなっただけ
それでも残るもの
- システム思考やアーキテクチャ判断 など、AIに代替されにくい領域の価値
- 複雑なシステム設計やパターン認識 は依然として人間の強み
- AI時代は「何を求めるか」「全体を俯瞰する力」 がより重要
- コーディング自体よりも、設計や判断の重み の変化
- 「発見や驚き」の圧縮 による体験の変質と、そこに潜む喪失感
「休閑期」と向き合う
- 50歳を迎えた今、自己のアイデンティティの揺らぎ
- 「休閑期」 と呼ぶ、燃え尽きとは違う地盤沈下感
- 「上位レイヤーへ登れ」「AIにできないことをやれ」 というアドバイスの空虚さ
- 42年間積み上げたものが、違う形に変わったという戸惑い
- 多くのベテラン開発者が言葉にしない共通感覚
- 「時代遅れ」ではなく、「新しいものを受け入れつつ自分の立ち位置を探す」 現実
- かつての「魔法」は変化したが、新しい魔法と向き合う覚悟
- 「休閑期」もまた意味がある時間 として受け入れる姿勢