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

Java 非技术性问题:知识>;经验或经验>;知识?,java,php,database,Java,Php,Database,因此,如果我在错误的地方发布了这篇文章,我很抱歉,但我认为询问编码人群会是最好的 因此,我正在与3名开发者建立一个网站。一个dev位于前端,一个位于PHP后端,另一个位于数据库设计。该网站的核心应用程序实际上比我/我们(这里的开发人员)最初想象的要复杂得多。最困难的部分是数据库设计和CMS的设计与开发,以管理数据库。我们与一个开发人员密切合作,创建了数据库的最终版本。这是个好消息。与此同时,该网站的其余部分正在与Zend和其他2名开发者一起建设 从本质上讲,我一直与之合作的数据库设计师头脑中掌握

因此,如果我在错误的地方发布了这篇文章,我很抱歉,但我认为询问编码人群会是最好的

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

从本质上讲,我一直与之合作的数据库设计师头脑中掌握了所有知识,因为他一直与我合作,通过学习领域的技术细节、行业术语、系统需求等来设计数据库。他还设计了CMS来管理我们将根据他的数据结构插入的产品。从逻辑上讲,他真的应该是编写核心应用程序的人,因为他对自己设计的东西了如指掌。然而,我们的系统是用PHP开发的,他是一个Java开发人员。所以我在考虑如何解决这个问题。他已经同意他可以在大约2-3周内学会PHP,但他承认,在开始时,编码会相当慢,而他会失败几次

另一方面,首席开发人员对核心应用程序的需求、数据库的设计、产品和业务领域知之甚少,因此需要很长时间才能完成相同的知识传授过程,直到完全熟悉所有内容。所以这真的是一个时间问题。对于一个6年的Java开发人员来说,学习PHP并构建核心应用程序会更快吗?或者对于一个6年的PHP开发人员来说,从我和数据库开发人员那里学习知识会更快吗

这是一场势均力敌的比赛吗?有明确的赢家吗

有什么建议吗?
谢谢

我会投票支持使用经验丰富的PHP开发人员,而不是PHP新手。任何有经验的PHP开发人员都应该能够向您和您的同事简要介绍所需内容,并利用已经完成的db设计工作

PHP新开发人员不会生成编写得像有经验的开发人员那样好的代码,这可能会在将来给您带来问题


另一个解决方案是,即使您的一些其他应用程序是基于PHP的,也可以将Java用于此应用程序。这两者可以共存得很好。

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

个人语言是可以学习的(是的,有一个学习曲线,语法是被吸收的,然后是习语,等等),虽然一开始就有一个懂一种语言的人会让他们更快地脱颖而出,但我会选择设计技能好的人,而不是设计能力差的人,但更多的语言知识

语言技能的学习要比设计原则快得多


在你的情况下,你有一个问题。两个有着不同技能的好人。当然,理想的解决方案(如果在财务上可行的话)是让他们团队合作。然后,双方都将更快地从对方的弱点中学习——他们将能够讨论设计问题和理性。最终你应该拥有一个非常优秀的产品,两个开发人员,他们的技能和经验都得到了提高。如果他们能很好地一起工作,这将是一个双赢。

我会投票支持PHP开发人员,与数据库/java开发人员一起工作。 这样,数据库/java开发人员开始接触PHP,这将有助于他的学习;PHP开发人员将从数据库/java开发人员那里获取数据库结构和最重要的业务原理/细节

如果您能够帮助,您不应该创建对任何一个人的依赖,而是将应用程序知识分发到您的团队中。这样,你最终将拥有一支更强大的团队


你还应该确保这些知识不只是保存在任何人的头脑中,而是记录在案。当所有的知识都在某人的头脑中时,总是要考虑17号总线的危险。

< P>我同意@ Reavest-让数据库家伙和UI人一起工作。甚至还有一个专门的术语,叫做配对编程

但我想补充一点。听起来问题的一个重要部分是数据库的家伙脑子里有所有的知识。。。没有写下任何东西。这不太好。如果数据库管理员被绿色巴士碾了怎么办


也许您需要让数据库人员优先考虑以UI人员可以接受的形式记录数据库设计。

问题的本质意味着您希望程序员始终以单用户模式开发。老实说,我从来没有遇到过比现在更不适合你的情况。允许/指导明显的候选者使用结对编程,问题就会迎刃而解。您将在团队中获得更好的理解、更快的结果、更好的代码、更统一的解决方案


我在这里不是轻率的。如果你对结对编程有任何历史或思想上的厌恶,请试着克服它们。只是效率要高得多。

谢谢大家。然而,两种观点都有冲突!我确实考虑过混合使用Java和PHP,但它只是在复杂性上分层,之后需要(可能)两个开发人员来维护系统——出于明显的原因,我宁愿避免这种情况。我的经验表明,对于一个有经验的程序员来说,开始用一种新语言编写代码要比学习系统的内部机制容易得多