年龄从来都不是编程的障碍

很长一段时间以来,不少媒体都热衷于讨(炒)论(作)与“程序员中年危机”相关的话题,似乎程序员到了中年时前途一片黯淡无光。年纪大了拼体力拼不过年轻人?年纪大了学技能没有年轻人快?这位 83 岁的老奶奶告诉我们,编程既可以是一门终身职业,也可以是任何人生阶段的崭新开始。

根据《纽约时报》的报道,免费在线编程平台 Codeacademy 的 4500 万全球用户中,大约有 100 万用户的年龄在 55 岁以上。麻省理工学院开发的简易编程工具 Scratch,其也聚集了不少老龄用户。

早前,由于“程序员技能与年龄”的话题关注度颇高,美国北卡罗来纳州立大学计算机科学系的博士生 Patrick Morrison 和助理教授 Emerson Murphy-Hill 曾尝试基于 Stack Overflow 的数据对这一问题进行解答。

他们研究了当时的 Stack Overflow 用户数据库,这些用户的平均年龄为 30.3 岁。结果显示,当程序员的年龄在 10 到 50 岁之间变化时,威望值大致呈线性增长。程序员的也就是说,年龄越大、资历越深,所提出的观点越大程度上会被认可。

在编程技能层面,比如 Java、C#、JavaScript 等,平均每个程序员所拥有的标签数量随年龄增长而有所下降,在 30 岁时触底,在 40 岁到 50 岁之间出现反弹,而在 60 岁左右呈分散状,程序员越老似乎就拥有越多的技能集,在学习新技能上也没有出现很大偏差,没有明显证据表明大龄程序员无法掌握新技术。

相反,很多年轻程序员因为缺少经历而在某些层面存在缺失,比如很多年轻的 iOS 开发者可能没有学习过 Objective-C, 直接从 Swift 开始,很多学校开始将汇编语言等基础课程的比例缩减甚至去掉,而这些基础和技能一定程度上成为了大龄程序员的优势。

全球年龄最大的独立开发者

今年 83 岁高龄的若宫雅子(日本)如今已是年龄最大的软件开发工程师,但在她前半生的工作中没有做过任何与程序开发相关的工作,甚至连电脑都没有接触过,这项技能完全来自于退休后的自学。

当她第一次踏入职场时,她在一家银行使用算盘进行工作。在 60 岁那年,她从工作了 43 年的银行退休,随后买下了人生的第一台电脑,开始了解操作系统、安装软件、设置网络连接并组装电脑,因为这之中的很多问题没办法解决,若宫雅子学会了通过网络聊天求助其他网友。

经过三个月的努力,她最终连上了一个电脑俱乐部搭建的小型网络,严格意义上还不能算作是互联网,但她学会了如何操作键盘、鼠标以及操作系统。重要的是,网站的欢迎词让她很有感触:人生从六十岁才真正开始。

2017 年夏天,若宫雅子退休的 20 年后,她第一次接触 Mac 系统,并自学了苹果开发语言 Swift。她感觉到,高科技对老年人的生活并不友好,很少有针对老年人的应用服务,在多次向软件开发商提出建议而无果的情况下,若宫雅子决定自己开发一款 iPhone APP,灵感来源于日本的传统节日——女儿节,主要围绕节日相关礼仪和活动展开,目的是让更多人了解家乡的传统文化。

决定之后,若宫雅子通过 Facebook Messenger 和 Skype 向一位年轻网友请教了 iOS 平台开发遇到的相关问题,并由另一位朋友通过 Office 进行美术素材制作,因为英语非常糟糕,若宫雅子还顺带学习了一下英文(并在此后乐于与人用英语交流)。半年之后,这款名为Hinadan 的游戏成功上线,并获得了不少正面评价,该软件在苹果应用商店获得了 5 颗星的好评,仅有日语版的情况下就有数万人通过应用商店下载。(目前已支持日语、简体中文、繁体中文、英语、韩语等语言)。前往下载

如今,若宫雅子不仅受邀参加了苹果全球开发者大会,与苹果 CEO 蒂姆·库克会面,在“TED 东京”和世界各地发表讲话,而且管理着一家名叫 The Mellow Club 的线上俱乐部。这个俱乐部成员的平均年龄为 66 岁,横跨日、韩两国,目的是让信息技术为老年人创造更有意义的生活。除此之外,她还在管理着一个日英双语的个人网站,主要帮助用户了解如何使用 Excel 进行简单操作。2018 年,若宫雅子还作为嘉宾参加了在中国西安举办的第二届全球程序员节。

我脑中有许多想法,我想再做新的 App,如果时间允许,我还能开发更多。我想学会更多编程基本知识,目前我只学会了写“Hinadan”的相关知识,这是不够的。

其实,类似的案例,国内也有不少。2017 年,宁波大学 52 岁的宿管大爷自学编程开发了一套宿舍管理系统,并设置了双重密码防止信息泄露;成都 82 岁的老人俞性佑搭建族谱录入平台,让分散全国各地的亲友可以在线写族谱;郑州的冯怀云老人退休后自学编程,并尝试自己编写小程序,用短短三天时间就开发出了一款“地铁问路”应用。

科技不是年轻人的专利,年龄也不是编程的障碍,只要你敢想敢做,任何时候都不算晚。

专访“全球最高龄程序员”若宫雅子

记者:您退休之后年龄也大了,为啥想起学电脑?

若宫雅子:我是一个好奇心很强的人,喜欢与人交流,退休后在家里待着,就想着学会用互联网后,可以继续与人交流。

记者:很多中国老太太的爱好是跳广场舞,您怎么看?您除了电脑,还有什么业余爱好?

若宫雅子:我觉得中国的老人很少关注自身的价值。除了电脑,我最大的爱好就是全世界旅行。

记者:现在很多老年人都在用智能手机,但很多功能都不会用,您对老年人有什么建议?怎样快速掌握智能手机的功能?

若宫雅子:有权威研究显示,与社会有沟通、经常参与社会活动的人会长命百岁。建议老年人多用互联网,用智能手机时,一开始不要目标太大,从小功能开始学习,比如微信,先学会用微信沟通,慢慢就都会了。

记者:您在开发电脑应用软件方面有什么计划?

若宫雅子:我打算继续开发,让老年人和年轻人在编程方面交流起来,为了开发软件,需要用到数学基础知识,我现在正在学习三角函数。

记者:都说您是全球最励志的老婆婆,您怎么看待这个评价?

若宫雅子:感谢大家给我这么高的评价,我希望大家一起学习,我们 有一个老年人交流社团,经常分享自己在电脑上设计的产品。自己喜欢做的事情,与年龄没关系,任何时候都可以开始。

最后,是不是觉得你跟老奶奶比起来还太年轻了,那你还会觉得现在开始学编程晚吗?看到她的故事,你会发现年龄永远都不是问题。

年长的出路就一定是转管理层吗?

“程序员到一定年龄,最好的出路就是转做管理层”,这也是由“中年危机”话题引申出来的一个分支。不少人在针对程序员的职业规划提出建议时会表示,当年龄成长到一定阶段,程序员如果不转做管理层是很难有出路的。

昨天和人谈起“大龄程序员”的问题,对方说,如果一人年龄大了还在写代码,说明这人混的太差了。老实说,我真的相当的鄙视这种说法。因为,如果人写代码写到 40 岁了,他还喜欢写代码做技术,说明他真的喜欢技术,而且经验一定很丰富。这样的人多难得啊。我真心鄙视那些做技术管理不写代码的人。

