专栏名称: 程序猿
本微信公众号:imkuqin,为程序员提供最新最全的编程学习资料的查询。目前已经开通PHP、C/C++函数库、.NET Framework类库、J2SE API查询功能。
目录
相关文章推荐
程序员的那些事  ·  趣图:数据线传文件的求助 ·  2 天前  
程序员的那些事  ·  趣图:忘加 add 就 push 了 ·  3 天前  
程序猿  ·  据说只有程序员懂这是为什么 ·  3 天前  
OSC开源社区  ·  谷歌搜索快照功能“死透透” ·  1 周前  
程序员的那些事  ·  趣图:这个 AI 翻译要笑死人了 ·  1 周前  
51好读  ›  专栏  ›  程序猿

上了年纪的大多数程序员都转行了吗?

程序猿  · 公众号  · 程序员  · 2016-10-08 23:09

正文

来自:知乎

链接:https://www.zhihu.com/question/41328565(点击尾部阅读原文前往)

百度平均年龄26,阿里平均年龄28,排除少数程序员当了管理,升职架构师,cto.......,上了年纪的大多数程序员是不是都转行了???


姚冬程序员、编程、C++话题优秀回答者 填坑侠

拉高平均年龄要靠四十岁以上的。


四十岁以上工程师本来就很少,1976年以前出生的人,受教育机会就少,考大学非常难,二十年前软件业的规模只有现在的十分之一不到,从业人数很少,这二十年里机会实在太多,坚持买房都能财务自由,退休了一批,转行了一批,技术的快速更新换代淘汰了一批学习能力差体能不行的,所以如今还在一线的四十岁工程师只剩下技术能力出众、身体好、真心热爱技术的,自然非常稀有。


二十年前和我一起投身软件业的程序员小伙伴们如今还在coding的大概只有三到四个了。


Darouwan Chen 我是大肉丸,实时数据分析处理, 喵
这问题跟 《95后首次性行为平均年龄不到19岁》如出一辙。


jas0n1ee 瞎闹爱好者

作为养老公司的实习生,我们组另外三个人都有孩子了而且至少7岁了。一个直系学姐,7字班,斯坦福硕博,我在另一篇博客里已经膜拜过了...


我老板89年上的本科。讲讲他的八卦

Duke->Stanford->Berkerly

经常我们俩聊着聊着天他就开始回忆起硅谷往事(感觉像他给儿子讲故事一样...):


“话说公司怎么这么多楼啊?数了一下这一个campus将近50栋。。”

“嗯,你要知道Milpitas这块儿原来是片苹果地”

...

某天聊python聊到java,

“python比java出现的早诶!?java是95年?”

“嗯 9几年吧,我记得我那会儿在伯克利TA java那门课,第一个月还没有教程,然后我就按c++教的java。”hhhhh

...

“今年icip投的啥?”

“嗯blablablabla... 去年我去开icip的时候,有个年轻人过来看了一眼我的badge,问你们公司还搞这个呢? 然后我说我第一次开icip的会还是95年呢” 

...

"明年苹果的发布会就要移到新的campus了"

“啊是啊,原来还是HP厂区的时候,听说HP-Lab要搬过去了我可高兴了,后来说有危险化学品不让搬..嗯..貌似卖给苹果卖了很多钱”

...

“这边读博的比例多么?中途drop是不是不太好”

“嗯,得看经济形势。比如08年那会儿,就业形势不好就都去读graduate school了。但0几年google开始招人的时候,我们实验室一个刚进来3个月的就退了去Google了,这个记录应该还留着...”

-----


扯了这么多八卦,工作上老板看paper写paper,码代码做ppt都一丝不苟。 跟着他干活真是没法有一丝的戾气。

为啥?有一次我在google scholar上搜了一下他的paper,感觉又被碾压了...碾的平平展展的。

老板写代码用emacs,写C++,写javascript,写PHP。他自称video guy,做CV,也发了很多audio的paper。

最近DeepLearning火了,他也从头看Hinton的课,训神经网络。当然,结果和google里的实习生,Stanford的研究生比要逊色,但按他的话说“我已经过了发paper求毕业的年纪了”hhhhh。

后来做平台,他和我讨论了很久stackoverflow上docker和vagrant的帖子。

Caffe,Node,Docker,他上手的速度毫不比我慢。但他比我沉稳,踏实。以一个中年人的步伐,不紧不慢的领跑我这个年轻人。


在我司呆了半年多了,想想自己来之前读个master申个公司,L1过来办绿卡,拿到身份就跳槽,28岁前过上年薪200k生活的想法,真是naive。

------

看看大环境,应届生叫嚣着工资,嚷嚷着一日千行,秀着公司的免费午餐和MBP;BAT的鄙视非BAT的,非BAT的鄙视BAT的;flag鄙视startup没有稳定工作,startup鄙视flag没上升空间;这个平均年龄25,那个平均年龄27。。。。

当我们招摇过市的时候,有没有想过为程序员的slogan,“Make this world a better place"踏踏实实的写代码。踏踏实实的。


说真的,程序员们,按照现在的路线图,到了40岁,还看得上写代码的年轻人么? 如果只是为了爬到鄙视链的顶端,那看来我与你无缘了。我现在只想随遇而安


(没有瞎闹


廖宝华 士大夫工程师

不少朋友询问Google的招聘要求,统一回复以下。


1、针对社招


开发岗位的招聘对原来的技术背景一般没有特殊要求,不管你原来是做前端,服务器开发还是数据挖掘为主,不管原来的开发语言主要C++, Java还是Python,只要能通过面试找到team match即可。根据工作经验以及级别不同,面试中的算法,coding和系统设计会占不同的比例,面试官的级别也会根据这些来调整,但几轮面试下来都会覆盖这三个方面。想试试社招(最少2年业内知名企业工作经验)的同学可以直接给我发简历(中英文放一个文档里),可以帮忙内推的我会在三天之内回复,[email protected]


针对2017年毕业的学生,可以帮忙内推实习生以及校招职位(只有开发职位)。借用一下大老板 @杨帆 的答案,只要满足以下任何一条即可,简历(中英文放一个文档里)发至[email protected]。我修改一下,ACM银牌或类似比赛的差不多成绩即可,我更看中实习经历,最好不要是短期实习。


- ACM分区赛金牌及以上

- 至少一次靠谱的实习经历

- 能拿出手的个人项目或GitHub账号


历史经验表明,如果你的技术能力和经验在以上三条同时满足两条的,过面试的概率比较高,都能满足的应该就没太大问题了。


简历上满足一条的基本可以保证简历关能过,拿到面试机会。


作者:杨帆

链接:本科应届毕业生想去谷歌技术研发部门需要达到什么水平? - 杨帆的回答

https://www.zhihu.com/question/30116187/answer/46847465

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


--------------------------分割线-------------------------------


年龄从来不是程序员的问题,我们原来所属的大组里有很多五六十岁的大叔、大爷程序员,其中一个是unicode的cofounder,六十多岁了,虽然很少写代码了,但code review肯定少不了的。


过去两年跟美国那边的几个组打交道比较多,基本上一起合作的分两种人,毕业就进Google的,大部分都快工作10年了,第二就是一大堆在其他公司做到中层然后来Google写代码的。


具体到我们小组,有在别的公司工作10年的经理过来写代码的,也有十几年前就已经是著名开源软件作者,仍然还在写代码的,并且坚持review组里大部分代码。在Google干了十年的还没有,8,9年的不少,毕竟06年Google才来的中国。



相比美国公司,国内互联网公司整体偏年轻化非常多,毕竟百度阿里腾讯都是08年前后才开始大规模招聘应届生。同时bat人员流失很快,原因有很多,主要是中国互联网发展太快,中小公司如雨后春笋,对程序员需求量大增;其他原因诸如加班多,低T低P福利待遇差股票少,中层变动快导致管理混乱等等。最夸张的时候,听说百度有些组一年流失率在40%以上。


结果就是,因为每年人员变动太快,新员工太多,早几年bat里面稍微资深一点的优秀工程师都自愿或者被迫早早就开始担任一线二线经理或者只开会的tech lead。


这几年慢慢在改变,你看现在阿里有些组经常在招聘里面注明P8P9写代码之类的,百度也通过少帅计划来招聘高T程序员。但总体来说,在bat大部分高T高P基本意味着无休止的会议,甚至做code review的都很少。


既然你已经坚持看我胡说八道到这了,如果你已经已经厌倦开会和管人,欢迎给我发简历,在Google保证你有机会拿着不输高P高T的薪水,同时专心在技术上。


莫也 看清生活的真相并且依然热爱她

这个问题我还是挺适合回答的。


不大喜欢赞数多的几个答案,贴个微软的大神解答中国程序员的问题,不够负责吧?还有那位同学,对,说的就是你,还真把程序员当作网络主播式的新兴职业了?程序员已经算比较古老的工种,上世纪八十年代,最多的是文青,第二多的就是程序员。


九十年代早中期,我到深圳开始成为光荣的程序员,进的是一家很普通的港资企业,仅一个电脑部就超过50名的程序员,用286、386电脑开发外接在电视上的游戏卡。那些同事到现在都40多岁了,如果还在做程序员,估计留给80、90后的程序员岗位就没那么多了,但实际上,我身边以编程为主要工作的受雇人士,80前的十无一二,75前的一个都没有。


32岁的时候,我换了一份工作,虽然之前已经做了两三年的项目经理,但还是去应聘了一份Java程序员的工作,我是如此喜欢编程,顺便说一下,我的编程能力够不上大牛,但至少中上,有职业的代表性。


结果,我在这家公司的程序员生涯仅仅维持了几个月,就被安排做系统分析和项目经理了,从公司来说,一个有几年经验的合格项目经理,去做编程工作是资源浪费,从我自己来说,如果期望拿到这家公司的顶薪,做程序员是肯定不行的。


我工作的上家公司,早年在深圳被视为IT行业的黄埔军校,出过无数IT牛人,但在这家公司,我见过老板不下十次“语重心常”对开发的技术骨干说:你们要多做系统设计,做好了设计,具体编程让没什么经验的年轻人做就可以了。


这就是中国的现状,当你成为大龄程序员,就像大龄女青年一样,会有无数人为你担忧:你怎么还在做编程?至少混个项目经理,或者系统分析之类吧?


而你自己也压力渐大,你周围的年轻同事越来越多,然后,终于你的上级开始比你年轻,80后甚至90后都开始给你安排工作,你可能成为公司的异类、一个会编程的老怪物。如果有幸在华为、中兴之类公司,30、35一过,公司会很贴心考虑给你这类人换换岗了。


当然,如果你是神经网络、深度学习之类领域的专家,你作为程序员还是会继续很体面、很有前途的,但能有几个成为那样的程序员大神?如果非知名大学专业方向的博士,那首先要进入BAT这样的大公司,其次要进入其最核心的技术团队,最后你自己要耐得住各种寂寞、抵得住各种诱惑。


上面我提到那家“IT黄埔军校”,1998-2005年期间,进入腾讯工作的不下几十人,进去时他们大半都做编程,但现在不是总监就是顾问,真正程序员或许一个都没有。


大概35岁时,我考虑换个工作,我先将简历包装的偏具体开发,求职方向也试试倾向做程序员,但这回发现收到面试邀约比几年前骤然减少,我后来将简历修改为更突出软件设计和管理方面的经验,于是收到的项目经理、研发管理这类面试邀约远多过程序员。

程序员,在中国多数公司不仅意味相对较低的岗位阶层,更被不少人视为用青春打拼的体力活,经验?5年,最多8年,再多,那不是成熟而是熟过了。小马哥说“你有时什么都没做错,就是年纪大了”,别人看程序员何尝不是如此。


先这样,有点关注再聊聊怎样延长自己程序员的生命期。


--------------------2016-3-27继续------------------


一个程序员,别无长技,能不能靠编程一辈子维生?


如果你真是程序员中Top1%的神级人物,那么你肯定可以很体面的工作到老,所有程序员对未来前途的担忧对你都不存在,下面的内容可以无视。


如果,你不是在编程这方面天赋异禀,这时对你来说,就非常有必要及时了解、跟进最稀缺的技术,市场缺嵌入式开发就就提升自己的嵌入式开发,市场需要IOS开发就学习IOS开发,不断refresh自己的知识存储,“码农“这个词挺好,农民就是西红柿能卖高价就不去种白菜,市场上缺什么代码就去写什么代码,与时俱进,这能大大延长你程序员的生命。


寻找一个能够做长久的工作单位很重要,有些单位效益好、人员多,不在意养一批超龄程序员,起点传帮带的作用,对这类公司来说也花不了多少钱,裁掉旧人还需要给一大笔补偿.......我想,微软、谷歌以致国内BAT公司,都会有些大龄程序员,外人看他们觉得是牛人,时间长了他们看自己也觉得牛得不行,实际上他们可能只是找了一份嫌开掉他们太麻烦的工作而已,未必真是牛人,当然牛人是会有,但在哪里都属于稀缺,和做这份工作做到什么年龄没有必然关系。你看那些大国企、机关事业单位,有一批张工王工李高工什么的,50多岁仍然做编程,不表示他们技术一定厉害,只是单位里不让他们编程就不知道怎么安置他们。


30岁的时候,我想清楚了这点,于是以将期望打8折的薪酬去了家国企,只图能做个长久,但接下来的事不好玩,那国企在深圳有块地,被某“多元经营”的外企看中,并购了那国企的深圳公司,外企志在房地产,将我们这些IT人才给了笔补偿全部遣散。至今想来,这是我后来由程序员堕落为项目经理的导火线。


如果既不是编程大牛,又不愿将希望寄托于在单位上养老,想自己掌握命运,能否简单的依靠自己的编程技能过一辈子?


可以说今天的程序员和20、30年前的程序员有着本质的不同,今天的程序员越来越成为一个体系中一部分,复杂工作中一道工序,上世纪末,我有感程序员这个工作越来越无趣,作为程序员的我,还在当时写了一篇牢骚文,以下是其中的片段:


“新时代的程序员.....当他们恍忽中进入所谓信息时代时,却发现自己不再是整个系统的主宰。他们已无法单独完成整个系统,甚至不能作为开发者对系统起决定性作用。他们只能工作于整个系统的某一部分:较为重要的一部分或较为不重要的一部分......这是一个痛苦的事实,IT行业与所有发展成熟的行业一样,度过了它技术上个人主义盛行的时代。正如机械工业不会再有瓦特,人们预言物理学不会再出爱因斯坦和牛顿一样。信息世界的个人的技术英雄将越来越稀少。个人灵感、我行我素之类的概念必然地被分工、协作、系统分析取代。电脑公司未必需要天马行空的电脑奇才,他们可能更需要一个考虑周密的系统分析员以及几个菜单、报表,数据存储或通信方面的专才。程序员们也不得不花越来越大量的时间去阅读他人的程序和函数说明,不得不去考虑接口、黑盒、命名规则之类刻板问题。在这个世界,灵活性和创造性的将会越来越少,经验性和条例性的越来越多。”

摘自《寂寞高手-------- 电脑时代的个人技术英雄》 (作者:莫也) 


程序员希望真正掌握自己的命运,就应该回到程序员原始的乐趣和本质上,独立完成交付和成果,不是仅仅满足作为一道工序或者一个工种存在,而是作为一个工匠存在,如同鞋匠将皮革制成皮鞋,琴匠将木头制成提琴一样,依靠自己而不是一个工厂。二三十年前,WPS1.0几乎是一个程序员独立完成,微软赢得IBM青睐的DOS1.0也是小作坊式的由极少程序员完成,这是当年程序员的荣光,今天的程序越来越复杂,但编程的工具也在发展,这种工匠的传统至今仍然在一些开源项目的早期版本可以看到;在移动互联网创业项目中,也偶尔能够看到这种精神延续。


前面说了,我身边的“受雇人士”,40岁以上还主要从事编程工作的几乎一个都没有,但在“自雇人士”中,即使45岁以上仍然有经常编程,在当年的同行中,他们也许都够不上大牛,但对编程工作有着热爱和坚持,每一年依靠自己双手完成一两个别人委托的项目,就足以养活自己和家庭,他们胜在全面和综合,喜欢编程、擅长编程,有一定的软件规划和粗浅的交互设计的能力,不需要做复杂的沟通和协调,不需要借助专业测试人员,自己像个真正的工匠一样去打磨和控制软件的成品。


这样的程序员,即使到了70岁,只要还能写的动代码,应该也会有人找上门的吧?


叛逆者计算机图形学、C++话题优秀回答者 微软高级工程师

你不妨去看看 @vczh 最好的朋友,传奇程序员David Culter,


今年74岁,仍然战斗在程序员第一线,为Windows/XBox/Azure贡献力量。


所以,不是年纪大了都转行,而是水平差的都淘汰了。

链接:https://www.zhihu.com/question/41328565(点击尾部阅读原文前往)



本文编号1978,以后想阅读这篇文章直接输入1978即可。

●本文分类“程序人生搜索分类名可以获得相关文章。

●输入m可以获取到文章目录

本文内容的相关公众号推荐

算法与数据结构

程序员的那点事


更多推荐15个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

推荐文章
程序员的那些事  ·  趣图:数据线传文件的求助
2 天前
程序员的那些事  ·  趣图:忘加 add 就 push 了
3 天前
程序猿  ·  据说只有程序员懂这是为什么
3 天前
OSC开源社区  ·  谷歌搜索快照功能“死透透”
1 周前
程序员的那些事  ·  趣图:这个 AI 翻译要笑死人了
1 周前
移动开发前线  ·  一起看2017 Google I/O大会今晚直播!
7 年前