为什么我不再从事程序员工作呢,这个问题说来话长。

我本来是很喜欢计算机的,从初中开始接触计算机,期间自学了一些网络安全技术,灰鸽子远程控制是我的启蒙。因为热爱计算机,高中没有去普通高中就读,而是去了职业中学。所学专业是计算机及应用,在高二的时候获得了计算机操作工证书,在职业技能大赛中获得二等奖,只用了八分钟就完成了计算机的拆除组装,并安装好操作系统。期间自学了VB,参加中小学生程序设计大赛获得一等奖。高三的时候,参加了国家针对职校生举办的对口高考,考上了一所二本师范类院校,所学专业是计算机科学与技术。

在大学期间,曾任职电脑维修队技术部部长。后加入兼职无忧创业团队,完成了线上网站的开发。

我并不是名校出生,只是凭着对计算机的热爱,误打误撞进了职校,也误打误撞考上了本科。要知道,在职教师资班中考本科是相当困难的。

大学毕业后,我获得了计算机理学学士学位,并成为了Java程序员。工作经历过两家公司,一家35000名员工以上的上市大公司,另一家是100人左右的小公司。

后来我选择不再从事程序员的工作。原因有一下几点:

国内总体环境差

中国国情不行。大家普遍都不重视技术,做技术赚不了钱。但房价又贵,生活压力又大,做技术又只能维持温饱。在中国,科学家还不如戏子富有。这也是为什么计算机这块,始终是美国领先的。还有中国的公司,歧视大龄的开发者。这也是IT行业内普遍的潜规则,认为35岁没有做到管理,还在做开发,是技术不行。年龄大了工作也没有年轻人激情,不好忽悠,有家庭了,不愿意加班,也不能画大饼了。他们忽略了真正热爱技术的那批人。

对大部分人而言,做技术是吃青春饭

我一直不认同做技术就是吃青春饭,我曾在社区上问过前辈,有个靠谱的前辈说:做得好,行行都有前途。但有一点我们忽略了,任何行业都像是金字塔一样,有没有前途取决于你能不能进入金字塔的塔尖。关键在于我们大部分人都是普通人,我们唯一能做的,就是努力工作,努力学习。我想作为开发者,我们都有个梦想,就是能够在谷歌,微软,阿里巴巴,腾讯,百度等大公司就职。这样仿佛就是成为了站在金字塔顶尖的那部分人。但是我们大部分人都只是程序员而已,大部分时间不外乎是使用各种开源库,大部分时间写着业务逻辑代码。真正站在金字塔顶尖的那部分人是可以被称为计算机科学家。而且几乎百分之九十九的公司也用不着那么高深的技术。对于技术的要求而言,不外乎是掌握主流的开源框架而已。拿Java为例,学完SSM框架就能够找个工作,这也催生的大量的培训班。为什么公司需要有工作经验的人,我认为是有工作经验的人熟悉使用的框架,遇到问题能够更好的解决,完成任务的速度更快。现在面试大部分公司问的是对所使用技术的了解程度。其实我们都是使用的其他人的技术而已,我们都是站在金字塔塔尖那部分人的肩膀上。

技术无法沉淀

做开发不像做医生和律师那样,技术可以沉淀。学医的话,人体总是一成不变的,工作年限越久,越富有经验,在市场的价值就越高。法律也不会经常改变,因此律师也是如此。而在IT行业,技术变化日新月异。为了应对技术的新老更替,IT从业者不得不放弃休假的时间来用来学习。这样,就被迫沦为了工作的机器。

没有好的背景,很难成为精英

从我就职的过程来看,好的背景的求职者,拥有更大的优势,尤其是校招。对于知名企业,他们只要重点大学的学生,而非重点大学的学生,就只能去小公司。即使是非重点大学的学生实力很强,面试官也会因为学历,直接把简历扔进垃圾桶。从一开始,非重点大学的学生就落后人家了。进入了大公司,有完善的职工培训,福利待遇也很不错,开发流程也非常规范。而小公司,福利待遇差,甚至克扣拖欠工资,没有职工培训,开发流程怎么方便怎么来。工作几年后,名企背景的求职者大部分企业随便挑,基本上都能得到面试机会。而非名企背景的同学,还在为进入名企为目标而奋斗。

劳动与报酬不符

在公司编程,加班是家常便饭。很多公司是白天开会,晚上加班。例如臭名昭著的996(朝九晚九,一周六天班),华为的奋斗者协议。虽然表面上薪水可观,但换算成时薪,并不。加班也逐渐成为了行业的默认,在大多数公司,不加班意味着不为公司付出。很多公司追求效益,一个人当两个人用,很多程序员也因此为荣来证明自己的能力。

天花板不高发展受限

从事技术工作,只有两条路可以走。一条是技术,另一条是管理。技术做好了,可以成为架构师,技术专家。管理做好了可以成为CTO。但总体而言,天花板并不高,很多人工作五到十年就触碰到了天花板。

关于未来

未来也许会在老家考个公务员,毕竟旱涝保收,老有所依,病有所养。