質問: ソフトウェア開発やプログラミングのスピードを上げる方法はありませんか? プログラマーとして生きていこうと決めたのですが、いつも見積もりの3倍時間がかかってしまいます。 そのため いつもつらい思いをしています。 環境を良くしようとHHKLite2を使い、カスタマイズソフトでホームポジションから離さずにプログラミングしています。 マウスもゲーム用の高精度のものを使っています。 調べ物にもタブブラウザを使い、拡張し続けて効率化をしています。 DualCoreマシンを使いメモリもたくさん積み、障害がないように心がけがけています。 出始めのころから効率化のためにエクストリームプログラミングも取り入れていました。 単体テスト、リファクタリングも当然行いますが、余計に開発速度が落ちています。 しかし開発速度は効率化とは無縁だとすら感じています。 仕事を減らすことが優先ではないか?と。 昔から創作活動は好きですが、人より時間がかかる方でした。 最近はプログラマーに向いていないとすら言われます。 どうか私にお力添えをください。 一番参考になった方には500ポイント差し上げます。
回答: 自分も、実際の時間は見積もりの3倍以上かかります。 これは、見積もるときには「集中して作業したとしてこれぐらいかかる」と考えるからです。 しかし、実際には、 誰かに話しかけられる、 RSSに興味深いニュースが出た、 お腹が空いた、 トイレに行きたい、 などなど、 さまざまなイベントにより集中状態が切れます。 ソフトウエアを作っているのは動物であり人間である自分自身である。 ということを受け入れることで納得しています。 トムデマルコ氏の「ピープルウエア」が参考になるのではないかと思いました。 http://www.amazon.co.jp/dp/4822281108?tag=toymanspage-22&camp=24...