作为一个多年的IT从业者,我来谈谈我对这些概念的理解。
工程师是一个比较宽泛的名词,比如软件工程师、硬件工程师、网络工程师、前端工程师等。,而工程师岗位的工作内容倾向于执行。比如我们院,既有研究员职称制度,也有工程师职称制度。一般从事执行任务的技术人员都是工程师。工程师把项目的执行情况作为重要的考核标准,而科研系统更注重研究成果的技术含量、论文质量等等。
程序员是专注于编程的工作的名称。程序员的工作细分很多,包括后端程序员、前端程序员、嵌入式程序员、移动程序员(Android、iOS)等。程序员通常分为应用级程序员和RD级程序员。应用级程序员的主要工作是实现业务功能,而RD级程序员往往解决系统级的问题。简单来说,应用程序员经常调用RD程序员的功能模块来解决业务问题。科技公司的应用程序员通常比RD程序员多,尤其是在大型软件公司。
Code farmer是很多程序员自称的“笑话”。早期国内很多大型软件公司的主营业务都是外包。这种开发整体上技术含量低,大量的工作是复制粘贴,加班加点很常见。因此,很多从事这类工作的程序员戏称自己为“复制粘贴人员”、“搬运工”或“码农”。目前,随着中国IT领域的结构升级,“码农”将逐渐消失。
简单总结一下,工程港的技术人员多叫工程师,RD港的技术人员多叫程序员,技术含量低、工作量大的应用级程序员自称“码农”。
我的研发方向是大数据和人工智能。我会陆续在百科上分享一些互联网的科普知识。有兴趣的朋友可以关注我的百科号,相信会有所收获。
如果有IT领域的问题,也可以咨询我。
谢谢你