❶ 为什么年纪大的程序员都转行了
我不确定多大年纪才算是“年纪大”。我今年43岁仍然做程序员。
从九几年开始进入这一行,中间也曾自己做过传统业行,也做IT行业不同岗位做过,在程序员的晋升通道中也做过研发总监,可这些,都没法带给自己那种写代码得到的乐趣。,最终还是又回到程序员岗位。
在中国,愿意一直写代码的人,并不多,这是事实,但我的看法是,这并不是因为年纪的原因,也不是因为竞争的原因,而主要是【中国式职业规划】和【IT企业的生存压力】的带来的。
中国式职业规划
现在很多培训机构、很多企业,都在谈职业规划。
企业告诉你:我们这个岗位的晋升通道是这样的,巴拉巴拉巴拉……
这意思就是说,你来做这岗位吧,做若干年,你就可以在这个通道上往上爬一层……
那么好了,不管这个晋升通道是什么样的,你一开始是程序员,爬几步后肯定就不是了。
培训机构告诉你:要有职业规划,要有人生规划。
在我看来,这是洗脑:他们的人生规划的核心是"努力挣钱,然后去过幸福的日子",然后根据这个再推出相应的职业规划:努力工作->获取更高的职位->挣更多的钱->更努力工作……
如果信奉了这些,那么,当一个程序员接近个人能力的瓶颈或者职业、行业的瓶颈时,感受到那种突破的压力,他就会考虑转换岗位以寻求更容易突破的方向。而遇到这类瓶颈的程序员,估计多数就是所谓的”年纪大“的范围了。
中国经济正处在高增速阶段,这导致每个家庭、每个人需要不断提高自己的收入水平以保持与之同步,这一方面导致这种将”钱“作为核心词汇的人生规划大有市场,另一方面,也使中国企业的生存压力高于其它国家。
IT企业的生存压力
世界的变化正在加速,在IT这个行业尤其显着。
对企业来说,速度就是利润,就是生存的机会。早些年流行的一句话”快鱼吃慢鱼“把这个道理形容得十分形象。所有行业上,竞争都是越来越激烈,IT企业只会更甚。
二十年前,一个软件开发公司可以花三到五年来打磨一个产品;十年前,这个时间只有一年;而现在,更是缩短到几个月。
IT行业对开发速度的要求越来越高,这种速度是的提升,主要是从三个方面实现的:增加人手、优化开发流程、压榨人力。前两者对于一个具体的IT企业来说,在没有业务变化的前提下,都是有明显的极限的,所以,最终,还是落到第三个手段上:压榨人力。
在你以为996就是程序员世界的现实时,真正的现实是:在996之外,你还得保持随时待命的状态:电话保持通畅、微信常开什么的只是小儿科,网上随手搜搜就能搜到程序员深夜在马路边、地铁上改代码的消息。这种对工作时间的压榨,在其它职业上是很少见的。所以,程序员的工作压力之大,也是少见的。
基于这两个主要原因,程序员,尤其在中国,年轻化相对于其它行业是十分明显的。
但是,当摆脱了经济压力后,大部分人还是会想寻找一个自己喜欢的工作或事业去投入自己的精力与时间的,这时,如果对coder是真爱,还是会再次回到这个岗位上的。只是,在经济快速增长阶段,企业与这类人在工作时间方面的冲突难以调和,所以,这类人就比较少见了。
随着经济增速放缓,会有更多的大龄程序员活跃在代码界的。
❷ 听说程序员是适合年轻人做,年龄大了之后的程序员出路是什么
如果是长期专注做某业务的,干这么多年都快成业务专家了,去相关行业的软件公司做售前顾问,做需求分析师。
如果性格不是那么内向,能跟很多同事聊得来,去学一下人力资源的知识,专做软件行业的猎头,相比其它猎头,
你更了解用人单位要什么样的人,侯选人的技术是否匹配,如果你能帮创业公司挖一个团队过去。
做培训讲师,可以在网上课堂讲,可以去培训机构任教,也可以去高校跟老师合作,他负责招生,你负责实战培训、岗前培训。
教程写手,写一些给新人的入门教程。
不管是转岗,还是去外面自己干,前提都有一个,得有干货。做技术的同时试着关心一下外面的世界,培养其它一些能力,比如学会人际交往,学会演讲,了解产品和项目管理知识,写博客锻炼写作能力等。
❸ 程序员年龄大了怎么办
继续这条路,干得好的、热爱的可以继续死磕代码,可以当架构师,还可以升级做管理。
转行,跨度小点,当项目经理,测试经理,产品经理。这些个职业,程序员去做都是很占优势的。
换个跨度大的,培训,咨询,自媒体,民宿, 自主创业,个体户都可以
❹ IT程序员有没有年龄限制,年纪大了是不是就做不了了
都说35岁是人生的一道坎,立在“三十而立”和“四十不惑”之间。在国内,过了35岁,对编程还有热情的程序员真心不多了。编程就像登山一样,越往上爬人越少。35岁之后,除了转管理,仍坚持写代码的都是这个行业的中坚力量,必将大有可为。
因为,编程不是青春饭,技术才是硬通货。
编程绝对是一门技术活,程序员是一门“手艺人”。甚至可以说,“对于大多数人来说,如果你没有编程到30岁,你还不能成为一个“合格”的程序员。所以,并不是编程编到30岁就玩完了,而是编程编到30岁才刚刚入门。”不合格的程序才会喜欢速成、好大喜功。(酷壳-陈皓:编程能力与编程年龄)
首先,数据说话:来看看编程水平和年龄关系的两张图。
美国学者对 Stack http://Overflow.com上的用户进行了数据挖掘,制作了这样两张图:
(Patrick Morrison & Emerson Murphy-Hill | Is Programming Knowledge Related to Age?)
1、年龄分布图
可见,程序员年纪呈正态分布,高点在25岁左右,但是中点在29岁左右。
2、能力和年龄分布图
程序员的能力=总声望 / 活跃时间
令人惊讶的是,程序员的能力在从25岁左右开始上升,一直到50岁后才会开始下降。所以说,程序员吃的不是青春饭。只有靠蛮力,用体力而不是用脑力的“码农”,才是吃青春饭的人。然后,再举个栗子,看看这个酷酷的硅谷
Frank Jernigan
2001年,我加入了Google的工程师队伍,那一年,我55岁。没错,在Google的四年时光,我一直都是那里年龄最大的程序员。
我做了什么?我不是团队领导,也不是经理,我只是一个单纯的程序员——和一群平均年龄小我25岁的同事一起工作。我的年龄貌似从来都不是问题,我感觉自己只是团队的一员,同时我也是这样被对待的。
其实,上了年纪并不意味着落后,除非你脱节。为了不和潮流脱节,我从不曾停止学习。1975年我刚开始工作的时候,我用的是打孔卡片和大型服务器,用Fortran 和 PL/1 语言编程。20世纪80年代,我对OOP(面向对象编程)产生了兴趣。我学习了所有和它相关的东西,并且撰写了题为《使用面向对象编程的设计方法论》的硕士论文——现在应该被埋在波士顿大学的协议栈里面吧。
在用Lisp语言编程十年之后,1990年我开始学习使用新的面向对象编程语言C++。仅仅几年之后,网络大爆炸出现,我又进入了网络开发领域,开始使用HTML/JavaScript等新技术。学习,不断的是学习,是我在这么多年职业生涯中实现转变的关键。
我观察到很多和我年纪一样的程序员转入了管理岗位,或者爬上领导岗位,或者完全转行到和编程无关的新领域。在我早期的大多数工作中,我的经理都会注意到我是一个有天赋的编程员,然后不怎怎的就得出这样的结论:我应该成为一名经理。如果没有更好的机会,我可能会接受这样的提升,但是很快我就发现我讨厌当经理。我喜欢软件开发——这就是我想从事的事情。当我的经理走到我的办公室,看见我在专注编程的时候对我说:“你为什么在编程?你现在是一名经理了!”一切都很清楚了
❺ 目前国内外年龄最大的程序员有多少岁了
最大的不知道。我们大组有四个60以上的程序员,最牛的那个副业是president of the Unicode Consortium,每次走过他座位他屏幕一定是代码。
以前的项目一起工作的一个主力开发也是60多,日常做code review,design review的时候从代码质量到设计思路到整个想问题的过程给了我非常大的指导。现在他退休了,在带中学生做机器人。
以上说的都在湾区。国内的60+高龄程序员估计得再过十来年才会让大家习以为常吧。
❻ 国内很多公司,为什么不愿意要年龄大的程序员
很多人在第一时间想到的就是码农的工资很高,他们在互联网公司里面吹着空调,敲着代码,他们只需要简单的动动手指头,一个月几万块钱的工资就到手了。同时,当我们查看中国所有行业的平均工资时,我们就会惊奇地发现,码农的工资远远超过其他行业人的工资。在很多情况之下,做得好的码农,他们的工资可以拿到年薪几十万,甚至上百万。
曾经在跟一个老同学聊天的时候,他说,其实国内的程序员和国外的程序员有个共同特点,那就是大家都需要不断地学习新的技术,不断积累,在这个基础上,同时还要调整好自己的心态。毕竟在程序开发这个行业,你在拓展你自己编程实力的情况下,不断地进行项目积累也是很重要的。但是国外程序员和国内程序员比起来,国外有很多大龄的程序员,他们的年龄在国内来说应该到了退休或是被一些公司清除的年纪,但是在国外,他们却刚好风华正茂,他们刚好在很平稳地做着程序开发的工作。很多大龄程序员的为人都很稳重,他们输出的代码问题也很少,而且他们写的代码更规范、更稳定,从这个角度上来说,他们的工作效率更高。
所以当重新评估程序员这个行业的时候,我们就不能轻易的拿年龄来说事情,很多互联网公司觉得当一个程序员到了30多岁,他就应该被更年轻的程序员替代下来,因为更年轻的程序员更能加班,他们没有家庭和孩子,所以他们可以花费更多的时间来为公司创造价值。同时年轻程序员的性价比更高,公司可以花费更少的钱来让他们为公司做更多
❼ 年龄大的普通程序员最后的出路是哪里
不知你现在的技术是到什么程度,如果就是很一般,可能做这份工作就会很吃力,或者只是基础性工作,薪资肯定也不会很高,程序员最大的特点就是一跳槽一涨幅,建议好好学习,把技能练熟,还能多挣很多年的钱。
❽ 程序员年纪大了怎么办
误传1:年长程序员比新手要价更高,因而年轻的开发人员更受欢迎。
事实:有经验的开发人员之所以被打上“昂贵”的标签,是因为在任何软件公司里员工的薪水永远是最大的支出。事实上,年轻就意味着廉价。但是,尽管年轻但没有什么经验的开发人员能够帮你节省掉一些预算,但是如果你的团队里只有年轻人长远来看你要付出的会更多。年轻的开发人员并没有经历过失败的历练。他们甚至还没有足够的时间来经历失败。猜猜他们会用谁的钱来教学费?你的。错过截止时间并且交付没有完工的项目会给你带来多大的损失?请再好好想想吧。
的确,年长程序员比年轻人的工资要高一些。但是你多花的钱究竟花到哪里了呢?一个经验丰富的软件开发人员,你付出的薪水买到的是他从过去项目开发中学到的经验与教训。这些就是在你成为他的经理期间需要付出的昂贵的学费。但是如果你招入一名有经验的工人,你就不会重复项目管理和软件开发过程中常犯的错误。也就意味着在年底的考核中你会因为雇佣了会做事的员工而得到良好的评价。
误传2:年长程序员受到他们已有知识的限制,灵活性和学习新技术的能力不及年轻的开发人员。
事实:事实上正是因为他们过去的经验,年长程序员能够在更深入的层次转向新技术、框架以及系统。例如,如果了解 C/C++编写的GUI框架,你会对消息传递、事件处理、MVC模式有概念,而这些知识能够帮助你在设计系统时把表示层和底层的逻辑进行分离。当你第一次接触GUI框架的时候,除了学习代码的文法,你还需要掌握示例以及相关的代码库,不仅如此,与之相关的所有概念也都需要了解。当第二次、第三次或者以后的更多次实现GUI框架时,你会发现在代码文法之外更深的地方它们有着相似之处。你甚至可能会注意到,新的GUI框架会克服以前你花费很大力气才能解决的潜在限制。这些领悟会以你不能直接衡量的方式提高生产率。
误传3:年长程序员有家庭以及其他因素的影响,因此不能承担艰苦的软件开发任务(解读:长时间、艰苦地工作),而年轻人没有这些负担。
事实: 公平地讲,有经验的软件开发人员较少会长时间、艰苦地工作,因为他们从实践(失败)中学到连续数月每周工作80个小时最终会到达生产率的极限。这种情况会让你精疲力尽,我敢打赌任何曾经历过这种情况的人都不想再尝试。即使有这样的倾向,所谓的“家庭负担” 是不存在的。有经验的高效的软件工程师是无情的时间管理者,那些已经有家庭的工程师会更积极地在分配的时间内完成工作。他们也许会参加舞会或者足球赛,但是他们会把这些时间安排在业余时间,在每个礼拜的40个小时工作中他们会高度专注在自己的工作上。已经成家的优秀软件工程师必须高效地管理自己的私人时间,否则他们很快就会被蜂拥而来的工作埋掉。
传说4:年长程序员不如年轻人思路敏捷。
事实:时光的确会对大脑产生影响,有很多证据显示年长的工人在思考速度上会稍逊一筹。但是思路敏捷只是判断标准的一部分。思考得更快并不总是代表考虑得更好。对于判断力情况又是如何呢?有句老话:好的判断来自经验,而经验则是从错误的判断得来。想想他们具备比年轻人更多的见识、完成的工作以及经历的成功和失败,就知道以思维不再敏捷作为不雇佣年长的软件工程师是一个糟糕的借口。有经验的开发人员可以从大量的项目中汲取经验来为今天的项目避免错误的决定。年轻的开发人员有很多重要的新点子,但是却没有经过测试和验证。同时具备这两个方面会给你的团队带来巨大的价值。
❾ 请问程序员岁数大了都去做什么了。。
中国就是这样,尤其搞外包的。很多转行管理。
其实国外优秀的程序员都能做很久。