2025-09-26

システム開発にマジになっちゃってどうするの?

職業プログラマになって分かったことは、職業倫理なんてものは "人が死なない限り存在しない" というものだ。

僕らを取り巻くテーゼは、 "プログラムを事前に設計して考えて書くのはバカだ" というもの

これは、インターネット環境修正が用意になった結果として、「その場しのぎをすればいい」という場当たり的主義が起きた。

結局のところ、そんな対応コンシューマも許容せざる得ないのだ。そんなテーマで書いてみる。

アジャイルという名前詐欺

アジャイルだとかXPという方法論の理想は認めるし、とても共感する。顧客ソフトウェア開発のプロなら成り立つだろう。

だが、実際の運用はどうだろう。顧客未完成品を準委任で売りつけて、保守で金をせびる方便になってしまった。

XP という主張も、アジャイルという運動も、未完成品を売りつけるための手法として使われている。

いざとなったら、可能な限り修正しますよ、という触れ込みで。僕らが頑張ってこれだったんですといえば、故意ではないのだ。

だったら、自分たちレベルを低くした方が、免責される幅も広がるし、安く人を調達できるし、うれしいことだらけ。わらっちゃうぜ。

TDDという欺瞞

TDDという手法がもてはやされたりするのも、やったもん勝ちみたいな精神性があるからなのだ

そもそも問題として、本当のテスト設計をするには、プログラムがどのような動作をすべきか考えなくてはならない。

V&Vの妥当確認をするには、そもそも何をしたいかわかってなくてはならないし、そのためには、上流の設計必要だ。

そのことを考えるに、TDD設計しつつ行うことは、上流から下流までの見識を持って行わないといけないはずだ。

しかし、テストファーストといってる人たちは、このことを矮小化して、あらかじめ自分のわかってる範囲テストを書いておけば問題ないと言っている。

現場で始めるTDDなんていうのは、そんなもんで、そういう場当たり的なことをを持てはやしているわけで、知れたもんだよね。

こいつらバカじゃねーのか、テスト書いてれば、見当違いのことしてもいいって言ってんのかよ、って思うわけだわな。

でも、何やっても、やってよかったと心底思える人達ばかりで、住む世界がちがうわけで。かなりお花畑人達ばかりなのよ。残念なことに。

戦術DDDという思考停止

そもそもドメインモデリングなんて、いくらでも昔に提唱されていたのに、DDDに含めるのが間違ってるのだ。

そもそもDDDの本はドメインモデリングについて、あまり語ってないし...。

どうせ、ユースケース層というものドメインに入れて四苦八苦してるような輩には、なんもわかるまい。

ドメインドメインがどう使われるかは、そもそも関係にないし、関係あったら問題だろう。

でも、ユースケースドメイン内に表現したいとかいうのが後を立たないのは、なんもわかってないからだろうな。

わかってないならわかってないで黙っていてくれともうけど、DDDやってみましたっていうよくわからない記事ばかり出てくるし...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん