2015/07/25自分がメンテをしてるクソプログラムがある。作ったのは自分ではない。何をもってクソプログラムとそうでないプログラムを分けるか、エンジニアなら自分なりの基準を持っているだろう。クソでも見方を変えれば肥料になるクソも存在する。ここでは現在進行形で経験しているどうにもならないその内容を差し障りない程度に書き留めとく。今後この惨劇を繰り返さないように戒めとしたい。命名規則がなく、ローマ字と英語が混在のうえスペルミス多数アルファベット1文字の変数名を乱発。基幹で毎日バッチ処理されているシステムなので容易にメンテできない新たに予算がつく予定はないリニューアルするために新たな人材リソースも時間も避けない基幹なので修正には責任とリスクが伴うなぜこうなった?結局すべての原因は手がけたスタッフのスキル不足と、とにかく動かせ的なマネージメントにある。それらが積重なってこのどうしようもないスパゲッティーモンスターを生んでしまった。当時のスタッフの責任を追及したところで何も変わらないのが辛いところだ。する?技術的にも仕様的にも実は大したことないのに、人為的に仕組まれた不具合のために自分の時間を費やさないといけない。それをやったところで会社からの評価もないし、技術的に得るものもない。なにより直したところで本来あるべき姿に戻るだけという。こんな条件なので冗談抜きに個人的には2時間も続けてリファクタリングすれば鬱になる。...DPCデータを取り扱うDPCデータの解析処理するプログラムに取り組んで得た知見などのメモです。