概要
Jurassic Park の制作現場で起きた技術革新と、 CGI導入による職業的危機感 のエピソードを紹介。 プログラマー やクリエイターが時代の波にどう適応すべきかを論じる。 LLM(大規模言語モデル) 時代の学び方・働き方・コード品質への向き合い方を解説。 コードレビューやテストの重要性、小規模チームによる開発の可能性も取り上げる。 変化に対する モチベーション維持 と、進化し続けることの重要性を強調。
ジュラシック・パークと技術革新の衝撃
- 1993年公開の Jurassic Park が CGIの映画利用を革命化
- Steven Spielberg 監督は当初、 Phil Tippett のゴーモーション技術を採用予定
- ILM(Industrial Light & Magic) の Dennis Muren らが、 CGIによる恐竜のリアルな表現 に成功
- Tippettは「 絶滅した気分だ」と語り、従来技術の終焉を痛感
- 30人規模のチームを率いていたTippettは、 大きなショック を受ける
プログラマーと「絶滅」への不安
- AIや新技術の台頭 で、 プログラマーにも強い不安感 が広がる
- 「 時代の波に乗ること=進化」が生き残るための鍵
- Hacker Newsのzkmon の意見:「新しい波に乗り続けること、学び続けることが重要」
- 各世代ごとにプログラマーは進化を経験、変化は恒常的
- LLM(大規模言語モデル) も新たなツールとして受け入れ、学ぶ姿勢が必要
LLM時代の学び方・働き方
-
Andrej Karpathy のYouTubeチャンネルがLLM学習に最適
-
書籍「 Build a Large Language Model (From Scratch)」もおすすめ
-
コードを書く際、LLMの活用が標準化、使わない人は生産性で遅れを取る
-
John Carmack の見解:コーディング自体より 問題解決力 が本質的価値
-
LLM活用で大量のコード生成が可能 だが、品質維持のための工夫が必須
- コード品質維持のための自己ルール をGEMINI.mdやCLAUDE.mdにまとめる
- 例:マジックナンバー禁止、インデント削減、enum活用、レイヤー分離、論理ブロック間の空行追加など
-
複数プロジェクト同時進行による「コンテキストスイッチ」疲労 にも注意
LLM時代のコードレビューとテスト
- コードレビュー水準の向上、質の高いコミットメッセージが求められる
- 7つのルール(件名50文字以内、命令形、空行挿入、ピリオド禁止等)
- PR(プルリクエスト)の分割・整理も容易 になり、品質への要求が高まる
- LLMによる自動初期レビュー や、GEMINI.md/CLAUDE.mdを活用したカスタムチェックが可能
- テスト自動化も容易化、ユニットテスト・CIテストの重要性が増す
- 依存ライブラリを避け、自作実装をLLMに依頼する選択肢 も広がる
小規模チームと開発の可能性
- 少人数チームでの開発力向上
- 90年代のような4人チームでプロ品質ソフト開発が現実的に
- 過去に断念したプロジェクトも復活可能
- 例:SilpheedビデオフォーマットのリバースエンジニアリングやIkaruga、Zeldaの解析
- LLMを活用し、未知のコードベースやアーキテクチャの理解が容易化
- llama-cpp、OpenCode、ollama、vLLMなどの研究
- Tenstorrent、Etched、MatX、d-Matrix、Cerebras Systemsなどハードウェア動向にも注目
モチベーションと進化の継続
- 学習意欲の維持が最大の課題
- 成功事例やストーリーがインスピレーション源
- Phil Tippett のその後
- 「絶滅」ではなく、 Dinosaur Supervisor としてJurassic Parkに貢献
- Dinosaur Input Device (DID) をILMと共同開発し、アナログな動きをデジタル化
- 1994年アカデミー賞視覚効果賞受賞、 Tippett Studio も多くの映画に貢献し続ける
まとめ:変化を恐れず、進化し続ける
- 新しい技術やツールへの適応が生存戦略
- 自己進化と学習の継続 が最大の武器
- 「絶滅」ではなく「進化」 を選択することが重要