
中国程序员不能超过35岁,似乎已经是不争的事实,国外却不一样,40、50岁仍然作开发工作的大有人在,为何会有如此差异呢?
在中国,程序员不能超过35岁,似乎已经是不争的事实,软件开发工作就是青春饭,顶多靠毕业这十年的时间,超过这个年龄,要不成功跃身成为管理者,要不转行进入其他领域,好像再没有更好的选择,即使偶有继续坚持作开发的,也被看成另类一族。老外却不是这样,40,50岁仍然作开发工作的大有人在,甚至很多牛人,包括获得康柏最佳软件奖的Robber,仍在埋头作着他所喜欢的编码工作,为何如此差异。我仔细想了一下,特别是这一年参加了太多的技术培训,基本有了一些结论。
首先,国内软件开发工作的性质决定这一切。我们所作的产品开发,真正技术含量并不高,高等院校毕业的学生经过几年的培训和实践,基本都能掌握这些技能。而我们现有产品开发设计水平有限,对于软件开发的理解还仅限于编码,完成功能这些基本的需求,产品进度是第一驱动力,特别是一些小公司,把快速开发出产品作为最高目标,软件设计质量差,很少考虑可维护性、可扩展性这些重要的软件质量属性,仅仅追求功能和进度,产品以最快的速度完成设计、编码,少有测试甚至没有测试,就直接交付给客户。当在客户那里暴露出各种各样的问题来时,开发人员就开始不断的为客户解决这样那样的问题。软件做到最后,很多人都会陷入自己不断挖掘出来的“陷阱”里走不出来,步入在复杂的系统中查找BUG、解决BUG、增加功能、引入新的BUG、再解决BUG这样永无休止的恶性循环中,从事的都是一些低级开发工作,对于软件开发的理解无法上升到更高的层次,每天都疲于救火和拼命打补丁,软件维护成本居高不下;即使最终摆脱了这样的厄运——项目结束,下一次软件开发又是同样过程的重复。
这些无休止的低级开发和维护工作,会耗光一个人所有的激情和精力,随着年龄的增大,热情和体力都在衰减,而这些工作,只要毕业生经过培训,同样可以胜任。有着廉价的、并且充满热情的毕业生作竞争,身心疲惫的老程序员必然面对更大的竞争压力,做到最后,连他们自己都会失去对软件开发的兴趣,甚至会产生厌倦的情绪。对于这样的快速开发模式,十年开发经验和五年开发经验有很大区别吗?干吗不使用更经济便宜的开发人员?
另一个原因,是我们中国人一向的官本位思想。开发人员始终处于一种很尴尬的境界,听起来从事的是高级技术工作,说起来也是“以人为本”,但是,有多少企业管理者真正重视和认可开发人员的,哪怕是硕士,博士,这些开发人员在“大官,小官”面前,都只是普通劳动者而已。程序员是一个没有未来的行业,哪怕资历再深,能力在强,也还是一个劳动者而已,只有当上领导,走上管理才是最终的出路,否则,薪水上不去,地位上不去,只能面对被淘汰的命运。
实际,之所以出现这种问题,是由于国内对软件开发一直抱有一种错误理解。如果软件开发仅仅是代码编写,查找BUG,可以说,那确实是在做一些低级的软件行为。做了十年的开发人员,确实不见得比作了3年的人更强多少,反正是简单重复的工作,工作3年的一样可以作,而且有更大的热情和精力。
软件业要发展,就应该跳出这个怪圈,走向更高的领域,对软件开发重新进行认识。我们要明白,软件开发要融入工程化的思想,要有高度的设计能力,关注更多的软件运行属性和设计质量属性。同样的系统,不同的软件人员会做出完全不同的软件,正规,高效的开发团队要比游击队开发团队不只高出几十倍的效率。
软件开发,不仅仅需要关注功能、性能,更应该去研究可维护性、可扩展性等质量属性;不仅仅只关注代码,而更要上升为设计,复用等。软件开发不能只是写出C语言的代码,单元测试、同行评审、培训与学习,这些都是开发人员基本的素质,也是提高软件质量的最基本手段;举例来说,单元测试做好了,就可以让开发效率大大提高,也能让软件的维护成本降下来,把开发人员解放出来;同行评审可以让开发人员之间更多的交流和沟通,在设计,编码阶段严格控制软件质量;培训则是提高自身技术水平,从理论上提升自己的最好方法。现在基本上所有这些主要的质量行为都被忽略了,而这恰恰是走出低级开发的最好途径。同时,还有更高层次的设计开发、软件重构、模块化、系统构架、搭建统一软件平台、度量软件质量等等。有了重构,就会写出可读性好,可维护性好的软件,甚至因此提高自己的软件设计能力,减少出错的几率;模块化,让软件最大程度的实现复用,提高软件开发效率和开发质量;软件构架设计,从技术层次上最早决定了软件的命运,而这里又有太多的技术,设计模式,软件规划等,让软件开发从编码上升到设计的层次,搭建统一软件平台,是大产品,系列化开发的必然之路,对于软件质量的度量,会让我们的软件开发变得更加透明,清晰,让我们更清楚地把握到软件的开发过程,从各个环节去控制软件质量,而不是仅仅凭着感性的认识到了最后才去补救。
以上这些知识,一个人,哪怕勤奋学习一辈子,也不可能完全具备所有的技能。35岁算什么,做到70岁都不晚。当然,你需要真正的热爱它,并且不断得学习和进修。所以说,软件开发人员,要作的事情太多了,软件实在是一项浩大的脑力工程,甚至会让人觉得这是一个投入/产出比最低的行业,因为要学习的知识实在太多了,每时每刻都要处于不断的学习和更新当中。既然选择了,既然喜欢了,就应该投入进去,享乐于此了。最重要的是,我们自己能并且愿意去认识到这一点,跳出低级开发的怪圈,走向更高的层次。
同时,要意识到,一个资深开发人员的作用绝不亚于一个管理人员,高明的企业应该给予相同的待遇,要把培养和储备高级技术人才作为高科技企业的重点发展方向,这样才能让企业在人才领域得到不断积累,资深开发人员才会带出高效的开发团队,从而开发出高质量,高效率的软件,让企业在不断激烈的竞争中取胜。要明白,不是每个人都适合或者乐于转向管理的,很多人就是适合做开发工作,他们可以走得更深入,成为专家,应该充分发挥出他们的能力,让整个团队高效运作起来。
所以说,开发人员,决不只是35岁,只要你愿意,可以作一生的开发,从中获得更多的快乐
不要让年龄束缚自己 ,好好工作,单身,并不可怕,生活开心 工作稳定,开心就好,即使一个人,也要生活的有乐趣 来自职Q用户:苏女士
你总不能new一个对象吧? 来自职Q用户:高先生
有时候我会问自己这个问题。在我浏览一些程序员相关的网站的时候,不时的会看到一些讨论30岁程序员的问题,很明显的会有一种论点,那就是如果你搞程序开发到了30岁,如果还是普通的程序员,那么你的前途会比较悲惨,最好是转型做管理或者是做系统架构、销售等等,总之如果还在写代码那你就很可能在以后不久的日子被淘汰,因为你无法竞争过一些年轻的程序员,他们会比你有精力,有时间,更愿意学习新的知识。一句话,你会被这些后来的生力军比下去,公司不会花比他们高的工资留住你。每次看到这些文章的时候,我就思考自己是不是也要转型了,按照这些文章的理论,我很快就要被淘汰了,成为一个没有用处的程序员。而且这些人说的就是中国程序员的现状,我必须要面对这个事实,如是要考虑转型了,但是按照这些文章的思路继续发现,我居然只有不做软件行业才有可能完成转型,开一个小店可能是最好出路,原来这些文章真的很有道理,做到30岁以后的程序员会很悲惨。感谢上帝,我居然没有转型,而是来到深圳继续做一个普通的程序员,而且到了一家很好的公司--茁壮网络,这家公司没有因为年龄的缘故直接淘汰我,而是给了我一个工作的机会,在这家公司我工作得很好,公司也给了我合适的待遇给我。和所有30岁以上的程序员一样,我也要照顾家人(不能更多的加班),我也要学习新的知识来更好的工作,但是我还是一个普通的程序员,没有做管理,没有做销售。或者以后我还是会被这些文章的作者言中,很悲惨的被淘汰,但是我现在要大声的说:我就是一个30岁以上的普通程序员,我要坚持做一个程序员。上帝没有从30岁以上的程序员的大脑里面拿走他的学习能力、思考能力。最后说明一下我的程序员经历,我是快30岁才转行做程序员,现在已经33岁了。我相信很多和我同年纪的程序员比我要优秀很多,祝福他们。
1、老宋,45岁,国企养老
老宋是76年生人,算起来今年已经四十多岁了,不论从哪个角度来看,他都是人们口中的“中年男人”。
中年男人老宋虽然有点油腻,但是并不猥琐,也不苍老,他那头并不茂密但足以“照顾大局”的乌黑头发很难令人将他与“大龄程序员”联系在一块。
作为一个程序员,老宋是无比幸运的。
首先,他大学毕业进入社会工作时,正赶上中国互联网飞速发展,他见证了中国IT事业的辉煌时期,虽然这飞速发展和辉煌令他在年轻的时候付出了很多时间和体力上的代价,但是显然他也享受了因此而带来的红利——钱。
其次,老宋毕业后因为所学专业留在了北京,那个时代的步伐是缓慢的,日子是木心笔下“从前慢”的日子。老宋谈了个女朋友,然后结了婚,他们并没有为婚房大费周折,买房是自然而然的事情,两人的收入,轻轻松松地交了首付,甚至在几年后提前还清了贷款。面对之后疯狂大涨的房价,老宋不止一次地对身边的同事吐槽当时应该把那笔钱用来买二房,而不是去还款。
最后,当互联网人的就业环境迎来“996”和“中年危机”的时候,老宋选择了适时地抽身而退,他为自己找好了出路——进入了一家大央企的信息部门。
因为他的年龄和资历,那家企业给了不错的职级和薪水福利。那里没有太大的压力,也没有写不完的代码。虽然上升空间有限,一路能看到头,但老宋并不介怀,他常对新来的小年轻说:“像我这个年纪了,还折腾啥,图个稳定,干到退休得了。”
2、张骏,33岁,转行做产品经理
中国IT界的警戒年纪是35岁,从这个标准来看,张骏还没达到报警的年龄,他尚能搬两年的砖。然而,他在去年放弃了搬砖。
事情的起因在于在别的公司因为疫情业务受损的情况下,而张骏所在的公司因为业务的特殊性反而大大受益,招聘新人的速度赶不上业务增长的速度,张骏和同事们的活一下子多了起来。
张骏在这家公司干了好几年了,虽然规模不大,但是氛围好,加班比较少,薪资与付出成正比。可是现在面对突然增多的工作量,张骏不得不加班处理,而养成了不加班习惯的他对于突然到来的加班是比较排斥的,他还要下班回家发展他的业余爱好呢。
公司老总敏锐地察觉到了张骏的变化,在公司规模急剧扩大、中层管理青黄不接,产品经理缺乏的情况下,老总找到了张骏,希望他能够站到产品经理的岗位上,用他潜在的、尚待挖掘的潜力替公司效力。
张骏最后答应了老总的请求绝不是和老总的考虑一样——招人进来熟悉业务需要时间,团队磨合需要时间,从内部发展人员是不二之选。而是因为老总的一句承诺:做产品经理不需要加班,干完活就能走。
就这样,张骏从一名技术人员转型做了管理人员。然而他仍然没能逃脱加班的宿命,因为他不错的表现,年底拿了一笔丰厚的奖金。
3、乔哥,35岁,小公司做CTO
在大公司的程序员都有花名,彼此之间见面打招呼就喊对方的花名,“你好,风清扬!”、“你好,黄蓉!”小型互联网公司就没有这样的文化,如果是平级,往往直呼其名(三个字的名字去掉姓更显亲切),对于上级,则是姓+哥/姐,“王哥早上好!”、“柳姐下午好!”
乔哥就是这样的一个“哥”。
乔哥今年35岁,上一份工作是在上海张江一家颇具规模的互联网公司搬砖,是一个说不上小、但也不算大的领导,有一个自己的团队,他是leader,大家亲切地唤他“乔哥”。大家接受着乔哥安排给他们的工作任务,按时向乔哥汇报完成情况,有了解决不了的bug也要叫一声“乔哥”,乔哥给思路或者亲自上手,三下五下,问题就解决了。
去年年初,乔哥因为疫情被困在了老家,他的一个老乡兼校友三番两次地登门拜访,不为叙旧,只为请乔哥加入自己的创业公司,大有“三顾茅庐”之像。
他的老乡,一个集冒险精神和演讲口才于一体的男人,与乔哥相识在大学的老乡会上,并在毕业后保持着联系。老乡前几年辞职出来创业,他曾不止一次地找到过乔哥,希望他能加入他创业的行列,都被乔哥婉拒了。那时忙着加班、拿着高薪的乔哥实在不愿意冒险辞掉工作从零做起。
而这次,老乡成功说服了乔哥。他先是一针见血地指出乔哥的劣势:乔哥已经是三十几岁的年纪,这在互联网行业,并不是个安全的年纪,即使不用担心被裁,也该为自己的出路着想。他再故作谦虚地指出现在自己好歹做出点成绩,总算有脸请乔哥去坐镇。
乔哥总算答应了老乡的请求,但他坚持说自己之所以答应绝不是因为这两个理由,而是那天在老家那间门朝着南边开着的老屋里,老乡灌了他太多的酒,不胜酒力的他被投射进来的阳光晃得睁不开眼,脑一热,就答应了老乡的请求。为此,第二天酒醒之后,乔哥差点和老婆吵了起来,他花了好长的时间才说服老婆接受了他的决定。
乔哥做了新公司的技术负责人,老乡说将来公司做大了就是CTO,底下得管着好几百号人,乔哥说他在画饼。
乔哥更忙了,忙着设计架构、技术选型、招聘员工、指导新人,甚至还要和老总兼老乡去见客户,他真是忙得团团转,比“996”还要忙,但乔哥觉得这样的生活才有盼头。
国内一直有个误区,认为30岁以后不适合再干程序工作,其实不然。放眼那些大公司,里面有很多50-60岁的,还在从事程序工作。关键是看自己在从事程序开发期间,是否怀有一颗不断学习,不断进取的心,计算机技术更新换代那么快,只有不断学习,才不会被淘汰。另外,目前PHP程序员的待遇还是非常不错的。厦门这边很多公司在招PHP程序员,待遇都在1w以上。当然,你在从事PHP工作期间,建议可再学习1-2门的计算机语言,比如js、安卓或ios,这样你的成长空间更大,平台也会更宽。要与时俱进啊。这几年,移动互联领域非常火,可考虑利用业余时间,多研究下这方面的技术。
以上就是关于我35岁了,还能做程序员吗全部的内容,包括:我35岁了,还能做程序员吗、33岁,单身女程序员的何去何从。、30岁以后还可以做普通的程序员吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)