码畜,码农,码皇,程序员有什么区别?
很多年轻的程序员可能不太了解,虽然大家看着都是写代码的,但从搬砖的码畜到码农到码皇之路还是挺长远的,后面还隔着很多个程序员和工程师。
码畜基本就是高校的大量实习生,工资低,干的活基础,还愿意加班...当你毕业开始进入到一家真正的互联网公司工作,你基本就升级为码农,每天敲代码搬砖,形势不好还要焦虑涨薪和被裁。而当你工作个两三年熟悉了套路,干活也高效之后,再刷刷大厂背景,就是一个标配的程序员了。码皇就更不用说了,就是经常被围观的大佬。
但有很多人搞不清楚程序员和工程师到底有什么区别,今天我就简单说说:
根据百度百科上的解释,程序员是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。
而软件工程师是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。软件工程师是从事软件开发相关工作的人员的统称。
软件工程师是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。
而软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。此外,关于网络工程和软件测试的其他技术也要有所涉猎。
所以首先从定义上老看,你就清楚软件工程师需要了解的东西比一个基本的程序员要多哪些了。
按我个人理解,程序员主要工作是Coding,更多的是做技术,考虑实现,在有限的资源下解决一个具体的实践问题。而软件工程师本质是对工程负责,其中就只是coding环节了包括整体成本和其他问题,在对整个项目的管理和把控上会更强一些。
但这些都是对于像我这种老程序员来说可能会去考虑的问题,初入职场的程序员,更多考虑怎么写好代码,怎么成为一个好的coder,这些就够你花大量时间好好琢磨了。
现在的你还处在什么阶段呢?码畜码农还是程序员?
最后,如果你想学c/c++,可以私信小编“编程”获取素材资料以及开发工具和听课权限!
获取方式:
1.在你手机的右上角有【关注】选项,或点击我的头像,点击关注!(关注我)
2.关注后,手机客户端点击我的主页面,右上角有私信,请私信发我:编程
电脑已经设置好了关键词自动回复,自动领取就好了!这几天上万个消息,真的回复不过来,所以回复的时候请注意关键词!