0

私は、約 6 か月間 (3 か月のハードコア) 熱心に取り組んできた Java プロジェクトを持っており、約 8000 行のコードです... しかし、私は 6 か月前よりもはるかに良くなり、複数のクラスを持っています。乱雑で、整理されておらず、コメントされていないコードでいっぱいです。

私の新しいコードははるかに優れていますが、古いコードを見るとよくわからなくなります。4000-5000うまく書かれていないと思われるようなコード行について書き直すのは時間の価値があると思いますか? 働く時間は少なく、1日最大3時間程度です。

古いコードが古いことを受け入れて続行するべきか、それとも戻ってプログラムの大部分を完全に書き直し、将来的にはより簡単な道を歩むべきか、私にはわかりません。それとも別の解決策があるのでしょうか?何かご意見は?ありがとう!現在、時間を無駄にしている可能性があることを知って続行する必要があるかどうかわからないため、助けに本当に感謝しています.

4

4 に答える 4

2

はい!

同じ立場にあったこと (悲しいことに何度も) は、それだけの価値があると言えます。6 か月後にプロジェクトの 1 つに戻ってきたら、その古いコードを見て、一体何をしているのだろうと思うでしょう。しようとしていた。また、ある時点であなたの仕事の例を将来の雇用主に送りたいと思うかもしれません。さらに悪いことに、彼らがコードを見て、大きく異なる 2 つのスタイル (だらしがないものときちんとしたもの) を見つけた場合、彼らはあなたがコードを盗用したと考えるでしょう。

また、(ほとんどの場合) 4,000 行のコードを書き直すと、コードの行数がはるかに少なくなることがわかります。または、はるかに再利用可能なコードになります。何かを複数回使用する場合は、再コーディングするときに DRY について考えてみてください (同じことを繰り返さないでください)。それを関数またはクラスにします。

また、将来、作業を拡張/変更するときに多くの時間を節約できます。

于 2013-09-26T04:34:41.410 に答える
2

確かに書き直しに行きます。あなたはまだ学んでおり、最初に始めて以来、おそらく多くのことを学んでいます。プログラミングについて理解を深め、ソフトウェア要件が何であるかをよりよく理解できたので、プログラミングをさらに改善できる可能性があります。

そうは言っても、これは単なる楽しみのためのプロジェクトです。ビジネスの世界では、書き直しにかかる時間を、費やしたお金と、新しい機能などを追加せずに無駄にした時間とお金の観点から考慮し、それを古いシステムを維持して維持しようとして無駄にした金額と比較する必要があります。実行中です。書き換えを行う方が全体的に安価である場合にのみ、ほとんどの企業はそれを選択します。

于 2013-09-26T04:36:41.380 に答える
2

他のポスターが言及しているように、それは非常に有益かもしれません。この機会に、すべての新しいコードに対してJUnit テストを作成する必要があります (まだ行っていない場合)。これは、適切にカプセル化され分離されたコードを作成するのに役立ちます。Martin Fowler による Refactoring ( http://martinfowler.com/books/refactoring.html ) と Michael Feathers による Working Effectively with Legacy Code ( http://www.amazon.ca/Working-Effectively -Legacy-Michael-Feathers/dp/0131177052 )。

楽しむ!

于 2013-09-26T04:42:38.957 に答える
1

これは多くの開発者からよく聞かれる質問であり、より優れたプログラマーになるための旅路に役立つ他のより重要な質問につながります。

自問してみてください:

  • コードで javadoc を使用する必要がありますか?
  • 私は頻繁にコードを繰り返しますか?
  • 確立されたパターンを使用して、プロジェクト全体でそれを使い続けるか?

私が尋ねる理由は、これらの質問への答えが、コードを書き直したとしても、将来的に新しいコードがどれだけ読みやすくなるかに影響するからです。

実世界で非常に役立つことが証明される良い演習は、次のとおりです。既存のコードを書き換えずに最適化できますか? これは、プロとしてプログラミングする場合、スキルに次ぐものです。

于 2013-09-26T04:38:50.457 に答える