2010-05-01 32 views
3

因此,我与一家创业网站开发公司签约成为分包商。他们正在为需要支持多层次本地化的公司组建一个庞大复杂的用户/产品管理系统。我签了3个月的合同,看着他们的代码,希望我没有。本地化作为事后的想法 - 拧紧?

他们选择编写他们自己的MVC框架(我猜客户公司不想使用预先编写的框架),而且写得非常糟糕。几乎所有的模型视图和控制器都有SQL分布(没有基于参数的查找方法,它们都是SQL),他们甚至都没有对本地化进行思考 - 这对几乎所有查询都会产生影响。

截止日期是4个月,我真的认为我们将取得好的进展,把所有的东西都拿出来,用CakePHP。你们有没有遇到类似的情况,你做了什么?

PS:这是用PHP/MySQL编写的。

回答

2

重写从零开始几乎总是错误的想法(阅读乔尔的文章Things You Should Never Do -- Part 1)。但是你必须开始实施小的改变(在你的情况下很大)。越早获得代码清理,就越能够开发...获得一个理智的数据访问层,并首先尝试对特定的MVC进行分类。另外,当你在战斗时,开始计划需要发生的事情,并让高级黄铜习惯于某些功能可能无法实现的想法。我不知道你的代码库,或者大的或者如何凌乱不堪......但如果它真的很糟糕,那么他们应该准备发运一种产品减去一些功能,而不是一半的解决方案。

对这些问题负责,你(像我们其他人一样)获得继承代码库以前所有者罪的乐趣。他们是否有机会延长合同或为加入的额外工作支付加班费?

0

当你为某人工作时,你按他们的规则玩耍。我已经在使用Expression Engine的几个网站上工作过。我讨厌它的每一分钟,我强烈建议每次它与我的客户谈到它时,但除了在完成工作之前仔细研究,你还能做什么?

随意提供有关CakePHP的建议,但如果没有人想听到它,我会放弃它。快乐,你只有3个月。