中堅エンジニアが壁を破って成長するには、何を学ぶべきか。いう問いに関連して、ここ何回か書いている。初級の仕事を一通りおえて、とりあえず一人前のことはできるようになっても、その先にしばしば壁がある。そこを乗りこえて面白い仕事をしていくためには、もう少しマクロにものを見て、人を動かせるようになっていく必要がある。今年の1月に、静岡大学と浜松ソフト産業協会の共催によるプロジェクト・マネジメント講座に呼ばれて、初日の講師を務めさせていただいたときも、その話から始めた。集まった方はほぼ全員がIT技術者だった。IT分野は勉強会も盛んで、知識欲に燃えた熱心なエンジニアも少なくない。手を上げた方は全体の1/3もいなかった。ある意味、予想通りではある。プロマネの仕事をばりばりこなしている人は、こうした講座を聴きに来る必要がないし、第一、忙しくて聴きに来る暇もないだろう。わたしは受講者の方に申し上げた。「すると、ここにいる過半数の方は、SE的な仕事をメインにされているソフトウェア技術者だと思います。一つおうかがいします。今やっている仕事が楽しい人、手を上げてください。結果はご想像に任せよう。少なくとも、全員からはほど遠かった。「つまり、楽しくない仕事をしている人が、結構いらっしゃる訳ですね。--たしかに皆さん、勉強熱心でいらっしゃる。あるレベルに達したら、そこから先はソフトウェア技術だけでは、充実した仕事はむつかしいのです。」そう、わたしは続けた。「たった一人でプログラムを書いて、世界を転換させる、そんな夢を抱いて業界に入った人もいるでしょう。それで成功する人は、たぶん百万人に一人。それ以外の人は、他人と協力して、チームで仕事に取り組まなければなりません。面倒なユーザを説得し、上司を動かして、目的を達する必要があるのです。一つの目的のために、人を動かす技術。それがプロジェクト・マネジメントです。良い仕事をしたければ、プロジェクトの動かし方を知るべきなのです。仕事を良く理解したければ、仕事の『なぜ』=目的をしっかり把握する必要がある。プロジェクトとは、一つの目的のために、チームを動かして進める仕事だ。プロジェクトの目的とは、たいていはシステムなどの成果物と、そのアウトカムである。そこは、はっきりしている。プロジェクト・マネジメントという仕事の目的はなんだろうか。それはプロジェクトの目的と同じじゃないか。成果物としてのシステムだよ??という答えは、じつは答えになっていない。コーディングやテストという仕事が、プロジェクト・マネジメントの内部になければいけないことになる。いや、理屈の上どころか、チームの足を引っ張る無能なプロマネだって、実在する。上手なプロマネと下手なプロマネの違いはどこから生まれるのか。プロジェクト・マネジメントの目的は、プロジェクト価値を最大化することなのだ。