作为软件开发者,小伙伴们都听过这样的词汇:工程师,程序员,码农.-达内培训负责整理
今天前端君就和大家来聊一聊这些词汇的区别.很多新手不以为然,看上去似乎没有什么区别,甚至不过是一些无聊的名词,同样的岗位不同的描述罢了.
其实不然,存在这种区分还是因为看问题的角度:优秀的程序员才是工程师,平庸的程序员则是码农.
一个优秀的程序员,也就是我们认为的工程师,不光只是考虑怎么去用代码实现功能,而是要考虑整体,模块之间关系,这个功能影响的地方有哪些,以及效率等问题,给出自己的建议和方案.
而码农只会根据需求干活,为了做而做.我只负责写代码,其他的我不想关注.倘若因为加需求引发了其他的技术上的问题,那只能怪产品经理胡乱加需求导致的,我不背这个锅.

工程师的工作不仅仅做出技术上的思考,还会理解产品每一个功能实现背后的意义,理解用户需求,从而根据自己的开发经验给予团队一些反馈,积极参与到需求方案的讨论决策.
而码农关心并不关心这些,只为了实现功能而去编码,需求产品经理来定,至于这个功能有没有必要和意义,是你们去考虑的事.
工程师更倾向于灵活工作而非埋头苦干,经常在各种业务需求、时间成本、人力成本之间作出平衡和取舍,然后找到最优的实现方案.
码农只会一根筋地编写代码,不管给什么样地需求,产品经理要做什么就做什么,从不做更多的思考.
能将自我的设计意识融入到软件研发中的开发人员才是工程师,码农只是被动地根据软件设计师所设定的流程、算法来完成编码工作而已.
此外,真正的工程师不是完完全全的技术工,其除了编程技术之外,其严谨的思维逻辑、积极地推进项目开展、甚至是主动背锅的觉悟,都会增加他在团队的不可替代性.
相比码农,工作上工程师做得更多,想得更多,承担的更多,自然价值也就更高,收入也更多,未来的职业道路选择也更多.
好好规划一下,你将来要做码农,还是工程师?
以上就达内培训给大家做的内容详解,更多关于IT知识的学习,请继续关注达内培训