概要
https://zenn.dev/ourly_tech_blog/articles/9301cc0acdd09c
詳細内容
## 新卒3年目が、AIフル活用で設計力が爆あがりした話
https://zenn.dev/ourly_tech_blog/articles/9301cc0acdd09c
極限まで設計(What)を言語化し、AIを単なる実装の道具ではなく設計力を鍛える「壁打ち相手」として活用することで、若手エンジニアの成長を劇的に加速させる手法を提案する。
**Content Type**: 📖 Tutorial & Guide
**Language**: ja
**Scores**: Signal:5/5 | Depth:4/5 | Unique:4/5 | Practical:5/5 | Anti-Hype:4/5
**Main Journal**: 91/100 | **Annex Potential**: 88/100 | **Overall**: 88/100
**Topics**: [[AI設計, Vibe Coding, Devin, ソフトウェア設計, エンジニアの成長]]
著者は、新卒3年目のエンジニアとして、生成AIに「雰囲気」で指示を出す「Vibe Coding」がもたらす成長の鈍化に危機感を抱き、あえて「設計ファースト」のスタイルを徹底することを提唱している。Vibe Codingでは、仕様の未定義部分をAIが確率的に補完するため、意図しない挙動やパフォーマンス低下を招き、結果としてエンジニアが「AIの尻拭い」としての修正作業に終始してしまう。これを避けるため、著者はAI(本記事では自律型AIエージェントのDevinを使用)への依頼前に「抽象レベルでの設計」と「具象レベルでの指示」という2つのステップを厳格に踏む手法を実践している。
第一のステップである抽象設計では、コードの書き方(How)ではなく「ゴールから逆算したデータの流れ」を言語化する。具体的には、必要なテーブル、演算処理の場所(SQL側かRuby側か)、N+1問題の回避策などを日本語の「たたき台」として整理し、この段階でシニアエンジニアによる設計レビューを受ける。第二のステップでは、この設計をメソッド単位のI/O定義や実装要件へと落とし込み、AIが迷う余地のない具体的なプロンプトとして指示を与える。このプロセスにより、実装における「ガチャ要素」を排除し、エンジニアの役割を「仕様とアーキテクチャの定義」に集中させている。
著者は、この手法がエンジニアの成長を加速させる理由として3点を挙げている。まず、コーディングコストが激減することで「設計の答え合わせ(PDCA)」が高速化し、1日に何度も設計ミスから学ぶことが可能になる点だ。次に、AIが即座に生成したコードを通じて「抽象(設計)と具象(コード)」の矛盾にすぐ気づけるようになり、ORMの仕様やランタイム特性への理解が深まる点。最後に、AIが書いたコードを「他人のコード」として客観的にレビューする立場に強制的に置かれることで、品質に対する高い視座が養われる点である。筆者によれば、AIを単なる効率化の道具ではなく、設計力を磨くための強力なエンジンとしてハンドルを握り続けることが、AI時代のエンジニアにとっての生存戦略であると主張している。