专栏 | 九章算法
网址 | www.jiuzhang.com程序员
据统计,美国工人年龄的中位数是42岁。可是,Facebook,Google,LinkedIn,和Salesforce的员工年龄中位数是30岁或如下。其中,Facebook 员工年龄中位数为28岁。面试
(数据来源:SmartInsights - goo.gl/LNiSP6)算法
不少程序员不由要问:过了35岁后,程序员真的是一个没前途的工做了吗?编程
不少过了不惑之年仍活跃于这个领域的精英微信
不管你相信与否,在这个领域仍有不少成功的程序员早已过了不惑之年。他们中的一些人甚至是行业内的最好的精英。框架
好比说,Rob Pike 和 Ken Thompson 早都年过花甲,然而正是他们建立了 Go 编程语言。他们是 Google 至关资深的工程师,并且能够确定的是,他们的工做都获得了至关优渥的回报。还好比说 Robert Martin, Kent Beck, Steve Wozniak 等等,他们仍对这个行业有着重大影响。编程语言
年龄不是最重要的,重要的是,你在这个行业的表现和影响是否杰出显著。咱们都在就业市场中工做,市场只在意你有什么能力,你的能力是否被须要的。只要你掌握的技能仍然煊赫一时,你就不用愁找不到工做。工具
真的,只要你还有一个活跃的大脑,并仍有能力输入代码;你就能够在这个行业继续你的职业生涯,直到你行将就木的一天。学习
但在这个行业里的确有一些事情是真实存在的编码
1.年龄歧视的确广泛存在于这个行业中:
如下是美国公平就业与住房部公布的 2011年-2015年受理的年龄歧视案件数:
首先你要知道,年龄歧视的确广泛存在于行业中(同时还有性别歧视、种族主义等)。虽然这些并不是是无处不在的,可是在有这种现象的地方,的确会对你是否能获得工做产生影响。
(一)
在你35-40岁的时候,你可能但愿比25-30岁的有着同等适用技能的人获得更高的薪酬和更好的工做条件。
(二)
在你35-40岁的时候,你在学校学到的最前沿的技能和技术如今都已经落后了10 - 20年了;编程技术飞速迭代, 新技术层出不穷, 各类语言、各类框架、各类新技术理论极可能每一年都会更新。若是你没有与时俱进,你颇有可能要面临被行业淘汰的风险。
2.在不少公司,程序员没有切实可行的“技术阶梯”
在这种公司,“高级工程师”这样的头衔已是程序员能够企及的最高水平了,而在这个职位的薪酬等级也达到最高以后,他们为了升薪必须进入管理阶层,哪怕他们可能并不适合这个职位。(有不少人后悔选择走向管理,但只要你愿意,你总能找到办法重回开发工做!)
这里的“管理”不只仅是指管理人。在一个有着将来前景的公司,必须有人管理技术——例如首席技术官 CTO 。 许多 CTO 仍然编码,但不多有人会以为 CTO 是一个没前途的工做。
有些公司会故意聘请更成熟的软件开发人员,特别是在远程站点,做为他们的“预备管理层”。
若是想在35-40岁后仍从事软件开发,你能够
1)为拥有技术阶梯或双重职业阶梯的大型公司工做
2)成为全职独立承包人
3)成为一个顾问
4)创立本身的公司
5)作好平常工做的同时作合同软件开发工做
6)保持你的现有技能,从你的工做经验中学习反思,拥有良好的人际交往和沟通能力,切实作好你的本职工做
调整好你的心态,不要用年龄把本身框起来
1.找回当年的激情
还记得你第一次写代码的时候吗?那种难以抗拒的兴奋和激动——不断变化的技术,充满挑战的工做……
这个行业让你看到了活力,无时无刻都有最新、最前沿的想法和不断涌现的机会!
你说你不如年轻人敏捷了,不如他们聪明了,都不是!只是由于他们就和当年的你同样,面对机会、学习、哪怕在这个过程当中犯错,都坚决果断,前赴后继。那样的热情,那样的激情澎湃充满了梦想!
想起来了是吗?
你要作的只是找回你当年的感受!
2.创新须要暂时抛开已有经验
有一句编码格言是这样说的:有时增长代码并不能更好地改进软件,删除代码才能够。人生亦是如此,特别是程序员的人生。这句话中蕴含的哲理远远超过你的想象。任何一个阻止你去“删除你人生代码”的因素——不管是一个你早该放弃的旧程序,或一个陈旧老套的想法——都阻碍了你的进步。
做为一个有经验的程序员,咱们的工具包里充满了做为咱们技能基础的那些“通过检验而可靠的”技术。但这是福亦是祸。
举个例子,咱们本身编写解析例程有时候要比提早导入预先写好的编码包更快。这每每是由于在开始码程序以前,咱们想要检查确保这个编码包里没有错误。可是咱们的本能实际上是很不合时宜的。咱们本应该输入开放源代码包并进行检验。若是结果是编码包中有错误,应该尽力解决这个问题直到完善,可重复使用的代码赛过重塑。
大多数时候,“通过检验而可靠的”经验是创新的敌人。惟一能让你进步的方法,只有“对你已知的经验持怀疑态度”。只有当你尝试了新的方式,并对它进行检验才能知道它是否有效,这时候你再决定如何作。
一般状况下,这种方法会花费你大量的时间,颇有可能最后仍是会回归到原有的习惯。但在这个过程当中,你会本身将新的创意添加到工具包中,并逐一发现哪些技术是有价值的,值得保留的。作出这些选择是最重要的,直觉起着相当重要的做用。幸运的是,你有几十年的经验,有着比大多数人更好的直觉。只是不要让偏见堵塞你的灵感源泉。
3.身体是革命的本钱
那一年,你二十出头,耳机里的音乐隔绝了外部世界的一切,你面前只有发着微光的电脑屏幕,那些代码是你现在的全世界,凌乱一地的可乐罐,披萨盒里还剩下一块,凌晨三四点,有些饿了你吃掉了最后一块披萨,接着肝,睡眠是什么?管他的呢……
时光一晃,你已经老去,可不能再这样折腾本身了。你的体重、你的肌肉、你的视力……别不把医生的话当回事,去减肥、去锻炼、早点睡!运动和规律的生活方式会让你愈来愈有精神。你是比年轻人有更多的挑战,但只有照顾好你本身,拥有充足的精气神,才能去迎接这些挑战,越战越勇啊!
总结
程序开发最好的地方就是它只和你的激情和学习能力有关,那些数以千计上了年纪却依旧杰出的程序员的职业生涯就是最佳证实。若是你没有这些特质,那么开发对你来讲是不管在任何年龄都作很差的职业。但只要你有激情和能力,就无需掣肘于年龄,哪怕你四五十岁,甚至六十岁也都不算晚。
更多精彩IT求职干货:点击可阅读