在不少公司,当研发人员的技术级别逐渐提升就会出现相应的管理级别,并会逐渐培养研发人员的管理能力,整个过程是循序渐进发生的,而不是在某个特定的时间段内,一定要逼自己向管理层转型。要知道,现在的互联网公司内,技术管理者自身的代码能力都非常强。因此,不断提高技术水平才是研发人员需要关注的。

在国外,作为管理轨道的另一种选择,谷歌、微软和其他大公司定义了“个人贡献者 (individual contributor, IC) 轨道”,即高级工程师的职级阶梯,与管理阶梯平行上升。

随着中国互联网技术的持续发展,程序员这个行业也将变得更加成熟,未来中年程序员除了管理岗,也肯定会有技术专家方向的发展路线,但前提是,你必须保持足够的动力和激情,才能在这个日新月异的行业畅通无阻。

下面这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

我的学习交流群:1140267353群里有技术大牛一起交流分享~

程序员如何持续获得能力提升?

在很多公司,90 后已经成为研发人员的主要构成群体,80 后都很少,至于 70 后就更少了,这并不代表 70 后已经离开程序员这个群体,而是这个年龄段的大部分人已经成为各大公司的高管,主要工作已经不再是研发。一位码了接近 20 年代码,先后经历了创业和几次跳槽的程序员在迈入 40 岁之际在 TGO 鲲鹏会发表的文章中表示:

20 年前,中国没有太多 IT 公司,70 后程序员的群体也不像现在动辄就几百万的规模。

因此,不是 70 后的程序员都退出了,只是这个群体本来也不大。当然,70 后程序员也有不少还乐此不疲得奋斗在编程一线,这些人或许确实从编程中找到了乐趣。对其他程序员而言,要想持续获得能力提升,文章认为,工作的前五年其实就是技术积累的阶段,程序员要积累足够的代码量,并选定某一技术领域。

在 28 岁至 35 岁这个阶段,学习新技术已经算不上很大的挑战,善于思考并形成思维方法和知识体系非常关键,比如,思考如何将技术转化为生产力;某些技术在什么样的场合才能发挥最大价值;技术团队应该如何构建;在一家公司里,如何才能将自己的技术能力最大化发挥出来。

35 岁之后,程序员前期积累的经验、视野,具备的架构能力和管理能力,分析和解决问题的本事都会变得比编码本身更加难得。在这之前,程序员就需要明白如何最大化自己的优势,避免做不擅长的事情,更容易在事业上获得突破。最后,希望所有人(不只是程序员)都可以和若宫雅子一样:

在生命 60 岁时还可以再次开始,并为未来感到激动!愿无岁月可回首,且以代码共白头。

