在工作中,我继承了基于PHP的网站的开发之后,最初制作它的顾问得到了保护并且没有留下任何痕迹.字面上有一半的代码是从在线教程中删除的,并且有成千上万的内容,如果不完整,那么做的很少.几乎没有任何实际工作.我一直在尝试提取可用的组件,例如布局(巧妙地与代码混合),会话管理(经过精心调配的非转义,未经验证的SQL查询)以及其他一些东西,但是很难强制所有这个垃圾到位了.此外,我不会说惯用的PHP,更多的是Perl用户,而且我应该在这个项目上主要用于维护,所以重写所有内容似乎只需要将现有的怪物摔跤到位.
顺便说一句,我从来没有看到任何像这样糟糕的写作.我想,欢迎来到与其他人的代码合作的世界,但我确实希望在现实世界中拥有这样的宝石并不常见:
// WHY IS THIS NOT WORKING
// I know this is bad but were going for working stuff right now...
// This is a PHP code outputing Javascript code outputting HTML...do not go further
// Not userful
我正在寻找最好的建议.如果你在我的位置,你会怎么做?
编辑:谢谢大家,感谢您提供快速有益的建议!
tva*_*son 19
向您的经理解释问题,表明除非您删除代码中的技术债务,否则支持成本将继续增加.建议他尽快重写,使用现有系统作为功能的模板,即1-1替换为目标.由于开发时间的很大一部分在于确定您需要做什么,因此这不应该与原始时间一样长.拥有一个称职的开发人员可能意味着它只需要一小部分时间.
让您的经理完成他的工作 - 计算替换项目的投资回报率 - 并做出决定.
真的,这取决于你所看到的大小和范围.
因为它与您的场景特别相关,如果工作很简单但代码被破坏,您可能会节省大量时间来重写它.您不会继承任何传统的遗骸或糟糕的设计选择.对于网站,有大量的框架和/或开源解决方案,您可以轻松地映射现有网站.
查看上面的代码示例,看起来将代码片段提交给thedailywtf.com也是值得的.;)
归档时间: |
|
查看次数: |
526 次 |
最近记录: |