メインコンテンツへスキップ
見出し画像

AI時代のジュニアエンジニア育成は「レビューで育てる」──説明できないコードを出さない決まり、任せる範囲の4段階、質問で返すレビューの型と、月の時間の配り方の例

    この記事は、AIのコーディング支援が当たり前になった制作会社で、ジュニアエンジニアをどう育て、どこまで任せるかを扱います。AI時代のジュニア育成を、レビューを中心に組み直す方法です。

    速く書けるのに、なぜ動くのかを答えられない

    入社半年のエンジニアが、会員登録の画面を1日で仕上げてきました。
    AIのコーディング支援を使い、動作も確かめてあります。


    レビューで「この部分は、なぜこの書き方なのか」と聞くと、答えが返ってきません。
    「AIがこう書いたので」。


    コードは動いています。けれど、このエンジニアは、次の不具合を自分で直せるでしょうか。
    速く書けることと、分かっていることが、離れ始めているのです。


    ジュニアの仕事がAIに移ったあと、検品や対話から任せていく育て方は、別の記事で扱いました。この記事は、エンジニアとしてコードを任せる側の話です。

    ▶ Web制作のAI時代の採用と育成、ジュニアの仕事がAIに移ったあとに何を任せるか──検品、お客様との対話、ディレクションを育てる順番と、採るときに見る力

    AI時代のジュニア育成とは、AIで書いたコードを「自分の言葉で説明できるか」をレビューで確かめ、説明できた範囲から、任せる変更の重さを段階的に上げていくことである

    黒字化の外科医です。AIで書けるジュニアを、直せるエンジニアに育てる手順を解剖します。


    レビューで育てるべき理由は、三つあります。


    第一に、AIは、書く過程の「つまずき」を肩代わりしてしまうから。
    以前のジュニアは、動かないコードと格闘する中で、仕組みを覚えていました。その時間がなくなった今、理解を確かめる場を会社が用意する必要があります。


    第二に、レビューは、すでに毎日ある場だから。
    新しい研修を作らなくても、レビューのやり方を変えるだけで、育てる場になります。


    第三に、任せる範囲は、理解の深さで決めるしかないから。
    AIを使えば、ジュニアでも重い変更を「書けて」しまいます。書けることではなく、説明できることを、任せる基準にします。

    決まりは一つ:説明できないコードは、レビューに出さない

    ジュニアにも、先輩にも、同じ決まりを当てはめます。

    変更をレビューに出す前に、次の3つを自分の言葉で書く。
    
    1. この変更で、何が、どう変わるか
    2. AIが書いた部分のうち、自分が一番自信のない箇所と、その理由
    3. どうやって動作を確かめたか


    2の「自信のない箇所」を書かせるのが要点です。
    分からないことを分からないと書けるジュニアは、伸びます。書けない場合は、そこが教える場所です。


    チーム全体で、誰が何を見るかのレビューの体制は、こちらで扱いました。

    ▶ AIコードレビューの体制、制作会社は「誰が何を見るか」を先に決める──書いた人・確かめる人・承認する人の役割分担と、レビュー工数を月の予定に確保する計算例

    任せる範囲の4段階:変更の重さで上げていく

    【第1段:軽い変更】
    見た目の調整、静的なページの追加、文言の修正
    上がる条件:3の「確かめた手順」を、毎回漏れなく書ける
    
    【第2段:中くらいの変更(先輩とペア)】
    フォームの入力、データの読み書き、外部サービスとの連携
    上がる条件:レビューの質問に、AIに聞き直さずに答えられる
    
    【第3段:中くらいの変更(ひとり)】
    同上を、ひとりで設計からレビューに出すまで
    上がる条件:差し戻しの理由に、同じものが続かない
    
    【第4段:重い変更(先輩のレビュー必須)】
    ログイン、権限、決済、個人情報
    上がる条件:他人の変更をレビューして、指摘を出せる


    最後の条件は、「レビューできること」です。
    人のコードの問題を指摘できるようになって初めて、重い変更を任せます。

    質問で返すレビューの型

    ジュニアのレビューでは、直し方を書くより、質問で返します。

    × 「ここは〇〇に直してください」
    〇 「この入力が空のとき、どうなりますか」
    〇 「AIは、なぜここで〇〇を使ったと思いますか。ほかの書き方と比べて」
    〇 「この処理を、AIなしで一から書くとしたら、どこから書きますか」
    〇 「この変更で、ほかに影響を受ける画面はどこですか」


    答えられなかった質問は、記録に残し、週に1回、先輩と15分で振り返ります。
    同じ質問に答えられなくなったら、その分野は理解できています。

    例:ジュニアエンジニア1人の月の時間の配り方(数字はすべて例)

    AIを使った実装                60時間
    テストを書く・動作を確かめる    30時間
    自分の変更の説明とセルフレビュー 20時間
    先輩の変更を読む(レビューの同席)20時間
    AIを使わずに書く練習            10時間
    会議・その他                  20時間
    合計                         160時間


    検算:60 + 30 + 20 + 20 + 10 + 20 = 160時間。


    「AIを使わずに書く練習」の10時間は、削らないでください。
    小さな機能を、AIに頼らず書いてみる時間があると、AIの出力の良し悪しが見えるようになります。

    今すぐ試せる:ジュニアの段階表を作るプロンプト

    私はWeb制作会社の技術責任者です。AIのコーディング支援を使うジュニアエンジニアの、任せる範囲の段階表を作りたいです。
    (社員の実名や顧客名は入力しません)
    
    【前提】
    ・ジュニアの人数と、経験の長さ:〔記載〕
    ・自社でよくある変更の種類:〔記載〕
    ・今のレビューのやり方と、レビューできる人の人数:〔記載〕
    ・最近のレビューで多い指摘:〔記載〕
    
    1. 自社の変更を「軽い・中くらい・重い」に分け、4段階の任せる範囲を作る。
    2. 各段階の「次に上がる条件」を、レビューで観察できる行動で書く。
    3. 質問で返すレビューの質問例を、自社の変更の種類ごとに3つずつ作る。
    4. ジュニア1人の月の時間の配り方を、合計が勤務時間になるように示す。

    構造的なリスク

    逆説を指摘しておきます。


    質問で返すレビューは、先輩の時間を、直し方を書くよりも多く使います。
    忙しい時期ほど、先輩は「直しておいたよ」で済ませたくなります。


    先輩が直してしまうと、ジュニアの手元には、なぜ直されたのかが残りません。
    だから、ジュニアのレビューの時間は、先輩の月の予定に、育成の時間として先に入れてください。その時間は、案件の見積もりではなく、会社の投資として扱います。

    よくあるQ&A

    Q. ジュニアにAIを使わせない方が、育つのでは?


    使わせない会社に、AIを使いたい人は来なくなります。使わせたうえで、説明できることを求める方が現実的です。


    Q. 説明できないコードを出してきたら、どうするか?


    差し戻すのではなく、その場で一緒に読みます。どこから分からなくなったかが、次に教えることです。


    Q. 先輩も、AIのコードを説明できないことがある。


    同じ決まりを当てはめてください。ジュニアにだけ求める決まりは、守られません。

    最後に

    AIで速く書けることと、直せることは、別の力です。


    説明できないコードを出さない決まりと、質問で返すレビューで、任せる範囲を一段ずつ上げた会社だけが、AI時代にも直せるエンジニアを育て続けられるのです。


    AIコーディングの社内規程と、4週の教育計画の型は、運用キットにまとめました。

    ▶ AIコーディングの社内ルール、導入から運用までの型一式──利用規程のひな形、権限表と共有設定の例、変更の記録テンプレート、4週の教育計画、続けるかを決める評価シートと計算例

    これまでの記事は、メンバーシップ「黒字化オペ室」でまとめて読めます。月額1,980円、記事2本分の金額です。詳しくはプロフィールから。


    #Web制作会社 #人材育成 #エンジニア育成 #コードレビュー #AI駆動開発 #新人教育 #制作会社経営 #中小企業 #AIコーディング #組織づくり

     
     
    Web制作・開発会社の「労働集約という病」をAIで冷徹に切除し、利益率を極限化する組織ハッキング術を公開。 人間の感情と作業を排除し、社長一人で莫大な富を搾取する「完全無人ファクトリー」を構築する覚悟を持つ経営者のみ、有料記事で圧倒的な暴利と勝利を手に入れてください。

    あなたへのおすすめ