程序员的肖像
### 程序员
什么是程序员 ?
程序员(英文Programmer)是从事程序开发、程序维护的专业人员。
一般将程序员分为程序设计人员和程序编码人员,但两者之间的界限并不十分清楚,特别是在中国。软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。
具体来看程序员到底是一群什么样的人呢 ?
### 程序员的肖像
提到程序员,不同人的脑海中会涌现出不同的形象。
#### 程序员是黑客吗 ?
在真正了解程序员这个职业之前,我对程序员的印象来源于影视小说等文学作品(比如《黑客帝国》)中那些能文能武,可以侵入任何网络获取想要信息的黑客角色。后来,随着进入程序员行业,接触到越来越多的前辈,同事,才发现真实生活中的程序员一点不酷,因为严格的开发规范让你循规蹈矩;也不是程序员都懂得黑别人的网络,侵入别人的电脑,更多的程序员从事的非网络相关的程序开发,即使从事网络相关的程序开发,还需要网络协议,操作系统,网络工具等必备知识以及对网络安全等深入了解才可能做到。
#### 收入高 ?
有一次在地铁上听到别人在说收入比较低,想要转行做程序员,原因是大家都说程序员收入高 。
我觉得这是外界对这个行业和程序员工作生活情况缺乏真正了解。
当然,从行业薪资的总体排名来看,近年来随着移动互联网发展及智能手机普及,大数据,物联网,云计算,区块链人工智能等 IT 风口的推动,IT 行业的薪资随着创造单位价值也越来越高。但是,对于程序员来说,高工资往往伴随着繁重单位工作量和高强度的工作压力。
在中国,加班已经成为 IT 行业的常态,繁重的开发任务和随意的需求变更更使人身心疲惫,更有甚者“过劳猝死”也时有发生。于是,也有人戏谑称程序员为“码农”。除了工作时间之外,程序员还需要花时间去学习新的知识,追逐最新技术发展,才能满足工作需要。
另一方面,相对于其他行业,程序员行业的积累性比较差,导致工作年限也是相对有限的,这就是别人曾说的吃青春饭。也许有人说,有很大岁数的程序员依然在编码。但是,对于大部分人来,随着年龄增长体力下降,精力及时间会被生活占用,相应的花在工作上的时间相应减少。导致很多人尝试转产品管理或者转行。如果这么拉长一算,平摊下来,单位时间收入并不高。
#### 程序猿 ?
程序员经常跟机器打交道,与人接触比较少,导致在很多人眼中觉得不正常,这就是行业对人的塑造作用。比如说,性格有点轴,容易钻牛角尖,所以也被成为程序猿。有一个段子很形象描述程序猿
> 女神:你能让这个论坛的人都吵起来,我今晚就跟你走。
程序猿:PHP语言是最好的语言!
论坛炸锅了,各种吵架。
女神:服了你了,我们走吧,你想干啥都行。
程序猿:今天不行,我一定要说服他们,PHP语言是最好的语言。