【ハウツー】

システム開発の全体像を一気に把握! 新人技術者のための開発工程講座(4) - 実装

2 ソースコードレビュー

    山本啓二  [2009/06/29]

    ソースコードレビュー

    書いたプログラムが、コンパイルも通った、テストプログラムでテストもした。さてこれで完成です……。いやいや、もうちょっと待ってください。あなたのそのプログラムは、あなたが詳細なところを設計し、あなたがテストを考え、あなたが実装し、あなたがテスト結果を確認したものです。ここまで、他の誰の目にも触れていません。

    プログラミングに限らず、システム開発の作業はなかなかに複雑で、成果物に誤りが入る可能性は常に存在します。そこで行われるのが「レビュー」です。作業者以外の目で確認して、妥当性を検証します。

    レビューの進め方はプロジェクトによりますが、成果物であるプログラムを、先輩やリーダ、場合によってはお客様に見てもらうことになります。対面で見てもらうとして、成果物は事前にメールなどで送付しておくことなど、レビューをする上でのマナー、手続きのようなものが定められていることもありますので、それに従いましょう。もしも公式に定めのない場合は、先輩やリーダに相談して、レビューの時間をもらってください。先輩やリーダもそれぞれに忙しい中ですが、変に遠慮することはありません。ただ、時間をもらったからには、その時間を無駄にさせないよう、プログラムを自分の目で見て万全にすることや、もらった時間は厳守することなど、準備や段取りはしっかりやりましょう。

    自分のプログラムを人に見てもらうのは、初めは恥ずかしかったり気後れしたりするかもしれません。レビューしてもらって、いろいろ具合の悪いところを指摘されるのは、叱られたり貶されたりしているようでショックかもしれません。レビュー恐怖症になってしまう新人もよくいます。ですが、レビューは第一に成果物をよくするための場であり、第二には、レビューでの指摘から自分の至らない点に気づくことのできる成長の場でもあります。

    コードを書くだけが実装じゃない

    このパートは実装の話のはずが、プログラミングそのものの話題はほとんどありませんでした。現実の話、実際にプログラムを書いている時間というのは、工程の何割でもないのです。

    もちろん、プログラミングは、システムを動かす根幹として大事なものですし、それ自体、大変に奥深くもあります。ただ、仕事でプログラミングするということは、なかなかシンプルな話でもないのです。

    執筆者紹介

    山本啓二(YAMAMOTO KEIJI)
    - ウルシステムズ コンサルティング第2事業部 副事業部長


    独立系ソフトベンダーを経て、2001年入社、2009年より現職。アーキテクチャおよび開発プロセスにまつわるコンサルティングに多く携わる。著書に、「そこが知りたい 最新Webアプリ開発のお作法(共著・翔泳社刊)」、「プログラマの本懐(日経BP社刊)」。

    関連記事

    関連したタグ

    新着記事

    特設サイトの情報

      求人情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      転職ノウハウ

      あなたの仕事適性診断

      4つの診断で、自分の適性を見つめなおそう!

      Heroes File ~挑戦者たち~

      働くこと・挑戦し続けることへの思いを綴ったインタビュー

      はじめての転職診断

      あなたにピッタリのアドバイスを読むことができます。

      転職Q&A

      転職に必要な情報が収集できます

      スカウト転職する

      企業からアプローチのメッセージが届きます。

      マイナビニュースマガジン