很多年轻的程序员可能不太了解,虽然大家看着都是写代码的,但从搬砖的码畜到码农到码皇之路还是挺长远的,后面还隔着很多个程序员和工程师。
码畜基本就是高校的大量实习生,工资低,干的活基础,还愿意加班...当你毕业开始进入到一家真正的互联网公司工作,你基本就升级为码农,每天敲代码搬砖,形势不好还要焦虑涨薪和被裁。而当你工作个两三年熟悉了套路,干活也高效之后,再刷刷大厂背景,就是一个标配的程序员了。码皇就更不用说了,就是经常被围观的大佬。
关注公众号"Java头条",加入技术群!
但有很多人搞不清楚程序员和工程师到底有什么区别,今天我就简单说说:
根据百度百科上的解释,程序员是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。
而软件工程师是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。
软件工程师是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。