タグ

2011年2月7日のブックマーク (3件)

  • 名前可逆性 - Strategic Choice

    名前可逆性*1どういうこと?名前は、その元となった説明文を復元できなければならない。どうすれば?「ループバックチェック」を行います。説明文から名前を考えたら、今度は逆に名前から推測できる説明文を考えます。説明→名前→説明の順で、一周回って元に戻る(ループバックする)ように説明が一致すれば良し、一致しなければ要注意となります。たとえば?説明文:音声を使ってHogeシステムを操作する機能 × 音声認識機能音声を認識して、それで「操作する」という部分が伝わらない。「音声でデータを入力する」と受け取られかねない。 △ 音声操作機能この場合、「音声によって操作する」ではなく、「音声を操作する」と受け取られかねない。説明文にある単語をそのまま使えばいい、というわけでもない。 △ 音声コントロール機能コントロールには「コピーコントロール」のような使い方もある。よって、「音声によって操作する」ではなく、「

  • プログラミングと設計は本来切り離せないものなのでは - 達人プログラマーを目指して

    最近はアーキテクトという役割で客先に常駐し、フレームワークの選定をしたり、事前に共通部品を設計したりする役割を担う仕事を引き受けることが結構あります。そこで運よくお客様のマネージャーがオブジェクト指向開発の経験が十分にある方だと、IDEなどの開発環境やインターネット接続環境を当然のように用意してくれるので最初から仕事がスムーズにできるのですが、そうでないとMS Officeしか入っていないロースペックのノートPCを渡されて、要件定義フェーズの期間中、フレームワークの設計をお願いしますとか、私としてはちょっと首をかしげてしまうような困ったことを言われてしまう場合があります。開発フェーズが始まる半年後まではコーディングは基的に不要という考え方です。アプリケーションのアーキテクトという役割では少なくともコーディング規約を考えたり、ツールやフレームワークの選定をしたりする必要がありますし、プロジ

    プログラミングと設計は本来切り離せないものなのでは - 達人プログラマーを目指して
    j5ik2o
    j5ik2o 2011/02/07
    同意。切り離せませんね
  • [Java]正しい無限ループの書き方 - きしだのはてな

    boolean д = true; for(;д;){ System.out.println("でれません"); } boolean ω = true; for(;ω;){ System.out.println("ぬけれません"); } boolean ェ = true; for( ;(ェ); ){ System.out.println("終わりません"); } boolean TдT = true; while(TдT){ System.out.println("帰れません"); } 参考 while(1)をfor(;;)って書くやつ(2ch)

    [Java]正しい無限ループの書き方 - きしだのはてな