nDiki : 2008年06月中旬

2008年6月11日 (水)

今日のさえずり - スポーツの制裁金ってどこにいくのだ?

[ 6月11日全て ]

2008年6月13日 (金)

今日のさえずり - NEW MEGALOPOLIS かぶった

2008年06月12日

2008年06月13日

  • 09:32 「かたちんば」って昨日初めて聞いた。差別用語扱いらしい。[mb]
  • 09:47 銀行口座に預け入れしようとキャッシュカードを持ってきたが現金を忘れてきた。[mb]
  • 12:34 前回4月4日に携帯電話から床屋予約したのだが、それ以降リダイヤルは3箇所しか登録されてなかった。 *Tw*
  • 12:36 今日13日の金曜日か。 *Tw*
  • 20:23 久しぶりに NEW MEGALOPOLIS かぶった。しかも同じカラーでやな感じ。L:秋葉原駅[mb]
[ 6月13日全て ]

2008年6月14日 (土)

14:00 床屋 - 前髪の長さの希望が伝わらなかった

いつものアドバンストヘアーナカタニで。

4月5日以来、2カ月強ぶり。

前回のメモをもとに「前髪を額に押し当てた時に先が眉毛ぐらいに」とオーダー。 そしたら、前髪をおさえて「それだとあまり切らないですね」と言われたので、「では気にしないでもっと切ってください」とリクエスト。

でほとんど寝てしまった。

家に帰って前髪を額に押し当ててみたら目のところまできた。

どうオーダーすればよいのだ?

スクラッチから書き直したくなるプログラマは、書き直したプログラムもまたスクラッチから書き直したくなる。

自分がプログラムをスクラッチから書き直したいと思った時、またスクラッチから書き直したいと言われた時のためにまとめておこう。

スクラッチから書き直したい理由

スクラッチから書き直したいと思う理由はだいたいこうだ。

  • もっと良くできると思うから
    • 「もっと良いやり方がある」「自分ならもっとうまく書ける」
    • 「統一されていない」「もっと汎用的にできる」
    • 「今なら新しい開発環境(・新しい実行環境・新しいライブラリ・新しい言語)を使って簡単によりいいものが素早く作れる」
  • よくわからないいから
    • 「何をやっているかわからない」「どう直していいかわからない」
    • 「もう直しようがない」
    • 「作り直した方がはやい」
  • あいつのだから
    • 「あいつが書いたコードだから」

どんなプログラムでも開発が進み詳細がわかってくると、こうしておけば良かったと思う点がでてくるものだ。

さらに、他人が書いたプログラムだとよく分からない。

It's harder to read code than to write it. (プログラムというのは書くより読むほうが難しい。) -- Things You Should Never Do, Part I - Joel on Software

いっそ作り直してしまいたいと思うのはどの開発者でもあることだ。

スクラッチから書き直してはいけない理由

しかし多くの場合スクラッチから書き直すことはリスクとデメリットだらけだ。

  • 今までの投資を失うから
    • 「そのプログラムには検討・不具合修正に膨大なエネルギーが投入されている」
    • 「ユーザは今のプログラムのために学習コストをかけている」
  • 時間がかかるから
    • 「その新しいプログラムが今と同じレベルの価値を実現するまでは時間がかかりすぎる」
    • 「スクラッチし直してから投入したのでは、もはや価値を失っている可能性が高い」
  • 前轍を踏むから
    • 「どう直していいかわからないと思う時は往々にして目標がわかっていない。目標がわからずに作ったものは結局またスクラッチから書き直したくなる」
    • 「あなたが連続的にプログラムを修正できないというのなら、どちらにせよ新しく作り直したプログラムもあなたは連続的にプログラムを修正できない」(リグレッションテスト習慣はあるの? リファクタリングスキルはあるの?)

ほとんどの場合は、漸進的に今のプログラムを修正・改良していった方が得策なのだ。

スクラッチから書き直してもいい場合

そうはいってももちろんスクラッチから書き直した方が合理的な場合もある(書き直してはいけない場合も書き直した方が合理的だと思ってしまうわけではあるが)。

それは次のような場合だろう。

  • ソースコードがない場合 (ディスククラッシュした。利用する権利がなくなった)。
  • もはや開発環境も実行環境も手に入らず、移植も困難な場合。
  • 個人的な趣味のプログラムの場合。
  • スクラッチから書き直したプログラムに対して、また「スクラッチから書き直したい」という欲求にかられない自信がある場合。

本当にスクラッチから書き直した方がよい場合は止める理由はない。

さてこの記事をスクラッチから書き直したいと思う時がきませんように。

参考


[ ソフトウェアプロジェクトマネジメント ]

今日のさえずり - 紳士服屋の完全閉店は信用ならない

[ 6月14日全て ]

2008年6月15日 (日)

しながわ中央公園

お昼を挟んだ時間にしながわ中央公園に行ってみた。

しながわ中央公園2003年4月1日にオープン(2004年4月に全面開園)した公園。 それほど大きくないが、芝生がありのんびりできる。

中央には流れがあり、小さな子供たちが水遊びしていた。元気だ。


大きな地図で見る

東京都品川区西品川1-27

[ 6月15日全て ]

2008年6月16日 (月)

今日のさえずり - 中身の合計金額からすると送料込みなのでは

2008年06月15日

  • 11:01 ISO 400 フィルムの買い置きがない。
  • 11:25 ダニハンタースタート。
  • 12:08 イマココ! L:しながわ中央公園[mb]
  • 21:21 ドンってきた。さすがに Twitter より先に安全を確保した。
  • 22:19 14:00 床屋 - 前髪の長さの希望が伝わらなかった (2008-06-14) http://tinyurl.com/6qd9zc
  • 22:29 @takepc おお、そういえばきちんと何 cm って言う手がありますね。今まで「長めに」か「短めに」で済ませてました。
  • 22:36 今だに xcalc のお世話になっている。
  • 23:31 六花亭お取り寄せセット、送料無料になっているけれど中身の合計金額からすると送料込みなのでは。

2008年06月16日

  • 09:47 先週末にできなかった預け入れ完了。[mb]
  • 09:51 今日は一番乗り。二番目の人が鍵開けるの待ってる。[mb]
  • 12:38 ティッシュボックスが切れた。買いにいってくる。
[ 6月16日全て ]

2008年6月18日 (水)

今日のさえずり - 新幹線の静岡駅と浜松駅が酷似している

2008年06月17日

2008年06月18日

  • 07:32 こだま535号乗車。L:品川
  • 07:35 指定席にしたのだが、隣にも人が座った。
  • 07:46 想像してたより、このこだま混んでるな。L:新横浜
  • 07:50 MovaTwitter のタイムラインが流れはじめたので、本家 + PC2M から戻ってきた。[mb]
  • 08:56 イマココ! L:静岡駅[mb]
  • 12:45 イマココ! L:金谷駅[mb]
  • 14:15 新幹線の静岡駅と浜松駅が酷似している。L:静岡駅[mb]
  • 15:46 東京に戻ってきた。こっちのほうが爽やかだな。L:東京駅[mb]
  • 16:07 帰社した。
  • 16:10 Mozilla Firefox, Portable Edition も 3.0 出てる。
  • 16:42 Mozilla Firefox, Portable Edition 3.0 入れた。
[ 6月18日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィでマネージャー・プロダクトオーナーをしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

follow us in feedly

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.05936s / load averages: 0.37, 0.34, 0.39
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker