【 ここから本文 】

キャリアアップ

ソーシャルブックマークに登録 : Yahoo!ブックマークに登録 はてなブックマークに登録 del.icio.usに登録 newsing it!に登録 Buzzurlにブックマーク livedoorクリップに登録 Slashdotにタレコむ イザ!ブックマークに登録 Twitterでつぶやく
print 印刷用ページの表示


【連載】
新時代のITキャリア【システム開発編】

第5回 「下流プログラマー」

(2007年05月18日)

IT業界では常に新しい技術や手法が登場し、それに対応するさまざまな職種や役職が誕生している。本連載では、IT業界の職種を取り上げ、その仕事内容や必要とされる能力、労働条件や待遇といったトレンドを紹介している。今回からはカリスマITトレーナーでマイクロソフトMVPの横山哲也氏が、日本のIT業界の実情にマッチした職種を取り上げ、解説していく。現在、IT業界で活躍している人も、IT業界への就職・転職を目指す人も、ぜひ参考にしていただきたい。

横山哲也
グローバル ナレッジ ネットワーク、マイクロソフトMVP

【職務概要】

 最初に断っておくが、「下流」と言っても「二流」の意味ではない。IT業界では、コンピュータのハードウェアに近い仕事を「下流」、ビジネスに近い仕事を「上流」と呼ぶ。これは、人間のビジネス活動を抽象化して具体的な手順に置き換え、コンピュータで実行するという流れで示した表現方法だ。つまり、“人間”に近いほうが「上流」、コンピュータに近いほうが「下流」となる。

 下流プログラマーの仕事は、与えられた仕様書を満たす最適なプログラムを書き上げることである。仕様書に記述されるレベルはプロジェクトごとに違う。

 以前はデータ構造やアルゴリズムが詳細に記載され、下流であれ上流であれプログラマーの裁量の余地は少なかった。しかし、最近の仕様書はおおまかに書かれたものが多いという。これは、プロジェクト期間が短縮され、詳細な仕様を書いている時間がないからだ。

【存在意義】

 下流プログラマーは創造性が発揮できない、つまらない職業だと思っている人もいるようだ。確かにそういう面がまったくないとは言えない。

 しかし多くの場合、与えられた条件を満たすプログラムは一通りではない。仕様書によっては、入力と出力だけが定義されている場合もある。同じ動作をするプログラムでも、より高速な方法や、よりメモリ使用量の少ない方法を工夫する余地がある。アルゴリズムが指定されている場合でも、プログラムの書き方によって効率は変化する。

 だれが読んでもわかりやすい、保守性の高いプログラムを書くことも重要である。コンピュータの性能が向上し、メモリが安価になった現在では、効率のよいプログラムよりも、保守性の高いプログラムを書くことのほうが重要である。

 ハードウェアの寿命に比較してソフトウェアの寿命は格段に長い。西暦2000年問題のときには多くのプログラマーがこう思ったはずだ。

 「こんなに長く使われるとは思っていなかった…」と。

【必要な経験/スキル】

 システム開発要員として採用された人の多くは、下流プログラマーからスタートする。そのため、若い人であれば、IT技術に関するスキルはあまり求められていない。しかし、ある程度年齢が高い場合は、即戦力としての活躍が求められる。この場合は以下のスキルが必要だ。

  • 複数のプログラム言語を読み書きする能力  「C#」や「Java」などの新しい言語以外に、「C」や「Cobol」なども知っていることが望ましい。
  • 仕様書を読んで理解する論理的思考能力  プロジェクトによっては仕様書が十分に精査されていない場合がある。仕様書を読んで理解するだけでなく、その不備を指摘できるだけの能力があれば理想的である。
  • 短い文で的確に表現する国語力  プログラムには随所にコメントを挿入する。簡潔に記述したほうがコメントを書く方も読む方も楽である。また、変数名や関数名を名付けるセンスも重要だ。

【適した人材】

 第1に論理的な思考ができる人。プログラムを書くときだけでなく、デバッグするときにもこうした思考が重要になる。

 また、チームで仕事をすることが多いため、コミュニケーション能力も重要だ。プログラマーというと、人づきあいの苦手なタイプを想像する人もいるようだ。しかし、それでは職業プログラマーは務まらない。

【雇用側が求めるべき能力】

 「高品質のプログラムを早く作成できる人」に尽きる。特にバグの少ないプログラムを作成する能力は重要だ。

【採用の決め手となる“究極の質問”】

 「数独は好きですか」
 「数独をやって感想を聞かせてください」

 論理パズルの好きな人はプログラマーに向いている人が多い。数独の問題をいくつかやってみて、いらいらして途中で投げ出すようならプログラマーにはあまり向いていない。もう1問やってみたいと思うならプログラマー向きである。

