0

我是一个自以为是的新手程序员,我正在开发我的第一个 Web 应用程序 - 一个用户可以注册、登录、然后将内容发布到数据库或搜索数据库的网站。

我目前大约有 150 个文件,并且在此过程中学到了很多东西。我的编码技能已经飞到了顶峰(与以前相比)。

现在我有点卡住了。我知道我的网站仍然存在许多安全问题(我知道如何解决它们),我也意识到我使用了一个贬值的函数(旧的 PHP mySQL API)并且我刚刚发现了一种更好的方法来处理帖子数据。我还注意到,我的网站开始变得有点慢,我认为有几个地方可以压缩我的代码。

我试图让我的代码保持整洁、有条理和结构良好。但是,当我添加一些文件时,它们有点失控了。我最糟糕的文件之一是 550 行长,其他文件我无法弄清楚我到底在做什么......

我在从头开始重写所有内容和尝试解决这些问题的想法之间来回挣扎,我知道。

我觉得我可以做得更好,从头开始(毕竟我从开始就获得了很多经验)。另一方面,我相信它会永远持续下去,即使我可能只能复制和粘贴几个部分。

就像我说的那样,我学到了许多新的功能和技术,现在我可以实施,以改进网站 - 但我也担心几个月后我可能会再次遇到类似的问题,并发现我自己也在争论是否重写代码。

所以我对有经验的程序员的问题是:新手从头开始重写代码是个好主意吗?或者每个程序员都会在编程一段时间后发现自己处于这个位置,一切似乎都需要改造?

我确实读过这篇文章何时从头开始重写代码库,但我觉得我的问题来自不同的角度。这不像是我收到了这段代码,而是我自己写的!

4

1 回答 1

2

一篇经典的 Joel Spolsky关于你不应该做的事情的文章可能值得一读。

你很少有机会重写(IMO 经验,从来没有)所以你不妨学习如何修复你拥有的代码。

于 2012-08-21T21:48:56.683 回答