アプリケッションを開発するとき、いつも UI のガワとバックエンドのライブラリ風なものに分割して作るんだけど、だいたいどこを境界にするか悩んで失敗し続けるのよね。
早すぎる抽象化 (←いいかげん学習しろ)
アプリケッションのコードって全体として自分自身の内側になってしまうので、全てを public にしたりモジュールを雑に作ったりしても動かせるのが割と嫌いで、自分がそういう方向に逃げるのを阻害するために敢えて公開前提の領域に本質的なコードを置くようにしているというのがある
汚いアプリケーションとか本当にメンテする気がなくなるので……そんな遠くない破滅を定められたプログラムとか最初から書きたくねえわ