あなたの目前にクソコードが広がっているとする。 実力のないプログラマであれば、それがクソなのかそうでないのか判断はできない。そこそこ実力があって、良識のあるプログラマであれば、クソコードを嘆くであろう。 で、問題はここから。 目の前にクソコードがある。しかしそのクソコードはそこそこ実績のあるサービスで、そこそこ収益をあげている、としよう。 そうすると、単純にクソだからといってサービスを捨てたり機能を減らしたりはできない。「リファクタリングしよう!」というのは簡単だけど、クソコードが相手だとテストも不十分だったりするから、それは必要ではあるけれど、やっぱり怖い。「そういう職場はマジやばいので、全力で逃げるべき」っていうのは場合によっては真ではあるけれど、IT も Web も、もうそれなりに歴史のあるものだから、まったくレガシーがない環境はたぶんありえないし、完全新規なベンチャーであれば、未来