问题是这样,细节如下:作为程序员,我有什么可以说/提出来使他支持我的?
我希望听到双方在这一方面的有效论点,但主要是关于如何谈论他的建议。
我的情况是这样的:我正在攻读学位课程的团队项目,正在建立一个中等规模的网站作为大学的原型。在小组中,所有人都被认为是平等的,没有任命的领导者,因此对这个问题的答案不可能是“拉高”。
所有人都是平等的,但是成员之间的知识差距很大。有问题的团队成员和我都是有能力的开发人员,尽管他没有任何行业经验。其他三个成员的能力较弱,其中两个成员完全选择退出发展。由于缺乏知识,三者均拒绝对此情况发表评论。
作为一个整体,我们将决定在网站实施过程中使用哪些技术。具体来说,是否使用PHP框架(Code Igniter)。
我赞成,理由是:
- 不重新发明轮子
- 编写良好且经过测试的代码库可以从
- 开始(截止日期比我们想要的要近)
- 发展速度
- 合理且可维护的设计模式和良好实践
他主张采用以前的工作方式:
- 在需要时将定制的一次性功能写入“库”文件中
- 数据访问和呈现页面数据,在会话之间进行获取/设置以及获取/发布数据等功能
- 每页1个文件(不会在控件,表示和数据之间造成关注点的分离)
他反对使用框架的原因主要是基于他无法理解要点:他已经可以做所有这些事情。框架并没有改变它,只是让他变得更困难,因为他必须学习框架。他不想使用自己没有亲自写过的代码。
他还表示,“代码库的质量无关紧要,因为该项目只是一个原型,将永远不会得到维护”。对我来说,这不是编写无法维护的代码的借口。
我可以理解他为什么要提出这些论点,但是我对他的“对可维护性缺乏关注”和“对良好设计的无视”甚至是关注的分离感到质疑。但是,我怀疑他从未研究过设计模式,所以我不知道证明他的方法为何难以维持的有效性。
我想继续这个项目,但是我不想不考虑我多年来学到的一切而去做。就像我之前说过的,这里没有晋升的可能,其他团队成员也不愿意介入。我应该退后一步,按照自己的方式做事吗?他是否太固执,缺乏经验,以至于不了解?还是我在这里固执己见?
TL; DR缺乏经验的团队成员固执己见,如何赢得他的支持?
he doesn't want to use code he hasn't personally written.
他最好扔掉他的操作系统,IDE,电话,交通信号灯等
I want to know exactly how everything works
是学习时的有效论据,实际上重新发明轮子是可以接受的。也许,也许,您可以读到这是在寻求帮助,而不是固执。
since the project is only a prototype and will never be maintained
最后的最后一句话:)我希望每次做这个假设时都能得到一美元,并发现更高的起伏的不耐烦和短期的贪婪决定了原型就是现在的产品。