资料来源:报纸
原标题:媒体聚焦年轻程序员:35岁后还有价值吗?

穿着格子衬衫,戴着黑框眼镜,平日里不善言辞。他只是坐在电脑屏幕前“无情地”敲击着键盘,偶尔感叹一下自己日渐稀疏的头发——这是时下社交媒体上很多网友对程序员的刻板印象。对此,程序员会自我毁灭——开玩笑地称自己为“码农”。
现在互联网行业无疑是程序员最集中的领域。几乎所有的互联网技术都是由程序员创造和驱动的,比如那些已经深入到人们工作和生活中的手机应用。它们流畅运行的背后,是程序员编写的一串串代码。数字技术的落地,人们的数字化生活体验,都离不开这个群体。
但是,你真的了解程序员吗?程序员的日常就是不停地写代码吗?这个行业吃“青春饭”吗?中国存在程序员“过剩”吗?…各种关于程序员的话题、讨论、玩笑层出不穷。他们更像是“最熟悉的陌生人”,让大众对这个群体产生了强烈的好奇心。
本期《年轻人的谈话》,我们一起走进年轻程序员的世界。
就“对窗外的事充耳不闻,只顾着打代码”?
“程序员只会写代码是远远不够的。他们还需要具备沟通、项目管理、总结反思、人才培养、协作等综合能力。”
作为当今最热门的职业之一,程序员的压力始终伴随着我们——找不到bug,数据无法拉平,需求无法达成...这些事件会在程序员的日常生活中不断重复,甚至有人将程序员的正常工作状态描述为“无视窗口,专注于键入代码”。此外,国内互联网公司“996”等事件屡屡登上热搜榜,职业程序员的生存状态和精神世界也逐渐成为备受关注的话题。
“可能是每个程序员最郁闷的时候,觉得代码写得很完美,但运行时总有大大小小的bug。”我在福建一家船务公司做后端程序员,kelvin wong。自2012年毕业以来,他在多家软件开发公司工作过,包括初创公司和大型互联网公司。Kelvin wong承认,作为一名程序员,他有一些烦恼,但他更喜欢和热爱。尤其是当他看到一串代码被自己排列组合起来,成为一个真正能“跑起来,动起来”,给人们带来便利的应用时,他的满足感溢于言表。
程序员的工作是让计算机不停地输入代码吗?全面了解kelvin wong的技术、产品和相关业务。“现在的程序员只会写代码是远远不够的。他们还需要沟通、项目管理、总结反思、人才培养、协作等综合能力。”Kelvin wong表示,这群程序员的工作内容并不像大众认为的那么简单,除了写代码之外,内涵非常丰富。
虎牙公司主播服务技术部副总经理徐光兴认为,程序员是一个很大的概念,根据工作内容的不同,大致可以分为几种类型——
“第一种是一线开发工程师,也就是常说的‘码农’。他们的工作以执行为主,功能的开发可以完成;第二种是架构师,除了执行,还要懂业务和技术,能抽象出同时满足业务和技术逻辑的架构;第三种是技术专家。技术专家一般在相关领域有很深的积累和经验,比如人工智能和大数据。他们有一定的深度,能够解决业务痛点、难点甚至行业痛点、难点。”徐光兴说,上述三类程序员主要关注技术本身,逐层深入。四是技术管理,在技术深度的基础上有更广阔的视野,把握和理解公司的战略,带领团队结合实际情况找到相应的业务技术方向。
35岁以上的程序员还有价值吗?
“程序员在行业中的价值不是简单的以年龄来评判,更多的是综合考察其能力、经历、后续发展潜力和过往贡献。”
“程序员35岁后该何去何从”一直是一个相当沉重的话题。甚至有人判断国内程序员的“寿命”在20-35岁之间。35岁后很难继续从事开发工作,将面临淘汰和裁员的困境。
的确,“年龄危机”在这个行业普遍存在,而且随着互联网的发展,计算机技术也逐渐成为一项基本技能,这无疑给程序员等互联网从业者带来了巨大的竞争压力。因此,“写不满足于基础的程序”成为越来越多一线开发工程师的转型方向。
30岁的李楠毕业于广州某著名大学软件工程专业,后进入广州某通信公司担任一线开发工程师。他告诉记者,第一份工作是负责软件功能的日常开发和维护。除了写程序,他还要和产品经理反复沟通和磨合。经过几年的工作历练,李楠选择了转型。
“目前我的工作更倾向于项目经理。”李楠说,“我一直觉得,一个好的程序员不仅仅是一个人写程序,还要在满足用户多样化需求的基础上,努力引导一个团队去思考,去创造更多的社会价值。”自担任一线开发工程师以来,李楠一直在积累业务经验,努力提高自己在行业中的竞争力。
其实在互联网公司,程序员的上升发展道路并不是死路一条。“有的走专家路线,即向工程师、建筑师、专家方向发展;另外我可以走管理路线,实现商业价值。现在,我更多的是向管理转型。”李楠说。
徐光兴告诉记者,包括虎牙在内的互联网公司,一般会同时设立专业发展通道和管理发展通道两条路径。
“如果你喜欢专注技术,不想分心,可以走专家路线;如果你喜欢与人协作,喜欢领导团队,关注业务,不局限于某个特定的技术领域,可以把一部分时间转到研究技术细节上来做管理。”徐光兴表示,在行业内,程序员的价值不是简单的以年龄来评判,更多的是综合考察其能力、经历、后续发展潜力以及过去的贡献。
对于程序员群体的“年龄危机”,之江实验室人工智能社会实验研究中心副研究员王平认为,要摆脱个人职业成长的焦虑,程序员需要不断学习,在提升原有技术知识的同时,增加其他相关业务的能力;另一方面,可以探索新的创业领域,用数字赋能等互联网思维实现“破圈”。
“近年来,虎牙公司每年都组织技术核心人员出国交流学习。很多亚马逊、谷歌这样的互联网公司的工程师会工作一辈子,甚至很老的技术专家也还在激情地敲代码。”徐光兴认为,35岁并不能限制技术人员的发展,只要他们跟上技术前沿的热情,不断学习。
中国存在程序员“过剩”吗?
“支撑技术创新和产业升级的高层次人才和创新创业人才永远是社会急需的,程序员是互联网时代技术创新的重要贡献者。”

在互联网大潮来临之前,有人预言了程序员这个职业。1976年,美国未来学家丹尼尔·贝尔提出,信息工作者将是后工业时代发展最快的社会群体,因为社会生产实践正朝着越来越信息化的方向发展。本世纪初,当互联网大潮正式登陆时,印度社会学家达斯也对这类新兴的互联网从业者大加赞赏,称他们为“新中产英雄”。
但随着每年相关专业的应届毕业生步入社会,以及国内越来越多的互联网技术培训机构不断向市场输入人才,国内程序员的数量也在逐年增加,而且越来越年轻化。只有这样,才能得出中国程序员“过剩”的结论。
“程序员越来越多,但好的程序员还是很吃香的。”徐光兴认为,互联网行业正在高速发展。程序员如果局限于写代码,就没有核心竞争力,容易被取代。但是,不会出现“技术巨人”和“程序大师”的“过剩”可能。
在创新驱动发展和高质量发展的大背景下,支撑技术创新和产业升级的高层次人才和创新创业人才永远是社会急需的,而程序员是互联网时代各种技术创新的重要贡献者。
中国社科院社会发展战略研究所研究员田丰认为,就人们的生活而言,目前互联网普及率很高。从儿童到老人,都在使用智能手机上网,互联网技术的应用场景也将逐渐从生产、科研部门扩展到人们生活的方方面面。随着互联网应用场景的增加,社会对程序员的需求也会增加。
“我们仍处于数字技术革命的中期。人工智能和大数据技术的发展还有相当多的技术红利,需要应用到经济社会的很多领域和场景。劳动力市场不仅需要传统意义上的程序员,还需要从事特定业务领域的人。只有掌握一定的编程技巧,才能大大提高工作效率。”王平说。
“未来国家之间的竞争是高科技的竞争,需要大量的人才作为支撑。”田峰说,从某种意义上说,程序员队伍的建设也是未来国际竞争的人才储备基础。
在生活的键盘上,不停地按“向上”键。
李锐,80后高级工程师,浪潮集团技术中心人工智能研发部总经理,专注人工智能技术研发。毕业于德国慕尼黑工业大学计算机系,山东泰山领军人才。已申请发明专利156项,带领技术团队获得2019数字中国创新大赛等奖项。
到现在,我都忘不了那些艰难的攀登和雨天。他们让无数打击我的困难与憧憬,迷茫与希望,挫折与喜悦,最终在我手中化为光明,让我勇敢面对未知的数据世界,无惧挑战。
13年来,我从一名基础程序员成长为浪潮集团技术中心人工智能RD部总经理,但我依然喜欢做一名“程序员”。这个“标题”时刻提醒我,在向高科技挺进的征途中,我们每个人都必须脚踏实地,就像程序需要一个字符一个字符地“编码”,就像数字建筑需要一层一层地“建造”。我需要这个“头衔”,并以此为荣。
如果不坚持自己的理想,可能会一直“躺”在舒适的环境里,最终失去迎接挑战和困难的勇气和能力。我07年硕士毕业,工科在德国很吃香。我在一家研究所找到了一份助理研究员的工作,负责信号处理。积累的进步让我的理想之火燃烧起来——我要爬上更高的山。2009年,我辞去高薪工作,前往德国慕尼黑工业大学计算机系正式读博,为的是成为一名优秀的程序员。
在人生的键盘上,我不停地按“向上”键,但这个键不好打。学习顶尖计算机技术的过程真的很漫长。没有创新的思路,没有程序,没有对文章的理解,实验效果不好,都是障碍。很难努力却从来看不到成果。回想起来,每往前走一步,我都要在心理上剥下至少三层皮。
然而,这大概是通往理想彼岸的必经之路。我深深意识到,一个只懂计算机技术、知识面狭窄的RD员工,很难在计算机领域有所突破。于是,我继续向着更高的目标攀登。数学,统计学,思维更灵活,动手能力更强...我开始扩展到更广阔的研究领域。
博士毕业后,我获得了德国一家著名科技公司的终身工作机会,在一个高层平台担任数据科学家,开发最初的人工智能应用。但我一直有一种强烈的愿望,想为中国人工智能技术的研发做点贡献。
所以我选择了回国,在一个熟悉又陌生的环境里从头开始。在看似平凡的工作中,锻炼了自己面对不熟悉问题的思维方法和应对不确定问题的能力,在看似找不到答案的环节中寻找突破口。我不需要“海归博士”的光环。我要的是对科技前沿保持敏锐的嗅觉,大胆探索未知领域,在程序员的日常生活中锻炼硬技能。
这几年多亏了浪潮集团提供的平台,我和我的团队才有机会不断寻找。我们每一次成功开发应用一项新技术,在数据竞赛中获奖,都把功劳归于“精诚合作”。程序员需要团队精神和合作精神。每个人都朝一个方向转动轮子,轮子越转越快。
现在作为管理者,我致力于带领团队不断“进步”,让普通程序员变得优秀,优秀程序员变得更优秀。在程序员的世界里,一个很重要的精神就是“勤奋”。如果说有什么比“勤奋”更重要的话,恐怕只有两个字——爱。
找准轨道,在技术浪潮中积累
陶阳宇,80后程序员,腾讯云人工智能平台总监。目前从事人工智能和大数据的研究,重点研究机器学习和安全联合计算。
2020年4月,国家发改委正式明确将人工智能纳入新型基础设施范畴。人工智能作为智能经济发展的核心引擎,无疑将迎来新的发展趋势。年轻程序员正处于一个前所未有的广阔实践领域。只要他们确定正确的目标并努力工作,他们就会有一个光明的未来。
博士毕业后开始程序员生涯,到现在已经11年多了。这群程序员最大的特点就是聪明,好学,思维活跃,善于接受新事物。但是对于一些刚毕业或者刚离校的程序员来说,也面临着选择行业和领域的问题,对未来充满了迷茫。
新的基础设施是一项大事业,无疑给程序员带来了实现人生价值的巨大机遇。我们的年轻人准备好了吗?
技术的浪潮此起彼伏,我们不必盲目追求热点。程序员需要全身心投入选择自己的轨道。多看、多听、多思考,不要受外界浮躁因素的影响,不要因为某个行业待遇好就一哄而上。我们要思考的是:我们今天要致力于的方向能否解决这个领域的核心问题?

