关于程序员这个职业

具体提现是自己的电脑设置一定是有自己风格的,会有各种高(feng)级(sao)的插件,电脑的配置不能差,或者自己使用的电子设备比如手机、pad、耳机、键盘、鼠标、音响等一定要好。生活上可能不太讲究(不是吃货),但是用的东西绝不能差

随着互联网的迅猛发展,和互联网相关的职业开始受到人们的关注。作为互联网产业基础设施的建设者—程序员,也需要得到人们的正确认知。

作者作为一名从传统行业(机械设计制造专业)转行到互联网行业的程序员,分享一下关于软件开发工程师(简称:程序员)这一职位的看法,读者也可以把这篇文章作为是否转行做开发的一个参考。

图0:关于程序员这个职业

作者的桌面

首先谈一谈程序员的薪资水平。相对于其他的行业,程序员刚毕业就能够拿到比较可观的薪资(一线6K+,二线也在4.5K+),而且工作一到两年,薪资过万也是很正常的。其他的传统行业,可能刚毕业达不到这样的薪资水平,而且工作好几年还不如刚毕业的程序员。因此很多人就盲目地转行做开发,这其实是不明智的。

首先,互联网企业一般都是在一线大城市,那里的消费很高,除去基本吃住,一个月的结余并不多,和在三线小城市差不多;其次,程序员的薪资涨幅并不高,而且还有极限,一般工作五年之后,薪资水平基本就不会变了,大公司可能30K以上,小公司基本就在20K左右,这个薪资水平,在大城市生活的压力是很大的,在所在城市买房又买不起,回到家乡又没有这个工资(基本上是失业),很是尴尬。

这个时候,传统行业就有优势了,比如作者之前所在的机械专业,在小城市也是有发展空间的。

第二点,程序员必须要有很强的自我学习能力。学习能力主要提现为两点,第一是解决问题的能力,具体来说就是修复bug的能力,因为程序并不会乖乖地听话,而且还会抛出各种异常,需要开发者花很多时间从网上查阅大量的资料文献然后调试;第二点是学习新技术的能力,程序员是靠技术吃饭的,在互联网行业,技术的更新速度要比其他行业更快,可能今年流行的技术,到了第二年就被淘汰了。

这并不是夸张,作者最开始学习编程(java)的时候(2016年初),Java还是最受欢迎的开发语言,力压群雄,但是最近(2018年)的Python已经火速排到第二名,而且与第一(java)的差距越来越小。技术更新之快,让程序员这一开发工作者不得不时刻保持旺盛的学习能力,以应对新的技术变革。如果有一天自己所学的编程语言被淘汰了,那么,这个开发者也基本被淘汰了,就像苹果淘汰诺基亚一样,根本没有喘息的机会。

第三点,程序员的工作寿命很短。互联网行业是一个竞争异常激烈的行业,因为这个行业的发展速度太快,传统行业可能要很多年(>20年)才能够做到一定的规模,但是互联网行业的公司在数年(<10年)之内从无到有并突然成为世界级的巨头(比如Google,Facebook,国内的BAT等等)。各个公司为了能够在激烈的竞争中存活下来,就必须要有保持旺盛的战斗力。

这个和程序员有什么关系呢?答案是有的,公司要高速发展,就必须要在最短的时间处理最多的事务。最直接的体现就是加班,在互联网行业,不加班几乎是不可能的。而作为奋斗在一线的程序员,工作量是最大的,公司所有的发展蓝图都会被划分为一个个细小的功能模块,然后由开发者来逐一实现。风口的时间很短,而且同行之间竞争又激烈,所以程序员的工作就是加不完的班。

在年轻的时候(<30岁)加班是可以接受的,但是一旦过了35岁,第一,身体大不如从前,工作起来力不从心;第二,接受新事物的能力明显不如年轻人,前边提到过,程序员必须时刻关注新技术,公司是不会养闲人的;第三,家庭负担越来越重,在这个年纪,男性工作者已经俨然成为了家里的顶梁柱,一旦失去工作,家里的天就会塌。35岁的职业压力那不是开玩笑的。

因此,程序员作为开发者的工作寿命是很短的,在35岁之前就必须考虑转岗。

图1:关于程序员这个职业

传说中的黑客

以上三点是程序员这一职业最为核心的特征。下边的一些就不太具有决定性了,仅供参考。

第一点,程序员不是万能的。怎么说呢?外行人一谈到程序员,可能就会下意识地认为他一定是个电脑高手,电脑维修,那是必备技能。还有就是只要自己想要的功能,都可以找程序员来实现,或者说程序员可以写任何程序,比如抢票,游戏开挂等等。

作者作为一名非资深程序员,只想说那些人真的是异想天开。现实中的程序员一般都是根据业务模块,负责某一项功能,比如后台业务模块,数据库,前端页面等等。这几个名词如果听不懂也没有关系,知道程序员做的事情也是有明确分工,不是万能的就可以了。

第二点,程序员需要宽松的工作环境。互联网行业最吸引人的地方在于自由,平等。没有过多的约束,无论是工作中还是在网络世界,人们可以畅所欲言,做自己喜欢的事情,对于所接触的事物,有绝对的选择权利。互联网公司,同事之间没有太多的等级观念,彼此之间的交流很随和,这个和传统行业就不一样了,传统行业,官大一级压死人,在传统行业发展,有很多的职场潜规则,套路太多,气氛也比较压抑,但是在互联网行业,情况就好多了,公司必须唯才是举,必须创造良好宽松的工作环境,否则是留不住人才的。

传统行业跳槽频率低,跳槽之后再找到自己满意的工作很难,但是在互联网行业就变了,程序员跳槽是很正常的,如果一家公司工作环境不好,即使给的工资高一些,程序员也是不会留下来的。开发者从事的工作也是属于创作的,程序就是他们的作品。对于一个创作者而言,看重的并不是只有物质,更重要的是精神层面的生活。

第三点,程序员并不是不善交流。由于工作的原因,程序员每天需要面对的是电脑,是机器,和人沟通的时间太少。因此外行人就会认为程序员一般都是沉默寡言的。实际上,一名优秀的程序员,一定是善于表达的,因为他需要把他的程序写的让别人看得懂。有这么一句话,大概意思是”高级工程师写的代码都是给别人看的“。

因此不善交流这顶帽子盖在程序员的头上还真是有点不合适,不过现实中也确实有很多程序员不大会讲话,因为他们长时间和机器打交道,所以和人之间的沟通能力就渐渐退化。一般人认为程序员说话很直,不会拐弯抹角,或者不懂情调那也无可厚非。

第四点,程序员对生活很有讲究。关于这一点,不太具有普遍性,但是大多数程序员还是符合这一点的。具体提现是自己的电脑设置一定是有自己风格的,会有各种高(feng)级(sao)的插件,电脑的配置不能差,或者自己使用的电子设备比如手机、pad、耳机、键盘、鼠标、音响等一定要好。

生活上可能不太讲究(不是吃货),但是用的东西绝不能差。对于居住的环境,工作的环境也会有要求,这个在前文有提到。

嗯,大概就是这些了。

—-20180405

PS: 关于程序员读者若有更多需要了的,在评论/留言中说明就好了,作者看到了的话会给回复的。

阅读余下内容

发表评论

电子邮件地址不会被公开。 必填项已用*标注


京ICP备12002735号