PR

16日目: コードのレビューとフィードバック

スポンサーリンク
第1部: 出会いと決意

田中一郎は、初めての小さなプロジェクトでタスク管理アプリを作成し、自分の成長を実感することができた。
しかし、エンジニアとしてさらに成長するためには、他者からのフィードバックが不可欠だと感じていた。
今日はその次のステップとして、「コードのレビューとフィードバックを受ける」ことに挑戦することにした。

朝、一郎は鈴木英二にメッセージを送り、「作成したタスク管理アプリのコードをレビューしていただけませんか?」と依頼した。
しばらくして鈴木から返事が届き、もちろんだ。一緒に見直して改善点を見つけていこうという心強い返事が来た。

コードレビューの開始

鈴木との約束の時間が来ると、一郎はノートパソコンを開いて、オンラインで鈴木とコードレビューのセッションを開始した。
鈴木は一郎のコードを見ながら、丁寧にレビューを進めていった。
「コードレビューは、自分では気づかない問題点を発見する貴重な機会だ」と感じた一郎は、緊張しながらも真剣に鈴木の意見を聞いた。

まず、鈴木はコードの読みやすさについて指摘した。
「変数名や関数名は、もっと具体的で意味が分かりやすいものにするといい。例えば、taskInputtaskListは明確だが、他の部分でも同様のルールを適用するとコード全体がもっと整理される」とアドバイスを受けた。

続いて、鈴木はコードの効率性についてもコメントした。
「JavaScriptのループや条件分岐の部分で、少し冗長な部分があるね。例えば、複数回使うコードは関数としてまとめて再利用できるようにすると、コードがもっとスッキリする」と提案された。

改善点の実装

一郎は、鈴木からのフィードバックをもとに、早速コードの改善に取り掛かった。
まずは変数名や関数名を見直し、意味が明確で一貫性のある名前に変更した。
次に、冗長だった部分を関数にまとめ、コード全体を整理した。

function createTaskElement(taskValue) {
    const newTask = document.createElement("li");
    newTask.innerHTML = `<input type="checkbox"> ${taskValue} <button class="deleteButton">削除</button>`;
    
    // 削除ボタンの機能
    newTask.querySelector(".deleteButton").addEventListener("click", function() {
        newTask.remove();
    });

    return newTask;
}

document.getElementById("addTaskButton").addEventListener("click", function() {
    const taskInput = document.getElementById("taskInput");
    const taskValue = taskInput.value;

    if (taskValue !== "") {
        const taskList = document.getElementById("taskList");
        const newTask = createTaskElement(taskValue);
        taskList.appendChild(newTask);
        taskInput.value = ""; // 入力フィールドをクリア
    }
});

このように、関数を使ってコードを再構成することで、可読性が向上し、メンテナンスがしやすいコードに生まれ変わった。
「鈴木さんの指導のおかげで、より良いコードが書けるようになった」と一郎は感じ、コードレビューの重要性を改めて実感した。

フィードバックと成長

コードの改善を終えた一郎は、再び鈴木に確認してもらった。
鈴木は、改善されたコードを見てよくできている。この調子でどんどんスキルを伸ばしていこうと褒めてくれた。
その言葉に、一郎は大きな自信とモチベーションを得ることができた。

夜、一郎は美咲に今日のコードレビューの話をした。
他の人からのフィードバックを受けて、自分では気づかなかったことを学べたんだ。すごく勉強になったよと話すと、美咲はそうやって成長していくのね。あなたならもっともっと成長できるわと笑顔で応援してくれた。

こうして、一郎はコードレビューを通じて、さらにスキルを向上させることができた。
今後は、他者からのフィードバックを積極的に取り入れながら、エンジニアとしての成長を続けていく決意を新たにした。


次回予告

次回、田中一郎はさらに高度なスキルを身につけるため、バックエンドの基礎を学び始めます。フロントエンドとバックエンドをつなげることで、より完成度の高いアプリケーションを目指す一郎の姿が描かれる次回もお楽しみに!

新しいエンジニアの旅がここから始まる

エンジニアリングの世界へようこそ!田中一郎の挑戦と成長を描いた物語がついに完成しました。
第一部に加え、読者の皆さんからのご要望にお応えして、さらなる深掘りエピソードを含む拡張版第一部をNoteで公開中です。
あなたもこの物語を通じて、技術を身につけ、成功へと向かう過程を一緒に体感してみませんか?

おまけエピソードや読者の皆さんからのリクエストに基づく追加コンテンツも収録。詳細な内容をぜひご覧ください。

コメント

タイトルとURLをコピーしました