アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » DEVELOPER STAGE » 連載 » プログラミングの光景 » 第6回 [最終回]プログラマについて

プログラミングの光景

第6回 [最終回]プログラマについて

「プログラミングに関する雑多な事柄」がテーマの本連載,最終回の今回はプログラマについて取り上げてみたいと思います。

生産的なプログラマとは?

生産的なプログラマは平均的なプログラマの何倍もの仕事をする,という話をよく耳にします。確かに経験に照らし合わせても,できるプログラマの生産性には目を見張るものがあります。

ここでは,私がこれまでに関わった中で,生産的なプログラマにどんな特徴が見られたか紹介したいと思います。

レスポンスが早い

チームでの開発では,他のメンバーから質問があったり,何かを依頼されたときに,できるだけ早くレスポンスすることが大切です。

たとえば,ちょっとした質問への返事が遅いだけで,誰かの進行が止まってしまうことがあります。レスポンスの早いプログラマと一緒に仕事をすると,こうした待ち時間が最小限になります。

フットワークが軽い

私の知り合いのあるプログラマは,何かアイディアを思いつくと,すぐに動いてあっという間に実装してしまいます。普段から仕事をすばやく片付けているため,何か思いついたときにすぐに動ける余裕を持っているようです。

一方で,やることを溜め込んでいると,何か思いついてもすぐには動けず,やるやると言いながらいつまでも放置するという結果になりがちです。やりたかったことも,時間が経つと苦痛になってくるものです。

仕事を終わらせる

プロジェクトやタスクを途中で放り投げずに最後まで終わらせることは,一見当たり前のことのように思えますが,さまざまな障害や突発的な別の事柄などが発生すると,いつの間にか後回しになり,ついには立ち消えに(あるいは他の人がやることに),ということがあります。仕事を終わらせることに執念を持って取り組んでいるプログラマは,進行を阻害する要因に惑わされずに完成にこぎつけます。

プラグマティック

プログラムはきれいに書くにこしたことはありませんが,瑣末な部分にこだわって時間を浪費するのはいただけません。また,ときにはダーティな問題に対してダーティな方法で対処しないといけないときがあります。

ダーティな方法でとりあえず対処しておくほうがよいのか,コードを大幅に書き換えてきちんと対処したほうがよいのかは場合によって異なります。プラグマティックなプログラマは,手間とメリット,時間的な制約などを勘案して,そのときどきに応じた適切な解決策を導き出します。

優先順位付けが上手

やるべきことが複数あるときは重要度の高いものから取り組むのが基本ですが,優先順位を意識しないでいると,手当たり次第に始めて,効果の薄いところばかりに時間を費やしているということになりがちです。優先順位付けが得意なプログラマは効果の大きいところからズカっと片付けていきます。

段取り上手

何をどの順番で進めるか,誰にいつ依頼するか,といった段取りは,複数人が関わるプロジェクトではとりわけ重要です。たとえば,別のチームにやってもらう修正の依頼を後回しにしていて,ギリギリになってから頼むと「急に言われても無理」という事態になってしまいます。

ご飯まだー

ご飯まだー

やることが無数にあると,つい,先にやるべきことを見落として,このような「おかずが完成してから炊飯器をセット」という事態が発生しがちです。段取り上手なプログラマはプロジェクトの進行を見越して先回りした行動をとっています。

楽しさを見出すのが得意

プロジェクトを完了するためには,誰かがやらなければ進まない泥臭いタスクもあります。私の知る生産的なプログラマの多くはこうした泥臭いタスクに率先して取り組んでいます。

一見つまらなそうなタスクでも,やり方を工夫してすばやく片付けたり,無数にある雑多な作業を集中してブルドーザーのような勢いで一気に片付けたりと,厄介なことをさっさと済ませることに楽しさや挑戦を見出しているようです。

まとめ

今回は生産的なプログラマについて書きました。技術への理解,問題解決への洞察力,コーディングの力といったプログラマとしての基本的な能力が重要であることは言うまでもありませんが,今回述べたようなその他の能力も生産性を決める大きな要素だと思います。

1年間,6回に渡ってプログラミングに関することがらについて書きました。この連載を執筆する上でプログラミングについてあらためていろいろ考えましたが,やはりプログラミングは奥が深く,追究しがいのある分野だと再認識しました。本連載が読者のみなさんの何かの役に立てれば幸いです。

著者プロフィール

高林哲(たかばやしさとる)

ソフトウェアエンジニア。バッドノウハウの研究,スルー力の探究,自転車置場の建設,Binary 2.0の布教などの活動を行っている。共著に『Binary Hacks』(オライリー 2006年)。ブログはhttp://0xcc.net/

著書

  • Binary Hacks ハッカー秘伝のテクニック100選

    Binary Hacks ハッカー秘伝のテクニック100選(オライリー・ジャパン)

トラックバック

  • プロのプログラマーを目指す人にお勧めする本

    【質問】 初心者プログラマにたいして「これは読むべき」だと思うコードを教えてください。プログラムの勉強の際に良質なコードを読むをおすすめされたのですが、どのコードを読めばいいのかわかりません。参考になるコードやライブラリがありましたら教えていただけるとう...

    Tracked : #1  かってに回答 (2008/03/20, 15:18)

コメント

  • 誤字?

    最初のタイトルが変です。
    誤:「生涯的なプログラマとは?」
    正:「生産的なプログラマとは?」

    Commented : #1  oki (2008/03/13, 10:38)

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

読むウェブ ~本とインタラクション

ディスプレイで読む活字とそのインタラクション(interaction:相互作用)について,最新Webを紹介しながら読み解いていく。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

ここは知っておくべき!Windows Server 2008技術TIPS

5年ぶりのサーバOSとなったWindows Server 2008が出荷されて早2年。2009年にはR2が出荷され,再び注目を集めています。発売前から実施したトレーニングによって感じた,インフラエンジニアの方々に知っておいていただきたい機能を中心にご紹介します。

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

まだ間に合う「ITパスポート」受験対策 原山先生の短期合格塾

この連載では,4月18日のITパスポート試験の受験に向けて,短い期間で効率良く受験対策を行う方法や,確実に得点するための裏ワザなどを伝授していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス