【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

一位 83 岁独立开发者教会我的道理

  • 2019-03-28
  • 本文字数:3256 字

    阅读完需:约 11 分钟

一位83岁独立开发者教会我的道理

60 岁开始自学计算机,81 岁开始自学 Swift,83 岁高龄成为全球年龄最大的独立开发者,仅用半年时间就成功开发并上线了一款 iOS 应用,这位名叫若宫雅子的 83 岁高龄开发者的故事告诉我们:年龄从来都不是问题。

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

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


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


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


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


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



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


未来,若宫雅子希望继续改进这款游戏。Hinadan 是她的第一款应用,但不会是最后一款。在接受采访中,她说:


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


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


这些故事无不在告诉我们:


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

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

很长一段时间以来,不少媒体都热衷于讨(炒)论(作)与“程序员中年危机”相关的话题,似乎程序员到了中年时前途一片黯淡无光。年纪大了拼体力拼不过年轻人?年纪大了学技能没有年轻人快?这位 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 开始,很多学校开始将汇编语言等基础课程的比例缩减甚至去掉,而这些基础和技能一定程度上成为了大龄程序员的优势。

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

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


对此,骨灰级程序员,资深技术专家左耳朵耗子曾在微博上分享过的一句话:


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


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


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


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

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

在很多公司,90 后已经成为研发人员的主要构成群体,80 后都很少,至于 70 后就更少了,这并不代表 70 后已经离开程序员这个群体,而是这个年龄段的大部分人已经成为各大公司的高管,主要工作已经不再是研发。


一位码了接近 20 年代码,先后经历了创业和几次跳槽的程序员在迈入 40 岁之际在 TGO 鲲鹏会发表的文章中表示:


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


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


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


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


最后,希望所有程序员都可以和若宫雅子一样:


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


2019-03-28 06:4212721
用户头像
赵钰莹 InfoQ 主编

发布了 863 篇内容, 共 591.5 次阅读, 收获喜欢 2666 次。

关注

评论 2 条评论

发布
用户头像
仿佛看到了自己的奶奶,真的很有冲劲。或者就是折腾。
2019-03-28 16:29
回复
用户头像
看到了希望,加油,继续尚未完成的革命
2019-03-28 15:04
回复
没有更多了
发现更多内容

前端leetcde算法面试套路之二叉树

js2030code

JavaScript LeetCode

转行数据分析?你可能需要这块敲门砖!

博文视点Broadview

【收藏】锂电材料工厂设备日常保养评分标准

PreMaint

设备管理 设备日常保养

大数据培训和自学哪个好

小谷哥

🍃【Spring专题】「开发指南」手把手教你将@Schedule任务调度升级为分布式调度@DistributeSchedule

洛神灬殇

spring 分布式任务调度 任务调度 scheduler 11月月更

深入理解Metrics(三):Histograms

冰心的小屋

Java metrics Histograms

大数据培训的前途怎么样

小谷哥

IM通讯协议专题学习(一):Protobuf从入门到精通,一篇就够!

JackJiang

网络编程 即时通讯 IM

细说js变量、作用域和垃圾回收

hellocoder2029

JavaScript

相约2023,高通公司宣布参加第六届进博会

科技热闻

声网首席科学家钟声:感知实时互联网

声网

人工智能 模型

刷完这19道leetcode二分查找算法,不信进不了大厂

Geek_07a724

JavaScript LeetCode

别再自己瞎写工具类了,Spring Boot 内置工具类应有尽有, 建议收藏!!

程序知音

Java spring springboot java面试 后端技术

前端leetcde算法面试套路之堆

js2030code

JavaScript LeetCode

JS知识点梳理之作用域、作用域链、柯里化、闭包

hellocoder2029

JavaScript

AR空间音频能力,打造沉浸式声音体验

HMS Core

华为 AR HMS Core

JS词法环境和执行上下文

hellocoder2029

JavaScript

vivo鲁京辉:从体验到生态,守正创新,vivo隐私安全再升级

Geek_2d6073

JavaScript刷LeetCode拿offer-位运算

Geek_07a724

JavaScript LeetCode

什么是双机热备?实现方式有哪些?

行云管家

高可用 ha 热备 双机热备

【C语言】double 关键字

謓泽

11月月更

【LeetCode】最长同值路径Java题解

Albert

算法 LeetCode 11月月更

河北省等保测评机构新名单-行云管家

行云管家

网络安全 堡垒机 等级保护 等保测评 等级测评

前端leetcde算法面试套路之树

js2030code

JavaScript LeetCode

JavaScript刷LeetCode拿offer-高频链表题

Geek_07a724

JavaScript LeetCode

赛况激烈!2022 OceanBase数据库大赛50强诞生

OceanBase 数据库

全网首次公开!设计模式+代码+JVM调优,不愧是阿里Java性能优化核心原理全解手册

Java全栈架构师

程序员 程序人生 性能优化 后端 java面试

推荐一份关于JDK实现&源码解读的经典著作,强烈建议Java程序员都看看

程序员小毕

程序员 程序人生 Java并发 后端 jdk源码

深入理解Metrics(四):Meters

冰心的小屋

Java metrics meters

自学前端没有找到工作,怎么做呢

小谷哥

web前端培训班学习前景怎么样

小谷哥

一位83岁独立开发者教会我的道理_文化 & 方法_赵钰莹_InfoQ精选文章