话题:在中国,有多少程序员干到40了?
作者:匿名用户
链接:https://www.zhihu.com/question/33953081/answer/349839986
学历低,计算机理论不高,算法不好,智商不高,我很感谢国内的互联网行业的高速发展,让我早期也分到了一点甜头,早期工资也比其他行业起点高。
现在人到中年,已经到中年危机,学习跟不上,身体差,注意力也不集中,上有老,下有小,每天加班到十点。我明白很多知乎朋友说,你干到40还做开发,那说明你垃圾。对,我承认我智商确实欠缺,不能成为专家,不能出版自己的书,但是,作为一名只会写程序的普通的程序员,即使我在公司的岗位是高级开发工程师,但我还是一样要加班,应该说我们IT信息部程所有人,只要你是写代码的,都必需要加班!我认为这个是所有公司都一样的,不管你是腾讯还是阿里巴巴,还是华为,区别就是我没有加班费。有些知乎朋友说,加班是因为你们程序猿垃圾,写的代码出bug多,活该! 这种说法我可以断定你绝对没做过程序猿,加班往往是因为改需求,导致代码逻辑变动,从而相互影响出现bug。往往你要责备产品部的时候,他们都会很理直气壮的告诉我们开发部:开发改需求很正常的啦!我干了十几年产品,我从来没见过一个产品需求是一制定后就没有改过的!至少我是没见过!改需求是我的工作,写代码则是你的工作!!!…………………………我还能怎么办?加班呗!
写代码成了你生活的一部分,你必需每天24小时都必需在工作待命,尤其是IT技术迭代周期这么短,你必需每天都在学习,回过神来,我走过来的日子就是工作日加班,休息日宅在家学习,几乎没有社交,没有爱好,这样的人生,真的糟糕透了。
房贷,孩子,家庭更是把你捆绑得严严实实,你根本是不敢去改变现状,或者说是要转行。你都快40了,你想转什么行?有知乎朋友说,转个管理岗位吧!说就简单,怎么转?具体做什么?跟公司申请?你有管理经验?就算让你转行,你工资能不从行业最低标准由低做起?
别的行业也加班,我知道,但是每天对着电脑十几小时,眼睛又疼,头又晕,又困,精神又不能集中,肚子又饿,脑子要保持不停的转,必需今晚上线,那时候,真的想两脚一伸就算了,但是想着孩子不能没爸,也都挺过去了。我有初中同学也说过要加夜班,上通宵,很辛苦,但是他那种加班是脑子不需要转的,就是说可以发呆,玩玩手机,到处走走逛逛,跟程序猿精神高度集中的加班的性质是不一样的。也不敢跟医生通宵做手术比,医生肯定更辛苦,但是,之少医生对着的是人,我对着的是电脑屏幕,对着屏幕我眼睛就会疼,一直疼到脑袋里,是年纪大了。
我的朋友们(其实我的圈子也就那么几个),赚得比我多,每天准时下班,工作稳定,生活轻松,当然他们年轻的时候压力也大,不过现在已经熬过来了,而我是压力一直都大,熬不完。人脉也广,说话谈吐得体,拿起麦克风就能在不准备的情况下对着几百号人的场子做主持人。哪像我,差不多40岁的人对着一个30岁的领导说话也结结巴巴,除了能干代码还是干代码。工作日加班休息日学习,听起来好像很励志,只不过我体验了后会觉得,这样的生活并不是我想要的,等到我想改变的时候,已经被生活的枷锁捆绑了。
最后说一句,如果不喜欢写代码,趁年轻赶紧转行,尽量转那些能跟人打交道的行业,比如我一个朋友做银行的,刚毕业你懂的,拿着微薄工资做狗,现在?结识了很多人脉,帮人放贷,有房子且已经还完贷款的,据他说他今年又要跳槽,怕坏账背锅。。。我也想跳,唉…如果我被淘汰了,我真的可能要像中兴那位朋友一样……
有朋友提到:“只说坏的一面,好的一面呢?”
恩,好的一面是有的,就是像我这种没有家庭背景,情商智商又低的穷人,能靠一手努力写代码就可以过上稍微体面的生活。正如我开篇所说的,这点我是很感激国家对互联网行业的大力发展。就是看你能不能接受这个行业不好的一面。比如我有朋友是做手机行业的,早些年诺基亚时代,那时候还分水货机国行机阉割wifi版本,那时候是缺乏监管,乱世出英雄的时代,你们懂的,肯定要骗一些小白才能赚到更多钱,有一次他骗到一个小姑娘,以高价卖了一部次品手机给她,后来结账走的时候才发现那位小姑娘是个残疾人,他当时心情很复杂,但是并没有想太多,后来他心里是深深的自责。直到现在差不多十年了,他还经常把这件事挂在嘴边,可见对他的心理伤害是有多大,换成我的话,肯定是干不了奸商这行的。
当然,我也不是要拿别的行业去跟程序员这行来比较,因为这样是根本没意义的,因为随着国家经济发展,很多行业也可以让没有家庭背景,情商智商又低的穷人也能过上体面的生活, 如果这个话题一旦放开讨论,就会变成“一个垃圾程序员在知乎抱怨生活,哪个行业是容易的?就你矫情?” 只不过,对于我个人来说,重新强调我是一个学历低,智商低的普通的程序员,“工作日加班休息日学习”,这种自闭症一般的生活真的不喜欢。
有朋友建议我去做培训班讲师这个职位,在这里谢谢你的建议,我会留意这方面的岗位的,钱少拿点我真的没关系。
不过话说回来,程序员这行真的没有当初那么容易找工作了,相信那些离职跳槽的普通程序员(再次强调是普通程序员)来说,肯定深有体会的,是不是刷新投递简历都没HR打电话给你面试机会了?是不是面试很多家都是叫你回去等通知然后就没下文了?我年后就面试了几个,要招个3年的,看了一下他们的薪资要求,普遍在8K到12K之间,坐标广州。我们部门只要招一个岗位,而且这个岗位是我厚着脸皮,看着老板的脸色求他们招回来的!意想不到的是短短几天,来面试的人络绎不绝,HR说他每天能叫8个来,问我能不能面试完,我说开玩笑!平均一个人聊个半小时我还要干活了? 所以他控制在每天4个。我面试的内容很简单,绝对不会拿那些什么算法底层去刁难同行,最多就是问概念,不会问原理(当然能回答就更好了)。几天下来我把心仪的挑出来,其实也不用挑了,那个写薪资8K的小伙子肯定会被录用的,只要他后面不会出现低于8K的。果不其然,HR就决定是他,即使后面有很多比他优秀的,工作这几周下来也发现那小伙子上手很快,工作积极,刚入职第一天就陪我们加班,我没有叫他先回去,因为我想让他明白,这个部门就是这样子的,过多的温柔可能就是对他以后的残忍。所以说,就业环境如此竞争激烈,我想培训机构应该也是越来越难做了。
java的技术迭代真的快吗
快!很快!不过这个问题不大,有了基础之后是一通百通,技术迭代的目的只有一个:就是让开发变得越来越简单。所以这个不用害怕。真正要怕的是什么?是整个互联网技术的更新迭代快那才是真的恐怖!比如说现在很火的人工智能,神经网络,这个就跟java没有关系了,你可以短时间内教一个完全没计算机基础的人学java,但是你很难在短时间内教一个没有数学基础的人学人工智能。那该怎么学习?年轻人还行,拿起高数理论就是干,看不懂高数就回去学高中数学,看不懂就回滚去初中,在看不懂就回滚小学怎么样?只要时间够总会学会的!但是你要一个差不多40岁的普通人去搞这些,真的有心无力。以后也就逃不过被淘汰的命运。
想转行
我认为你转不转行不能因为我这篇回答而决定,这样是对你自己是不负责的!我认为如果你对这个行业不感兴趣,勉强坚持下去的话不好,一定要结合你自己的自身实际情况。
关于加班问题
之前我说过了,加班是因为改需求,我说的并不完整,改需求只是加班的其中一个原因,更多的原因是因为赶需求。因为像我这种主要做业务的普通程序员跟其他优秀程序员可能不太一样,具体要怎么表达我也说不好,打个比方吧,像dubbo框架就是阿里巴巴做的一个开源框架,他们工作内容就是做一些列框架让我们方便开发,然后工作中会遇到很多计算机应用方面的技术难题,然后加班攻克。而我这种做业务的,理论上来说java方面没啥技术上的难题,即使有也是99%能在谷歌百度上解决,因为后台框架全部都给你搭好了,理清业务逻辑来写代码你想出错都难。可能前端方面是很多同事遇到的难题,因为面对复杂的需求要在前端用js展示出来的话,对于js功底比较弱的人来说,真的很致命,在来就是业务对应sql方面的难题。换句话说,我们遇到的难题都是出在业务那块上。通常都是产品部门出一个产品,然后写好需求分析书,然后我们对这需求做,有需求不懂就跟产品沟通,然后提交测试,测试通过发布正式,然后维护阶段。这样的一个迭代过程。在比如说,客服那边突然说有一个单不对,那就完蛋了,开始慢慢排查数据在哪里出问题,而不是说去排查java底层框架的源码哪里出问题。
关于招人薪资低问题
我看到评论说3年8K招一个人不怕他是假工作经历?
这点我想分几方面说下。
- 我个人是很讨厌那种面试要你造飞机,上班要你拧螺丝那种,技术普通过得去就行了,知道那些框架是干嘛的,怎么用就可以完成工作的了,更何况我自己都不是大神,我绝对不会做那些刁难同行来获取技术上成就感的人。
- 我跟人事部门的立场不同,如果工作经历是假的,人事部门可能会觉得这个人诚信有问题,但是在我的角度来看,确实存在一些人能力不比别人差,但是却因为一个工作年限被人事处处刁难压工资,你说气不气,那我的立场是,你的工资是公司发的不是我发的,能干活就行了,大家过来人,你能拿到你满意的薪水,我也替你高兴,用工作积极来回报吧。
- 我去前程无忧搜了一下,在广州中级工程师是有公司开8K到15K的,我就随便打个码截几个图。你们也可以去招聘网站搜下,所以说,我想他写8K可能是因为工作不好找,想压低点提高竞争力。
- 有评论提到这样会培养竞争对手,加速自己死亡。不能这样想吧,减少二氧化碳排放也不能从减少自己呼吸次数开始吧。
关于比特币
比特币是属于货币投资的一种吧,这个算是投资领域的东西,不是程序员享有的特权,像知乎就有很多经济学领域的专家在解答比特币相关的问题。想投资就投资吧,不过记得投资要谨慎,我以前没有投资的习惯,所以没有买。
去当个小学老师
这个也是看个人职业规划和实际情况吧,小学也是有分公立和私立的吧,我印象中公立是国家的吧,五险一金可能买足,不做班主任的话工作压力也不大(以前在知乎看到做班主任要为孩子操心,一天电话二十四小时待命,现在有微信了,很可能被家长信息轰炸),最重要的就是工作稳定!不过公立很难进就是了,工资待遇也是从低做起,私立的话就不多说了,还是那句,看个人实际情况吧。
钱多你怎么不说
可能从上面广州的工资待遇就能大概猜出我现在多少钱了,不过讨论这个没有意义,因为钱多你要看跟哪个行业对比,我上面也说了,行业对比其实是一件很没有意义的东西。你说你跟一个超市收银,小区保安来比,那当然是多啊。还有一个你看到是月薪而不是时薪,我现在平均每天上12小时多,早上9点到晚上9点多(基本也是10点了),也就是上2天班等于别人上3天。没有加班费,当然我一再强调,每个行业也很辛苦,并不是我矫情。并且这行还有一个很可怕的中年危机问题,技术更新快,不学习就会被淘汰,这就是你觉得“钱多”的代价。
关于技术含金量
可能还会有些不明白的会说,哪个行业不需要学习的,人生就是需要不断学习啊!就你IT行业事多,请容我解释一下。
IT行业是残酷的,如何看待 IBM 裁减 40 岁以上员工,聘用年轻员工,目标是实现创新? 我昨天刷道这个问题也是感触良多。
大道理我不会讲,我还是打个比方,比如一个人是小学老师,教了十几年书,那这个老师是一个很有经验的教育者;比如我有个朋友03年的时候开始做婚庆行业,现在做了15年,有自己的团队,他现在是一个很有经验的婚礼策划;比如说我之前提到的银行朋友,也是做了差不多十几年,现在他手上有一大串人脉资源;比如说你是学英语的,做了十几年英语销售,英语能力超强;比如说你是一个十几年临床经验的医生;这些人,不太可能会出现中年危机的,难道十几年后就不需要教书了吗?难道十几年后就没人结婚了?难道十几年后说的英语不一样了?难道十几年后人的生理构造不一样了?他们要学习吗?要!但是他们的学习完全可以通过工作上一步一步累积沉淀。而且最重要的一点就是,年轻人要追上这些人的工作经验,就一定要用时间去堆积,在反观一下IT行业。
比方说,我刚毕业那会,精通使用网页三剑客的人,那可是真的牛逼,你工作随便找,那时候业务逻辑也简单,直接servlet就能解决一切问题,代码就是写在JSP里面的。现在你敢在简历里面提到网页三剑客这个词?连falsh在过几年估计也见不到了, 我们不去学习新知识就会丢饭碗的啊!然后经过一系列知识整合之后,这方面的入门就变得相当简单,新人做得比老一辈更好,老一辈也就被淘汰了。华为的末位淘汰制,阿里巴巴腾讯部门整顿调整在知乎上也看不少了吧?他们是大神吗?是!但是最后也不得不被调整,他们从大公司出来后,塞到了中型公司,然后中型公司又把一些不想要的程序员做调整,被调整后程序员来到了小公司,然后小公司的程序员又倒霉了。。。整个行业仿佛就像一辆汽车在不断的换零件一样,况且外面一大波优秀的人才,年轻价格低,你是老板你也会想把部门的老头全部换了。当然,优秀的计算机大神永远也不会失业,也永远也不会担心有中年危机,但很遗憾,我不是,我只是一个差不多到40的普通程序员。