2008-01-01から1年間の記事一覧

Windowsって楽だわー

仕事で、あるツールをインストールしてました。このツール、LinuxでもWindowsでも動作するとのことでしたが Linuxでドはまり。 カーネルなんだかライブラリなんだかわかりませんが インストールで失敗したり、インストールできても動作しなかったり。諦めてW…

休みたいなら辞めれば良い

某会社の社長がのたまわったようですが。多かれ少なかれ経営の立場の人は現場に 「プライベートの時間より仕事に時間を使って欲しい」と思っているのではないでしょうか? 自分からやる分には苦痛ではないですけど やらされていると思っていると同じ事やって…

テストコードって誰の為?

デベロッパーに多大な影響力を持つであろうひがさんのブログにて。極力ユニットテストを書かずに品質を確保する方法 http://d.hatena.ne.jp/higayasuo/20080423/1208922541テストコードなんてつまずいた時の奴だけ書きゃいいじゃんというように 受け止めてし…

String.intern()

Javaで String s1 = "abc"; String s2 = new String("abc"); なんて記述していると s1のインスタンスとs2のインスタンスは別物です。そこで String s1 = "abc"; String s2 = new String("abc").intern(); とすることで s1のインスタンスとs2のインスタンスが…

Boom Boom めっちゃマッチョ

不運と理不尽に襲われたとき、うまく切り抜ける人と、逃げ切れずに酷い目に会う人の違い http://d.hatena.ne.jp/fromdusktildawn/20080409/1207702690自分、打たれ弱いので、マッチョになりたいけど。 その前に廃人になりそうな気がする・・・。

他社の人とのSpring勉強会

昨日、そんなことやってきました。人のソースを見ることは楽しいです。 ですが最近は、Springを使うとかSeaser2を使うとかどうでもよくなってきてます。使うフレームワークに対する議論よりも 何か1つ得意なのを持っておいて 設計の方法を考えた方が前向き…

技術は万能ではない

会社の中で、有志達が新しい技術を身につけるべく必死になってます。私もその熱気に後押しされてやっているのですが。 どうも、技術ありきの感じになってきて。今まで開発がダメだったのって、技術が足りなかっただけでなくて お客さんとのコミュニケーショ…

システム開発って面白いんだよ

この業界は建築業界と比較されがちです。 品質も同じように作りこむことができないのか、と 言われることも少なくなりません。これに対して私の答えは、 誰がやっても高品質の物ができる仕組みは できるとは思ってません。 なぜなら、ソフトウェア開発は 全…

人心掌握

何だか周りで辞めたい人がちらほら。今の仕事は楽しくは無いけど辞めるまでには行かないと思っている。どこ行っても一緒だよ、と思う(諦めか?) 今の会社はタテマエ上、自分のことを評価してくれている。 今までそんなこと無かったからなぁ。考え直してく…

ふと思ったこと

品質がなんだ、カバレッジが何だと言っても。 自分の思う所が通せない会社・部署ならどうだったろう?カバレッジが高い=品質が高い ではないと言っても、 会社や上司が 「いいからツールを使いこなしてカバレッジ上げることだけ考えろ」 と命令してきたら、…

テストと設計

品質の良い物を作ろうとしたら。 テスト計画とかではなく、実装設計に注力した方がいいんじゃないかと思う。もちろん、テストのしやすい実装設計ができる奴がやることが条件。コーディング大好きな人は、余計に自分の色をソースコードに残したがる傾向があり…

カバレッジと品質

単体テストをやってる時、カバレッジだけに気が行くことがあります。ただ、カバレッジが低いメソッドは高品質ではないのですが カバレッジ100%=仕様を満たすメソッドであるわけではありません。 public void test(boolean status) { String msg = null; if(…

単体テストとモック【その2】

単体テストをするに当たって気をつけることはテスト対象モジュールがテストしやすいことこれに尽きます。 テストしやすいモジュールとは何でしょう?設計時にそのことを意識しないまま作ったモジュールは テストしやすいものではないでしょう。品質は設計段…

単体テストとモック

JUnitとか単体テストというキーワードに必ず付いてくる言葉に 「モック」が付いてきますが。恥ずかしながら、あまりその有用性が見出せてません。外部システムとの連携の為に むやみに通信してはいけない、ということで スタブを作るのはわかります。 試験す…