どんなストレートな答えも極端になるでしょう。デッドラインが非常に厳しくていコードを使用しなければならない場合があり、コードがsoいためにデッドラインを改善する価値がない場合があります。必要なのは、自分がどちらにいるのかを判断する方法と、おそらくより良いコードを書く時間ができる現実的な期限を設定する方法です。
クリーンアップを保存しないでください。あなたが習慣的にリファクタリング以外のことをしない期間がない限り、現在よりもコードを整理するために何らかの形でより高い優先度になる「後」はありません。ルーチンは「赤、緑、リファクタリング」であり、「赤、緑、2週間完全に異なることをリファクタリングする」ではありません。現実的には、次回何らかの理由でコードを再訪するまでコードを変更することはありません。そのため、おそらく締め切りに間に合うでしょう。実際のオプションは、今すぐ修正するか、そのままにしておくことです。
もちろん、スタイルの良いコードは、スタイルの悪いコードよりも優れています。二度と読みたくない場合は、片付けないでください。テストに合格した最初のものを出荷します。しかし、それは非常にまれなシナリオであり、ほとんどのプログラマーにとってはほとんど発生しません。そのケースを無視すると、実際のケースの詳細を知っているのは、修正にどれくらいの費用がかかるか、それを修正しない場合に(将来のメンテナンスの増加で)どれくらいの費用がかかるかを判断することだけです。
コードのメンテナンスが必要な時点で修正するのは、今すぐ修正するより難しいことはありません。これらは実際に今修正するためにあなたに多くの利益をもたらさない。最も明白なのは修正するのが簡単(ホワイトスペースエラーなど)なので、この質問をする時間はあるが修正するのは時間がないと想像するのは難しいです;-) 、理想的ではないコードもありますが、実用的でなければなりません。それは機能し、あなたは締め切りです。これを使って。
(a)みんなの心にそれほど新鮮ではない場合、後で修正するよりもかなり簡単に修正できる特定のものがあります。(b)それらに依存する、または模倣する他のことが書かれています。これらは今修正するのにより価値があるので、優先順位を付けてください。これらを修正する期限に余裕がない場合は、コードベースに借金を積み上げているため、次回訪問するときにおそらく支払わなければならないので、期限を長くするためにできるだけ強くプッシュする必要がありますコード。
コードを修正する好ましい方法は、レビュープロセスです。あなたがそれについて持っている問題にコメントし、変更するためにそれを後輩に送り返してください。意味の例を挙げて、後輩に任せて、該当するコード内のすべてのケースを見つけてください。しかし、彼らのためにコードを完成させるだけではありません。そうした場合、あなたは彼らに改善する手段を与えません。
一般的な問題は、「これを行わずに、代わりにこれを行う」というスタイルガイドに記述し、その理由を説明する必要があります。最終的には、「コードを美的に一貫させるため」という理由が許されますが、正当な理由でルールを書き留める準備ができていない場合、おそらくそれらを強制するべきではありません。各プログラマーは自由に選択できます。
最後に、無期限に微調整する傾向に注意してください。収益は減少しますが、それらがまだ良い場合は経験を通じて学ぶ必要があります。何が十分であるかの現実的なアイデアを形成することは絶対に不可欠です。さもなければ、納期が「十分な」コードを作成する時間を与えることを確認する交渉をすることはできません。十分ではないことに時間を費やしてください。