web-dev-qa-db-ja.com

醜いコードベースを構築し続けるか、リファクタリングを開始しますか?

私は現在、アプリケーションのゼロからの構築を任されている会社でインターンをしています。私は約8週間働いており、残り4週間です。当時はたくさんのコードを書いていましたが、それを調べてみると、それは本当に非効率的で醜く、私が去った後にこれを手にした人のために維持するのは難しいだろうと気づきました。実装するものはほんの少ししか残っていませんが、コードを追加し続ける前に、将来の開発者のためにコードを改善することを優先する必要があると感じています。私の時間枠を考えると、終了してからリファクタリングするか、今すぐリファクタリングして後で追加する方が価値がありますか?

2
charlieshades

私たちは尋ねるのが間違っている人です。

あなたは会社のためにこのコードを書いています。本質的にそれはあなたの顧客です。その会社の誰かが、次に誰がそれに取り組むのかを知っています。誰かが、より多くの機能またはより保守しやすいコードがそれらにとってより大きな価値があるかどうかについての考えを持っています。

あなたあなたの顧客でもある意味で-これから何を得たいですか?誇り?経験?教育?通常、インターンシップには何かを学ぶことが含まれます-それは常にすべきです-あなたは何を学びたいですか?今から4週間後、あなたが去るとき、あなたはプロジェクトについてどう思いますか?学ぶべきことの1つは、コミュニケーションの重要性です。懸念事項や質問を会社の関係者に伝え、それがどのように機能するかを確認します。

5
Carl Manaster

配達

これがあなたの優先事項です。彼らが気にするのはこれだけです。これはあなたがしなければならないことです。

高級感と感じられるものを届けることができれば、落ち込んで仕事が上手くなり、その会社の未来が見えてきます。

しかし、あなたは時間の制約について現実的でなければなりません。リファクタリングの直接の経験はありますか?あなたは本当にあなたができると思うことをすることができますか?それとも、あなたはあなたのエネルギーとコミットメントを過大評価しているそして問題を過小評価している遭遇しますか?

悲観的、リファクタリングには4〜8倍長くかかる可能性があることを考慮してください feelそうかもしれません。それでもそれだけの時間が妥当なスケジュールで配達できる場合は、それを選択してください。それ以外の場合は、安価で厄介なショートカットを使用します。処理した安っぽいコードを再利用して、別の日に死にます。

戦いを賢く選択してください。ほとんどの場合、面倒な価値はありません。

2
ZJR