一位新手问有经验的程序员:从头开始重写——建议还是不建议



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

我目前大约有150个文件,在这个过程中学到了很多。我的编码技能已经达到了极限(与以前相比)。

现在我有点陷入困境。我知道我的网站仍然有很多安全问题(我知道如何解决这些问题),我也意识到我使用了一个折旧函数(旧的PHP mySQL API),我刚刚发现了一种更好的方法来处理帖子数据。我还注意到,我的网站开始变得有点慢,我想有几个地方我可以浓缩我的代码。

我一直努力保持我的代码整洁、有组织、结构良好。然而,当我添加到一些文件时,有些文件有点失控了。我最糟糕的文件之一是550行长,其他文件我很难弄清楚我到底在做什么。。。

我在从头开始重写一切的想法和试图解决这些问题之间来回奔波,我知道这些问题。

我觉得我可能会做得更好,从头开始(毕竟我从一开始就积累了很多经验)。另一方面,我相信这将是永恒的,即使我可能只是复制和粘贴几个部分。

正如我所说,我学到了许多新的功能和技术,现在我可以实施这些功能和技术来改进网站,但我也担心几个月后我可能会再次遇到这样的问题,并发现自己处于同样的境地,在争论是否重写代码。

因此,我向经验丰富的程序员提出的问题是:对于新手来说,从头开始重写代码是个好主意吗?还是每个程序员在编程一段时间后都会发现自己处于这种境地,一切似乎都需要改头换面?

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

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

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

最新更新