打好基础是程序员最重要的一课。找准自己的人生定位,要注重自己基础能力的积累。底层能力是什么?看过武侠小说的人都知道,真正的武林高手,不在于招式有多花哨,而在于内功有多深。有了扎实的基础,学什么招式都很容易。我觉得对于程序员来说,基础能力就是编程能力,涉及到数据结构和算法。这是任何领域、任何技术方向都需要的基本能力。第二,要对操作系统、网络等底层技术有足够的了解;第三,学会如何把一个现实问题抽象成一个数学问题,然后把它变成一个计算机问题。只要夯实基础能力,就能在瞬息万变的软件行业中化险为夷。
在做好技术的同时,要拥抱更广阔的世界。通过分享、参与和交流,我们可以将自己的技术优势或经验贡献给开源社区或非营利组织,实现价值最大化。2017年,腾讯正式开放高性能分布式机器学习系统——天使。它是第一个真正将处理海量数据的模型训练从理论变为现实的系统。目前已经能够支持万亿规模的参数模型。我们在这个规模上取得突破后,通过开源贡献了天使系统,让更多的企业部署在自己的应用环境中,帮助他们有效提高内容推荐的准确率,最终成为国内第一个LF AI基金会毕业的开源项目,实现了项目价值的最大化。
年轻程序员要想实现自己的人生价值,就要“像外行一样思考,像专家一样实践”。前者要求我们在看待和思考一个问题时,不能有任何先入为主的偏见,不能迷信权威。我们要像一个对它一窍不通的门外汉一样,从多方面去看待和思考,这样你的思维会更有发散性和突破性。但看完之后,你要像专家一样认真求证,认真思考,认真实践,用数据说话。
我在腾讯云从事人工智能研究。我的主要研究方向是机器学习和安全联合计算。就安全联合计算而言,我们面临着巨大的技术挑战。作为一门新兴的交叉学科,国际上没有成功的经验可供借鉴。通过不断的思考和实践,提出了提高加密算法速度的创新方法,开创了异步通信的技术架构。基于此,腾讯安全联合计算的整体端到端性能高于行业5倍以上,数据量越大提升效果越明显,在全球处于领先地位。
新时代需要的是具有开拓精神的创新型技术工人。程序员是一个大脑聪明,思维活跃的群体。只要我们保持决心,全身心投入,一步一个脚印,就一定能在新的基础设施建设大潮中厚积薄发,用实干成就自我,用代码绘制蓝图。


