






















昨天晚上和一多年未见的前同事聊天,提到了程序员的年龄歧视问题:
记得最早听说程序员有35岁这个坎还是在 06 年,为此当时还写过一篇博客《http://fwhyy.com/2006/12/programmers-not-really-35/》, 没想到十几年过去了,依然是人们所关注的一个话题。
这个问题归根结底还是程序员的职业发展问题,2018 年的一份调查表明,四分之三的 IT 开发人员年龄小于 35 岁。61% 超过 45 岁的开发人员担心自己的年龄会成为职业发展的障碍,而这种担心并非没有根据。在 2018 年,只有不到 7% 的开发者年龄超过 45 岁。而从世界范围来看,开发者平均年龄在 22 岁到 29 岁之间。尽管程序员是一份脑力工作,但很多人仍然会担心,年龄大了后,会因为体力跟不上而遭到淘汰。
程序员的职业发展,我认为大概可以分为这么几类:
大公司
小公司
不管是身处那个阶段,都有一个重要的技能是需要掌握的,那就是沟通,特别是在发展过程中,比掌握具体的编程语言和框架更为重要。沟通分为:向下沟通、平级沟通、向上沟通。
平级沟通: 只要你的公司不是只有你一个开发人员,就会涉及到平级沟通,我们平时的任务大多时候都需要协作来完成,所以做好平级沟通可以使我们事半功倍。平级沟通中会出现这样一些问题:
针对这些问题,我们应该要做到:
向上沟通: 只要你还不是公司老板,你就需要向上沟通。现代管理学之父德鲁克先生在《卓有成效的管理者》中告诉我们,“工作想要卓有成效,下属发现并发挥上司的长处是关键。”,我认为要做到以下几点:
向下沟通: 如果你是技术 Leader或者团队负责人,和团队成员的沟通是日常工作中很重要的一部分,我们需要了解每个人在工作或生活中遇到的困难和顾虑,也需要了解他们的职业目标和规则,尽可能为他们创造一个好的工作环境,减少一些后顾之忧。
沟通是根本,在每个阶段中所要掌握的硬技能,比如作为一线开发,必须要掌握相关的编程语言,框架的使用等,作为PM,必须要掌握项目管控,资源协调等。这些硬技能,只要我们在持续地学习、实践,发现问题、解决问题、不断重复和积累,就能超过90%的人。
那么35岁真的是一个问题吗?如果到了35岁,你还在写着增删改查代码,应付着日常工作,不做思考,没有任何提升,那是应该焦虑了。不光是程序员,任何行业,如果你10年的工龄只是1年的经验在重复,都将会被淘汰。
全球最高龄的 iOS开发者若宫雅子,60岁退休后才开始接触电脑,81岁开始学习 Swift、83岁成为年龄最大的独立开发者。国内的宁波大学 52 岁的宿管大爷陈恭清自学编程开发了一套宿舍管理系统,还设置了双重密码防止信息泄露。两个例子都充分说明了保持思考,持续学习,年龄不是问题。
最后,我想说,不管什么行业,不管多大年龄,被淘汰的永远都是不思进取、能力不行的人。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。