所以,如果我在错误的地方发布了这篇文章,我很抱歉,但我认为询问编码人群是最好的。
所以我正在和3个开发人员一起建立一个网站。一个开发人员在前端,一个在PHP后端,一个在数据库设计。网站的核心应用程序实际上比我/我们(这里的开发人员)最初想象的要复杂得多。最困难的部分是数据库的设计和管理数据库的内容管理系统的设计与开发。与一个开发人员密切合作,我们已经创建了数据库的最终版本。这是个好消息。同时,该站点的其余部分正在与其他2个开发人员一起使用Zend进行构建。
从本质上讲,与我一起工作的数据库设计师已经掌握了所有的知识,因为他一直在与我合作,通过学习领域的技术细节、行业术语、系统要求等来设计数据库。他还设计了CMS来管理我们将根据他的数据结构插入的产品。从逻辑上讲,他应该真正成为编写核心应用程序的人,因为他非常了解自己设计的是什么。然而,我们的系统是用PHP编写的,而他是一名Java开发人员。所以我在思考该怎么做。他已经同意,他可以在大约2-3周内学会PHP,他估计,但他承认,在一开始,编码将相当缓慢,因为他跌倒了几次。
另一方面,首席开发人员对核心应用程序的需求、数据库的设计、产品和业务域知之甚少,因此需要很长时间才能完成传递所有这些知识的相同过程,直到他非常熟悉一切。所以这真的是一个时间问题。对于一个6年的Java开发人员来说,学习PHP并构建核心应用程序会更快吗?还是6年的PHP开发人员从我和数据库开发人员那里学到的知识会更快?
这是千里之遥吗?有明显的赢家吗?
有什么建议/建议吗?谢谢
发布于 2010-07-05 18:49:11
从本质上讲,我认为拥有设计经验和对系统工作原理的良好了解是最重要的。
单独的语言是可以学习的(是的,有一个学习曲线,当语法被吸收的时候,然后是习惯用法,等等),虽然有一个刚开始就知道一门语言的人会让他们更快一些,但我会选择一个拥有良好设计技能的人,而不是一个设计能力较弱的人,但对语言有更多的了解。
语言技能可以比设计原则学得更快。
在你的情况下,你有一个问题。两个技能各异的好人。当然,理想的解决方案(如果在经济上可行的话)是让他们像团队一样工作。然后,双方都将更快地从彼此的弱点中学习--他们将能够讨论设计问题和理性。你应该最终得到一个非常优秀的产品,以及两个拥有增强技能和丰富经验的开发人员。如果他们能很好地在一起工作,那就是双赢。
发布于 2010-07-05 19:44:00
我同意@Ragster -让数据库人员和UI人员一起工作。甚至有一个时髦的词来描述这一点-它被称为pair programming。
但我要补充一件事。听起来问题的一个重要部分是数据库的家伙把所有的知识都在他的头脑里……也没有任何文字记录。这是not good。如果数据库人被一辆绿色公交车撞倒了,会发生什么?
也许您需要将数据库人员的首要任务放在以UI人员可以理解的形式记录数据库设计上。
发布于 2010-07-05 18:45:45
我会投票支持使用经验丰富的PHP开发人员,而不是PHP的新手。任何有经验的PHP开发人员都应该能够从您和您的同事那里获取所需的简要信息,并利用已经完成的数据库设计工作。
初学PHP的开发人员不会像经验丰富的开发人员那样写得那么好,这可能会在将来给您带来问题。
另一种解决方案是将Java用于此应用程序,即使您的一些其他应用程序是基于PHP的。这两个人可以很好地共存。
https://stackoverflow.com/questions/3178794
复制相似问题