【年収】

 正直言ってあまり高くない。IT業界ではエントリー・レベルの仕事と見なされているためだ。また、プログラマーの生産性は個人によって10倍以上差があるとされるが、年収の差はせいぜい2倍である。50歳を超えてもプログラムーを書いている人は多いが、プログラム以外の仕事もしているのが普通だ。高い年収を目指すなら、上流工程のエンジニアへの転身を図りたい。

【謝辞】本稿を記述するにあたり、元プログラマーの鈴木和久氏(グローバル ナレッジ ネットワーク)に協力をいただいた。



▲ページの先頭へ戻る


キャッチアップ

不況時こそ優秀な「エンタープライズ・アーキテクト」の存在が不可欠――フォレスターが主張

「IT投資ではアーキテクトが経営陣をリードすべき」と提言

“使いにくい”就職支援サイトの実態――フォレスターの調査で浮き彫りに

「求職者、求人企業の双方にとって悪影響をもたらす」

米国の大手ITベンダーCEO、報酬はどのぐらい?

業績好調で報酬がアップしたCEO、業績好調なのに報酬がダウンしたCEO

今後求められるのは、「ワイヤレス関連スキル」を持つ技術者

すべての地域および業界で最重要のITスキルに

熟練したITワーカーの不足に悩む米国IT業界

防衛業界と並び、深刻な人材難が続く

2008年のオープンソース動向を読む

M&Aが活発化するなか、人材不足はさらに深刻に

熟練したITワーカーの不足に悩む米国IT業界

防衛業界と並び、深刻な人材難が続く

「国際化と技術革新によって仕事の意味が変わりつつある」――マイクロソフト幹部が提言

加速的に増加する「新たな仕事環境」への対応の重要性を強調

【CIOコネクト調査】スキル不足が企業ITの進化を妨げている

求められる新時代のプロジェクト・リーダーとは

オープンソースが「開発系」で強い理由

開発者とOSSの良好な関係を生むエコ・システム

最先端ITの“夢”と“現実”――企業ITのあり方を変える?!

超伝導/自律/DC電源/相変化/量子/TIA ……

【ガートナー調査】日本のCIO、最優先課題は「人材育成」と「セキュリティ技術」

悩みは経営者の期待と現場の課題とのギャップ

COBOLは死せず

COBOLプログラマーを育成・確保する秘訣

【ガートナー調査】IT部門に必要なのはビジネス・センス

1,400人のCIO調査で明らかに

2010年の企業ITリーダーに求められるスキルとは

“バーサタイリスト”が企業ITを牽引する時代に

「優秀なIT部門」を維持するために

激しい雇用競争の中ですぐれた人材を探し、確保する方法

「全社横断型の戦略部門」への転換がIT部門の未来を切り開く

企業の“DNA”に沿った事業戦略をITで具現化するという「大役」を果たすために

適切な要求仕様を仕上げるための8つの秘訣

“曖昧さ”がコストを肥大化させる

ITスタッフが取得すべきセキュリティ認定資格はこれだ!

情報セキュリティに関する各種認定資格をセキュリティ専任スタッフの育成に活用する

ITワーカー受難の時代。サバイバル・レースを勝ち抜くには

IT/IS部門に求められる「新しい役割」を探る

ニッポンのITの将来を担うか? IPAの「未踏ソフトウェア創造事業」

「天才プログラマー」の発掘・育成計画の実態と成果に迫る

キーパーソン

「イノベーション」で生存競争を勝ち抜け!

『ライフサイクルイノベーション』の著者、ジェフリー・ムーア氏が語る「イノベーション戦略」

グーグル幹部、R&Dセンターの国際展開構想を語る

「グーグルは、R&Dもグローバルに考える」

ユーザビリティの第一人者が語るWebデザインのベスト・プラクティス

「まずはユーザー評価の実践を!」

「ベンダー・ロックインを回避し、公平な競争社会を」

IPA OSSセンター長の田代氏が強調

マイクロソフトのバルマー氏が明言、「SaaSの普及はIT関連の雇用喪失にはつながらない!」

ITプロは新たなスキルを習得する必要があるとの“ゲキ”も

「FLOSSのインパクトに今から備えよ」

LinuxWorldでグーグルのスタイン氏が熱弁

【VIDEOインタビュー】
Linuxの“生みの親”リーナス・トーバルス氏が語る

Linuxの魅力、Vistaのネック

「OSSコミュニティの仕事はソフトだけでは終わらない」

“コモンズ”のレッシグ氏がLinuxイベントで強調

連載

Weekly Ranking

集計期間:11/25〜12/01



Computerworld Global
米国
英国
中国
ドイツ
オーストラリア
シンガポール
その他の国