这个问题不是来自程序员。 (显然)我现在有一个程序员为我制作一个网站,我意识到他不会完全解决问题。
他已经做了很多工作,网站几乎就在那里,但我需要一个更好的方式来接受它的人。该网站已在asp.net完成,我想知道一个更有经验的程序员接管并完成他已经完成的工作会有多难?
一般来说,asp.net程序员难以进入项目结束并修复需要修复的内容吗?
网站上有五个不同的页面,其中有两个用于注册和登录的叠加层。(五个页面有许多不同的版本)有一个数据库和客户端脚本。 AJAX也被使用了。这是一个有点类似于SO的网站,只是不那么复杂,而且完全不同。我会想到Stackoverflow和Craig's List之间的某些东西。这就是我现在所能说的,因为我不知道技术词汇。
答案 0 :(得分:16)
您可能会发现新程序员想要从头开始重写大部分代码。如果您处于紧迫的截止日期或预算紧张且无法接受完全重写,那么您将需要雇用一个不仅善于编写优秀代码,而且善于阅读,重构和改进错误代码的人。这是两个完全不同的技能组合,第二个是非常罕见的。根据现有代码的质量(我假设它不好),您的新程序员可能最终会重写现有的大部分代码库,只是为了了解正在发生的事情。
答案 1 :(得分:5)
取决于以前的程序员有多好以及项目的复杂性。它可能是琐碎的(评论很好的文档,一些高级文档,单元测试,模块化或简单的项目)之间的任何东西,“这个废话需要完全重写”(没有文档,自定义“让我们试试这个”解决方案等) 。如果你不是开发人员,那可能真的很难说。如果没有更多细节,其他人将无法回答。
答案 2 :(得分:5)
我不是asp.net专家,但我怀疑替代品能够轻松完成项目将主要取决于第一个程序员的工作有多糟糕。使用任何语言修复错误的代码都很痛苦。 :)
答案 3 :(得分:3)
一个好主意是让他们一起工作,比如一两个星期。这将有助于新程序员获得有关当前系统的一些急需的培训。
答案 4 :(得分:1)
您可能会发现虽然该网站几乎已完成,但在执行更改时,后继者将不得不花费比预期更多的时间,因为此人将拥有当前开发人员拥有的软件的心理模型。因此需要下一个开发人员“重写”代码库。
如果可以,您需要确保您构建的代码库是可维护的。也就是说,解决方案的构建方式使其可以轻松支持更改。正如马克·拜尔斯所建议的那样,你们希望找到一个不仅可以编程而且还可以重新编写现有代码的人,其目标是让别人不可避免地实施未来的变更。如果软件是您需要长时间工作的东西,那么您需要投入资金以确保可以轻松添加新功能。
答案 5 :(得分:1)
请记住The Daily WTF中描述的这种体验。采取适当的预防措施。
答案 6 :(得分:0)
通常,如果网站以某种标准方式设置,那么另一位程序员应该能够轻松地进行搜索。如果现有的程序员做了隐藏代码的事情,那么另一个程序员就很难把它拿起来。基本上问题是代码的可读性如何?
答案 7 :(得分:0)
如果当前的程序员不愿意以专业,非技术的方式传达项目的真实状态,那么请给他最后通 - - 您的方式或高速公路。如果他知道你的意思是生意,那么他将会更加乐观。在展开主题之前,请确保您拥有最新代码的副本。
听起来你最终还是会雇佣其他人,特别是如果你在这个阶段提出这类问题,那么你也可以选择破产。
正如Mark Byers所说,需要一位经验丰富的开发人员采取其他人的代码并抵制“让它漂亮”的冲动,以使项目得以实现![/ p>