開発していたシステムのリリースをして1週間ほど。細かくは書けないがトラブル続いており忙しい。こんなにも忙しくなるとは思っていなかった。夜の予定(アルバイト)も2日ほど開けておけばいいと思っていたが…どうにもいかず。祝日・文化の日も働いた。業務系のシステムでやってはいけないことは色々あるが、表題にもあるとおりだよな。
1つめはお金の計算を間違える事。間違って違う相手に便りを寄越す事。結局のところこれに尽きるのではないか。
自分が進んで、例えば、人命に関わる医療系のシステムとか戦闘機のシステムとかその手のクリティカルなものに携わっておらず、これまで似たような業務系のシステムに関わっているから、同じ了見を持たざるを得ないのかもしれないけど。組み込み系もWeb系という比較をする人もいるだろう。Webにしている時点で最悪うまく動かなくても当たり前なんていっちゃいけないが、不安定なところを許容する文化がユーザにも開発者にもある…といいのだが(ぼやき)。
もっと簡単いえば、打ち込んだお金の計算が正確であること。それらの通知が正確に行えていること。でもやっぱり、これに尽きる。あと強いていえば…ユーザが正確にそれらの情報を意図した通りにコントロールできること。UI的な利便性。これに尽きるのに、なんだかシステムとは複雑になりがちだ。
見た目はシンプルそのものなのに、何度もありえない(と開発者はユーザの無茶振りにうんざりするが、あくまでそれは開発者の心のなかで静かに行われ、ややもすれば誰にも気づかれないようにし、汗をかいていることなんか微塵も感じていないほうがいい、むしろ汗なんかかかないように訓練されなければならないようだ)想定していなかった改良を求められて、最善努力をする。
システムは本当にユーザがほしいものではない、肥大化した何かになり果てる。
開発者も同様に無用に贅肉がつく(何の話だ!)
安全性、信頼性、あとは、可用性、すべてが大事であるが。
強いて言えばボディのリファクタリングが必要だ(個人ごとも含む)。
そんな感じの日々。
コメント