所以我签约了一家初创的网络开发公司作为分包商。他们正在为一家需要支持多层次本地化的公司构建一个大型、复杂的用户/产品管理系统。我签了一份3个月的合同,看了他们的密码,真希望我没有。
他们选择编写自己的mvc框架(我想客户公司不想使用预先编写的框架),而且编写得非常糟糕。几乎每个模型视图和控制器中都散布着sql(而且没有基于参数的find方法,都是sql),他们甚至还没有考虑本地化——这几乎会影响到每个查询。
离预产期还有4个月,我真的认为我们会通过取消整个计划和使用cakephp来取得良好的进展。你们中有人遇到过类似的情况,你们做了什么?
ps:这是用php/mysql编写的。
最佳答案
从头开始重写几乎总是错误的想法(阅读乔尔的文章Things You Should Never Do -- Part 1)。但你必须开始实施一些小的改变(对你来说是大的)。你越早清理代码就越有利于在…获取一个正常的数据访问层,并尝试首先对即席mvc进行排序。
另外,当你在战斗的时候,开始计划需要发生的事情,让高层人员习惯一些功能可能无法实现的想法。我不知道你的代码库有多大,有多乱…但如果情况真的很糟糕,那么他们应该做好准备,将产品减去一些功能,而不是半生不熟的解决方案。
负责这些问题,你(和我们其他人一样)会从继承代码库以前所有者的罪恶中得到乐趣。他们有没有可能延长合同或为你的额外工作支付加班费?