程序员30多岁就做不动?若宫雅子:我60岁开始学编程!相关推荐

  1. 三四十岁的大龄程序员,到底该怎么做才能避免失业?

    V-xin:ruyuanhadeng获得600+页原创精品文章汇总PDF 目录 一.40岁回首往事:自己竟没有任何核心优势 二.公司遇到危机时40岁大龄程序员会怎么样 三.适合大龄程序员的几条职业发展 ...

  2. 大数据工程师是不是青春饭,程序员30岁以后的路怎么走

    IT行业对于零基础学习来说是非常有诱惑力的,也有朋友存在担心:程序员30岁以后的路怎么走?大数据工程师会是碗青春饭吗?下面,加米谷就来和大家聊聊这一问题. 随着大数据的爆发,中国IT业内环境也将面临新 ...

  3. 程序员30岁前,该如何规划自己的职业发展?

    随着年龄增长,程序员的职业发展面临着诸多挑战.但并不是没有方法和建议可以帮助程序员打破职业天花板,实现更好的职业发展.以下是一些针对程序员30岁前的职业规划建议: 持续学习 对于程序员而言,学习是实现 ...

  4. 【神回复】程序员30多岁还在投简历找工作,怎么看?

    今天有一个社区网友,微信给我留言,程序员30多岁还在投简历找工作,亚历山大,怎么看? 我怎么看?其实这个问题还真没有想过,因为目前还有遇见朋友所说的问题,但是我也有话要说. 程序员在三十岁的时候,投简 ...

  5. 程序员30岁之后创业还是打工?

    都说程序员30多岁会遇到一个坎,很多程序员在30岁的时候就开始了自己的打算.有些技术好的,到了30+都去做主管.项目经理等:有些口才好的,转行去做营销或者或是进入了企业管理:有些文笔好的,去写书.授课 ...

  6. 大龄程序员的发展方向,做管理or继续写程序?

    现状 作为一名快到30岁的大龄程序员,目前依然在写程序,并希望在编程方面能有所成绩.同时也在发展其他方面的斜杠能力. 至于未来的发展方向,是做管理还是继续写程序,我认为需要按自身按发展情况而来,不能一 ...

  7. 如果有一天不做程序员了,你想做什么?

    作为人人艳羡的程序员们,除了薪资高,但是工作时间长,任务重,精神也是高度紧张,是"十大最容易猝死行业"之一.尽管被认为这行工资高,可正吃着"青春饭"的你有想过如 ...

  8. 程序员,不要让自己做兔子(updated) 网上最近流传的一个笑话,关于兔子,狼还有一只老虎的,故事 我就是想打你了,还需要什么理由吗?谁让你是兔子 项目经理是这样当的...

    程序员,不要让自己做兔子(updated) 前段时间和一个朋友聊天,酒席间向我抱怨他那段时间的郁闷:项目经理从客户那里拿来一个需求,实际上就是一个ppt描述,我这个朋友拿过来看后刚开始不觉得什么,一个 ...

  9. 程序员上了年纪可以做啥?

    编者荐语: 大家好,我是你们的朋友 耳东双月,今天聊聊程序员上了年纪可以做啥?很多程序员上了年纪后会比较迷茫,不知道自己以后不做程序员了做什么?今天来简单说一下. 程序员的三个阶段 第一阶段: 毕业至 ...

最新文章

  1. 博士生DIY超级显微镜,直接看到原子!网友:太极客了,一下省出几十万元
  2. 解决Python memory error的问题--扩充虚拟内存
  3. 36 MM配置-采购-采购订单-采购订单审批-编辑特性
  4. Total Defense Anti-Virus – 免费6个月
  5. 迷人的bug--torch.load
  6. AcWing 898. 数字三角形(线性DP)
  7. 内蒙古自治区赤峰市谷歌高清卫星地图下载(百度网盘离线包下载)
  8. java实习周记_java程序员的实习周记
  9. 达观数据推出智能审单机器人,全面提升航运物流效率
  10. 司空见惯 - 大哲学家康德的作息时间表
  11. Linux初学者如何安装jdk,tomcat,mysql和svn
  12. Windows下使用GPU加速FFmpeg处理图片合成视频
  13. 【C语言中“%d %%d %%%d“代表的意思】
  14. matlab中计算标准差std函数
  15. Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)
  16. Java使用多线程和GUI实现购买火车票<集合>
  17. manjaro远程linux,Manjaro Linux 入门使用教程
  18. 浅谈机器学习中的特征缩放(feature scaling)
  19. 自然语言处理之——关键词提取(一)
  20. 多合一身份证读卡器JKL-HS300安装说明

热门文章

  1. 设置mysql字段不能自增_MySQL中不能创建自增字段的解决方法
  2. Matlab中numel的用法
  3. C#中ToInt32以及类似函数用法介绍
  4. 架构--网络关键指标
  5. 机器学习西瓜书 学习笔记
  6. MySQL如何删除重复数据
  7. 机器人末端执行器气爪怎么吸合_机器人的手部也称末端执行器,它是装在机器人的( )上,直接抓握工作或执行作业的部件。_学小易找答案...
  8. 货币转换python代码_零基础python作业--货币兑换的服务系统
  9. 用Verilog实现一个桶形移位器
  10. Java对象创建的方式(简洁明了)