非技术性问题:知识>经验或经验>知识?

use*_*128 2 php java database

所以,如果我在错误的地方张贴这个,我很抱歉,但我认为要求编码人群是最好的.

所以我正在建立一个有3个开发者的网站.一个开发人员在前端,一个在PHP后端,一个在数据库设计上.该网站的核心应用程序实际上比我/我们(这里的开发人员)原本想象的要复杂得多.最难的部分是在数据库设计和CMS的设计和开发中管理数据库.我们与一个开发人员密切合作,创建了数据库的最终版本.这是个好消息.与此同时,该网站的其余部分正在与Zend和其他2个开发人员一起构建.

基本上发生的事情是,我一直在使用的数据库设计师掌握了所有的知识,因为他通过了解域的技术性,行业术语,系统要求等,始终与我合作设计数据库. .他还设计了CMS来管理我们将根据其数据结构插入的产品.从逻辑上讲,他应该真正成为编写核心应用程序的人,因为他深知他的设计.但是我们的系统是PHP,他是Java开发人员.所以我在思考做什么.他已经同意他可以在大约2-3周内学习PHP,但他承认,在开始时,编码会非常缓慢,而他会摔倒几次.

另一方面,首席开发人员对核心应用程序的需求,数据库的设计,产品和业务领域知之甚少,因此需要花费很长时间才能完成所有这些知识的转移,直到他非常亲密熟悉一切.所以它真的是一个时间问题.对于6年的Java开发人员来说,学习PHP并构建核心应用程序会更快吗?或者6年的PHP开发人员从我自己和数据库开发中获取知识会更快吗?

这是一个近距离的电话?有明显的赢家吗?

有什么建议/意见吗?谢谢

小智 10

从本质上讲,我认为拥有设计经验和对系统如何工作的良好了解是最重要的.

可以学习单个语言(是的,有一个学习曲线,而语法被吸收,然后是习语等),并且当有人在他们开始时知道一种语言会使他们更快一点,我会选择对设计较弱但对语言有更多了解的人,具有良好设计技能的人.

语言技能可以比设计原则更快地学到.

在你的情况下,你有一个问题.两个有不同技能的好人.当然,理想的解决方案(如果它在经济上可行)是让他们作为团队工作.然后两个人都会从他们弱小的人那里学得更快 - 他们将能够讨论设计问题和理性.你应该得到一个非常优秀的产品,两个开发人员增强技能和扩展经验.双赢,如果他们可以很好地工作.