了解最新公司动态及行业资讯
程序员和软件工程师目前感觉不到区别,但是码农虽然是前两者的自嘲自嘲,但是根据我最近带的两个外包商和之前带的开发对比来看,我总结了一些问题。
要讨论这些问题,我们需要理清几个概念,分析几个角色: 1和 2, 1和 2
经理1,大部分不会写代码,分配的任务是避免没有系统思考的开发中可能遇到的坑,更注重成本控制。
经理2一般是由开发提拔的,所以经理2分配的任务就是通过系统的思考,避免开发可能遇到的坑it技术工程师,而且一般有代码整洁。
程序员1,只执行任务,不考虑适用性、性能和易用性。这有点像军队中最想要的士兵。就算面前有深渊,只要警官不说要立正,你就必须毫不犹豫的走进去。
程序员2,会有主观能动性,会思考软件之外的一些问题,性能、易用性、可扩展性等。在实际开发中,遇到可能影响开发、运维、实现的问题时,他们会先自己找到解决办法,然后有选择地向上级作出反应。
那么经理1、经理2和程序员1、程序员2有4个2*2的组合,
当程序员1与经理1配对时,会做出让客户崩溃且返工率非常高的产品,这并不奇怪。
程序员2和经理1配对时,由于经理1不能开发,所以他不希望这些可能与他无关的开发、运维、实现问题反馈给他,即使遇到这样的问题。或推诿,或无知,或嘲讽搁置,那么这些问题就会在产品中积累,成为隐形杀手。
当程序员 1 与经理 2 配对时,因为程序员 1 不思考。你会遇到 2解释的问题,最后 1实现的问题并不理想。会被经理2发疯的抱怨。
当程序员2和经理2配对时,合作可能会很愉快,但最终的产品会真的出现只有30%的代码是为了实现业务,剩下的70%的代码是为了交易与其他错误操作,用于维护系统稳定性对于当前国内公司来说成本太高。
这里的经理1,我还以为是现在中国很奇怪的工作it技术工程师,产品经理;经理 2 是开发经理、研发经理或团队
这里是程序员1,我还以为是码农;程序员2,既是程序员又是软件工程师。