時期尚早の最適化については誰もが聞いたことがあると思いますが、時期尚早のリファクタリングについてどう思いますか? あなたの意見にそのようなものはありますか?これが私が得ているものです。
まず、Martin Fowler の影響力のある著書"Refactoring"を読んだことで、プログラミングに関する私の人生が文字通り変わりました。
ただし、クラスやフレームワークのリファクタリングを急ぎ始めると、いわばコーナーにコーディングされていることに気付くことがあります。さて、問題は実際にはリファクタリング自体ではなく、時期尚早/不十分な設計上の決定/仮定であると思われます。
この問題に関するあなたの考え、洞察、および/または意見は何ですか? この問題に関連するアドバイスや一般的なアンチパターンはありますか?
編集:
あなたの回答を読んで、この問題をさらに考えてみると、この場合の問題は実際には「時期尚早の設計」の問題であり、必ずしも「時期尚早のリファクタリング」ではないことに気付いたと思います。私は、コーディング プロセスの早い段階で、設計を想定し、その方向にリファクタリングするという罪を犯してきました。ある程度のデザイン不可知論を維持し、クリーンなコードに向けたリファクタリングに集中するための少しの忍耐があれば、これらのデザインのうさぎの道をたどることはできません。