タグ

ブックマーク / nagise.hatenablog.jp (4)

  • なぜ自動テストの導入は失敗するのか? - プログラマーの脳みそ

    開発室の雑談。営業側のマネージャが言うには 「今のプロジェクトで自動テストの導入を試みている話をしたら、XXXさんのところでも過去にいくつか導入を試みたけどもみんな上手くいかなかったって話になって」 なるほど? まあ確かに自動テストはシステム開発にとって魅惑の技法ではあるものの、では導入がうまくいっているか? というと普及率は低いと言わざるを得ない。私がお手伝いしたプロジェクトでは、元請け側から自動テストをやるお達しが来たわけだが、紆余曲折あって掛け声倒れのような状態になってしまった。 ビジネス書の煽りタイトルのような件だが、古式ゆかしき受注生産の業務システム開発プロジェクトに自動テストを導入しようとして失敗する事例を聞いたので、僕なりに分析して見出した要素を挙げておこうと思う。 V字モデル ソフトウェア開発の手法としてV字モデルというものがある。 オーダーメイドでシステムを作るにあたっ

    なぜ自動テストの導入は失敗するのか? - プログラマーの脳みそ
  • ふたつのIterator - プログラマーの脳みそ

    コードを書いているとたまにふたつのIteratorをいっしょに回すコードを書くはめになる。 /** ふたつのItaratorを並べて回すサンプル */ static boolean compare1(List<String> list1, List<Integer> list2) { if (list1.size() != list2.size()) { throw new IllegalArgumentException("個数の不一致"); } Iterator<String> ite1 = list1.iterator(); Iterator<Integer> ite2 = list2.iterator(); // 敢えてショートサーキットしない&演算を用いる while (ite1.hasNext() & ite2.hasNext()) { String v1 = ite1.nex

    ふたつのIterator - プログラマーの脳みそ
    iww
    iww 2014/03/17
    同じ数入ってるイテレータから両方同時に取り出すときの技。
  • Javaでセミコロンなしでプログラムを書く - プログラマーの脳みそ

    java-ja温泉2日目の夕。 @yoshiori がpythonのワンライナの楽しさを得々と語っていた。 @yoshiori「Brainf*ck を Python-oneliner にコンパイルする Python-onelinerを書いたけど全ッ然反応がなかった。こんなに面白いのに!」 @yamashiro「だって分かりにくいもん」 西尾先生が通常ワンライナではtry-catchが使えないけど子プロセス立ち上げて例外を出力してパースすればエラー処理ができるとか(http://www.nishiohirokazu.org/blog/2006/08/python_12.html参照)そんな話で盛り上がる中、 @nagise「Javaでセミコロンなしでプログラムが書けるような気がしてきた」 Javaの場合、普通にセミコロン(;)でマルチステートメントにかけるのでただ1行にしようというなら改行

    Javaでセミコロンなしでプログラムを書く - プログラマーの脳みそ
    iww
    iww 2010/03/22
    Cでやったら面白いかなと思ったら、簡単過ぎてダメだった。
  • お互いの意見の食い違いは何からくるのかを議論しようとしたら仲裁に入られた - プログラマーの脳みそ

    お互いの意見のい違いは何からくるのかを議論しようとしたら仲裁に入られたことがある。割り込んできた人というのは喧嘩でも始まるのかと思ったようだ。 考えてみれば、日人の空気を読む、まぁ丁寧に言えば「察する」というのは古来からの伝統であろうし、和を尊ぶ民族なのだろうが、「意見が違うということ」=「喧嘩」という捕らえ方をされたのはちょっと苦笑いせざるを得なかった。 意見のい違いがある場合、議論慣れしていないと、ニホンザルのマウンティング(群れの中の序列確認の儀式)のようなことになってしまう場合がある。つまり、「勝ち負け」を決めようとするわけだ。議論というのはそういうものではない。い違う意見を説明できるより完全な理論を見出す行為だ。そこに勝ち負けなど存在しない。 どちらが勝ったか負けたかということを意識しているのだとしたら、それは議論ではない。だが、世間的には「言い合い」はみんな議論だと思っ

    お互いの意見の食い違いは何からくるのかを議論しようとしたら仲裁に入られた - プログラマーの脳みそ
  • 1