
472
26
章 若葉マークのプロ:最近の卒業生、はじめてのソフトウェア工学のお仕事
した。ザビエルとウォラスは仕様を理解することと書くことにかなりの時間を費やしました。テストは
特にザッハのプロジェクトで最も顕著でしたが、多くの被験者についても小規模なテストは見られまし
た。
新人ソフトウェア開発者たちの強みと弱点
私たちの観察によって明らかになったのは、新人ソフトウェア開発者たちは足りないところもあった
ものの、さまざまな能力も示した、ということです。彼らの強みは以下のものでした。
●
プログラミング
●
仕様を読んだり、書いたりすること。
●
デバッグ(粘りおよび仮説生成)
一方、弱点は次のものでした。
●
コミュニケーション
●
認知
●
適応(大規模コードベースや既存のソフトウェアチームに関わること)
強み
私たちの観察から、新人ソフトウェア開発者たちがプログラミング、設計、デバッグについては大学
において非常に良く準備できていると分かります。コードを書くのに
IDE
が使え、ファイルを調べる
のに
コマンド行ツールが使え、よく知らない
API
を学習するのにオンラインドキュメントが使えます。
彼らは自分のタスクを完遂しようとするだけでなく、なぜそのコード変更を行うのが正しいかを理解し
ようとします。彼らのうちの幾人かは、ドキュメンテーションから、あるいはチームのコードベースの
他のセクションから、コピーペーストコーディングを行いました。デバッグの際、初心者は全員、多く
の仮説を生成し(表
26-2
を参照)、どれもうまく行かない時でもあきらめる前にすべての可能性を試し ...