開発は年齢とともに熟していく
(allthingsdistributed.com)Amazon CTOのWerner Vogels博士の文章
- こんなささやきを耳にしたことがある。「もう彼も年を取ったけれど、後任は誰になるのだろう?」
- 人々は真剣に尋ねる。「いつ引退なさるのですか?」
- Amazonでほぼ25年を過ごし、毎年が違っていて驚きに満ちた時間だったが、彼は今でも学界を離れてAmazonに加わることを決めたあの日と同じくらい若い心を持っている
- 年を重ねる開発者であることの良さは、すでに多くの問題を自分で経験してきたことにある
- 若い開発者たちが今日直面している困難も以前に経験しており、たとえ今は見た目が少し違って見えても本質は同じだ
- 数多くのプロジェクトを通じて実戦経験を積み、失敗も数え切れないほど重ねてきた
- 今では頭の半分は何が現実的に機能するのかを知っており、その一部は危険信号を察知する感覚として鍛えられている
- 残りの空間は創造性のための場所だ
- 多様なシグナルを受け取り、メンタルモデルを築き、新しく独創的な解決策を見つけること
- これこそが開発者として最大の喜びだ
- 毎日何か新しいものを作れる仕事がどれほどあるだろうか
- 私はこの事実を決して当たり前だとは思わない
- 年を重ねた開発者として、あなたはすでにパターンが繰り返される世界を何度も見てきた
- 世界を変えるかのように騒がれた会社が、結局は穴だらけのチーズのような結果を出す姿を幾度となく見てきた
- そしてAIの時代が到来した
- 過去15〜20年間に私たちが使ってきたNLP、音声認識、翻訳、画像認識、推薦システム、不正検知などのAIのことではない
- Amazon.comを支えてきた基盤技術ではあるが、今話しているのは生成AIだ
- 年を重ねた開発者である私にとっても、これは本当に興味深い変化だと感じられる
- 実験のスピードがものすごく速くなったからだ
- 健全な懐疑心(scepticism)を持つ熟練ビルダーの手に渡れば、これは非常に強力な道具になる
- しかし同時に挑戦的でもある
- 他の技術のようにリリース前の教育や準備期間がなかったからだ
- まるで魔法が瓶から突然飛び出すように世の中へ広がり、誰も予想していなかったため過熱した期待が爆発した
- この状況は見慣れないものに感じられた
- なぜなら、これまでのソフトウェアは年に一度出るマイナーバージョンアップを通じて進化してきたからだ
- Windows 3が3.1になるまで2年かかり、Mac OS Xも2001年から2019年まで小数点版の更新だけを続けたあと、最近になってようやく毎年メジャーバージョンが変わり始めた
- ところが今は毎週モデルが入れ替わり、新しいバージョンが出るたびにリーダーボード順位が変わる世界になった
- 過去15〜20年間に私たちが使ってきたNLP、音声認識、翻訳、画像認識、推薦システム、不正検知などのAIのことではない
- AWSはいつでもB2B企業だった
- 私たちは顧客がその先の顧客のためにイノベーションできるよう、技術のビルディングブロック(S3, EC2, DynamoDB, Lambda, DSQLなど) を提供してきた
- ところがこのAIブームの中で、突然B2C企業と比較され始めた。正直に言ってもどかしかった
- しかし経験は方向を示してくれる
- 私たちは本質に立ち返った
- 技術(今回はモデル)へのアクセスを民主化し、顧客の選択権を保証し、プライバシーとセキュリティを最優先に置いた
- また、安全性とコンプライアンスのためのガードレールを提供し、自動推論(automated reasoning) によってモデルの誤りの可能性を減らした
- これが何十年も繰り返されるパターンの中で学んだ教訓だ
— 何が本当に機能するのかを知っているということ
- 熟練した開発者は、毎週あふれる新しいモデル発表や機能追加の知らせにも焦らない
- こういうことは何度も見てきた = 新しい技術、同じパターン
- 過去数十年のあいだに、年を重ねた開発者はおそらく10を超えるプログラミング言語を学び、数多くのオープンソースライブラリやプラットフォームを経験してきただろう
- いつも技術トレンドを観察し、論文を読み、新しい方向を学ぶことを楽しんできた
- それが開発者の楽しさだったからだ
- だから彼の会社が生成AIに適した問題に取り組む準備が整ったとき、彼はすでに準備ができていた
- また、Marc Brookerの優れた文章「LLM-driven development」を読み、その助言に従うつもりだ
- 私が会うほとんどすべての顧客はこう尋ねる。「私たちは生成AIで何をすべきでしょうか?」
- この質問に対する最良の答えは、私たちの賢明な科学者Byron Cookの言葉だ。「すぐにお答えできず申し訳ありませんが、なぜこの質問をされたのでしょうか?」
- 顧客の90%は、生成AIが自社の問題を解決してくれると信じて尋ねているのではなく、ただ取り残されることを不安に思って尋ねているのだ
- FOMO(Fear of Missing Out) のためだ
- そして熟練した開発者はこういうとき立ち止まることを知っている。少し立ち止まり、慎重に考える
- 彼は若い開発者たちには長所と短所を学ぶよう励まし、経営陣にはJeff Lawsonの**『Ask Your Developer』** のような本を読むよう勧める
- その次に、いつもそうしてきたように顧客と深く対話する
- 彼らの課題に耳を傾け、問題を探り、アーキテクチャやマイグレーション、ツールを提案する
- そして時には、その答えが生成AIであることもある
- しかし年を重ねた開発者として、あなたはすでに知っている
> さあ、作っていこう!(Now, Go build!)
15件のコメント
この記事は、このような要約版よりも全文訳のほうがより響く気がします。こちらで全文も一度読んでみてください。 https://whchoi98.notion.site/Development-gets-better-with-Age-28d04ef7…
個人的には、(特に自分より若い人から)学び、フィードバックを受けるつもりがあるかどうかが重要だと思います。
そうでない人があまりにも多いため、年配の同僚や上司に対する印象が良くないのでしょう。
いや、かっこいい。強く同感するし、結局は現実の中でちゃんとしたものを作り上げることこそが、開発者の本質なのだと気づかせてくれる気がする。さあ、作ってみよう。
go build...?
www 確かにそうですね
とても素晴らしい洞察です。
素敵な方! かなり昔に韓国に来られた際、韓国料理をご飯代も会社のお金でごちそうしたことがあるけど、覚えていらっしゃるかな。チゲを持って一気飲みしようとしていて、必死で止めたのを覚えています。論文にもサインをもらってきたのに、ああ、うちの開発者に奪われてしまったつらい思い出も。
わあ、うらやましいです。 :)
くぅ... すごくいいです!
Now, https://go.dev/doc/tutorial/compile-install
愉快ですねwwwwwwww
AmazonのCTOが後押ししてくれるというので心強いです
www
Eventual consistency の論文著者であり、Dynamo の共同著者であり、S3 のリード開発者
「Now Go Build」は、テクノロジー、特にAWSクラウドベースのソリューションが、現実世界の問題解決とイノベーションにどのように活用されているかを深く掘り下げるドキュメンタリーシリーズです。