概要
- MetaのエンジニアがAI時代の開発現場で感じる違和感
- コード全体の詳細を把握できない現状の共有
- 高速なAI導入による新しい開発標準の出現
- ソフトウェアエンジニアとしての本能との葛藤
- 他のエンジニアへの共感と対策の問いかけ
AI時代におけるエンジニアの葛藤と新たな標準
Metaのエンジニアによる現場の実感
- AI導入の加速 による開発現場の変化
- コードの多くが ブラックボックス化 する現象
- 詳細なコード理解 が困難になっている現状
新しい開発標準の出現
- AIを活用した高速リリース が求められる環境
- 各行のコードを 綿密に確認する時間的余裕 の欠如
- 高レベルの理解 のみで開発を進めるケースの増加
ソフトウェアエンジニアとしての本能とのギャップ
- 「自分が作るものを完全に理解したい」 という本能
- その本能と 現実のスピード感 との間の葛藤
- どこまで理解すれば前に進めるか という新たな課題
他のエンジニアへの問いかけ
- 同じような不安や違和感 を持つエンジニアの存在
- それぞれの 対処法や考え方 の共有への期待
AI時代の開発現場でエンジニアができること
ブラックボックス化への適応戦略
- 重要な部分のみ 重点的に理解 する方法
- ドキュメントやテスト を活用した全体把握
- チーム内での知識共有 によるリスク軽減
新しい標準との向き合い方
- 「すべてを理解する」から「本質を押さえる」 への意識転換
- AIツールの信頼性や限界 を知る姿勢
- 継続的な学習 と柔軟なマインドセットの重要性
エンジニアコミュニティの役割
- 経験や課題のオープンな共有 による課題解決
- 新しい働き方や基準 の模索
- 心理的安全性の確保 と健全な議論の促進
ゆっくりだけど、動けばそれでいいって考えに慣れてきた。前は同僚の仕事を全部チェックすることなんてなかったし、彼らがちゃんとやってくれるって信じてたからね。とはいえ、LLMを盲目的に信じてるわけじゃないよ。私のプロジェクトは自動ベクトル化コンパイラなんだけど、テストを山ほど書かせて、実際にコンパイルした非トリビアルなプログラムもある。リリース前には、5つの異なるアーキテクチャで数時間かかる「ゲート」を通すんだ。このコードがテストされてるって言うのは…控えめすぎる表現だね。長いプランニングセッションをして、細かいところまで詰めて、コーナーケースを考えたり、テストケースを設計したりするのが助けになると思う。そうやって準備が整ったら、夜通し動かして大きな機能を作るのも楽になる。コードはまだレビューしてるけど、正直言って全部見たとは言えないな。複雑なチェックインで見落とすこともあるし。チェックインは小さくまとめるようにしてるけど、「壊さないで」ってルールと両立させるのは簡単じゃない時もある。だから、結局のところ、これを6ヶ月くらいやってきて、今のところうまくいってるって感じ。時間をかけて同僚のクセに慣れていくようなもんだね。私の経験では、コードの質はかなり高いと思う。多分、計画段階での努力のおかげかもしれないけど、みんなが文句を言うような「雑さ」は感じないな。人それぞれだけどね。