程序员如何在30岁后越老越吃香?

程序员是一门靠手艺吃饭的工做,最根本的就是技术能力。从初级到高级,从高级到资深,从资深到架构,就像爬楼同样,站的越高须要看到的视野越开阔。30岁前程序员靠体力,30岁后须要靠脑力,须要靠技术视野打开更广阔的职业生涯。程序员们很苦恼,技术层出不穷让人目不暇接,须要不停学习新的技术避免被淘汰,可是仅仅靠学习新技术就行了吗?所谓的技术视野究竟是什么,又如何去提高呢?前端

1 驱动力

 

首先须要明白作一件事情必定须要必定的驱动力,那么对于提高技术视野的驱动力在哪呢?git

兴趣
兴趣爱好是最好的老师,因此兴趣是第一驱动力。若是你对一门技术充满好奇心,你必定想尽办法弄清楚它的原理,而且火烧眉毛的进行实践。
谷歌有一个20%的计划,规定员工能够拿出20%的时间从事本身兴趣爱好的事情。因而从中诞生了Gmail, Google Glass等创新性的产品。这些产品的诞生第一原动力就是兴趣爱好!程序员

态度与使命
兴趣不等于工做,平常工做每每枯燥乏味让人提不起劲,这时候靠什么支撑,能够多想一想本身的态度和使命。每一件事情作完后能够反思,是否用了100%的能力,不要留有遗憾。作事也须要有使命感,好比阿里的"让天下没有难作的生意"、腾讯的"科技向善"、美团的"Eat better, live better",每一家伟大公司都有一个伟大使命,让你的平常工做和公司使命关联起来,瞬间是否是以为本身在从事一项拯救地球的事业。算法

机遇和危机
吴军在<浪潮之巅>一书中描述了科技行业在过去几十年的巨大变化,基本上每隔十年都会迎来一次科技浪潮,90年代是PC时代产生了微软,00年代是互联网时代产生了谷歌、百度,10年代是移动互联网时代产生了Facebook、微信,下一个十年就在眼前,没有人能够知道将来十年的技术方向是什么,也许是人工智能? 是AR,VR? 是脑机联通?
对于程序员而言,技术的浪潮迫使你们要不断学习,若是不能成为时代的弄潮儿就会被后浪拍在沙滩上。举个前端技术的例子,最开始是HTML+CSS++JS三件套,后面JQuery解决浏览器兼容问题,而后出现MVVM框架Backbone,再到目前三大框架React、Vue、Angular,同时还有NodeJS可让前端从事部分后端工做,跨平台从hybrid到RN到Flutter,平台从PC Web到移动端,再到小程序再到PC桌面端。能够看到短短10年内前端技术就发生了翻天覆地的变化,若是你不能紧跟技术的变化,那么很快就会被淘汰。小程序

2 方法 - 我的篇 

 
 

求知欲
这个和兴趣驱动力是同样的,要提高技术视野就须要本身永远保持对新事物的好奇心,要对新技术保持敏感度,若是听到不了解的事情要有兴趣弄明白,兴趣永远是最好的考试。
保持和外界交流的渠道,例如参加公司行业的会议、培训,普遍的阅读,多多跟踪领域内有名的行业专家的博客,关注行业著名的技术会议,例如Qcon、GMTC、Archsummit,也能够了解大厂的开发者会议例如WWDC、Google IO、Facebook F8等等,这些会议资料都是对外免费开放的。后端

避免舍近求远
你们每每会追求高大上的酷炫技术,但不少时候都是浅尝辄止了解不深刻。其实不少开拓技术视野的机会就在身边,例如咱们都会用的git代码仓库,里面涉及的Graph的存储、index技术、文件系统等等。咱们能够多多观察平常接触的技术,挖掘其中的实现原理,每每能够开拓你的视野。
参与开源社区也是提高技术视野的一个好办法,能够从平常常用的框架入手,经过提issue或者PR参与进去,加入前期的讨论必定会有帮助。浏览器

追求极致
对于技术须要精益求精,遇到问题不要简单知足于经过Google 或者 Stack Overflow找到解决方案,而要弄明白具体缘由。每每平常工做中琐碎的问题中潜藏着很多能够挖掘的技术点,遇到问题不逃避,问题背后多是你巨大的盲区,解决这个问题,将意味者你掌握一个新的领域。
常常重构系统,每次重构都是渐进式的,每次重构都要追求比之前更好,在重构中可以采用新的技术、新的架构,从而扩充本身的知识体系。微信

加深对技术的理解
每个技术都是为了解决某些问题而产生的,对于每项技术都应该了解其背景,了解其试图解决的问题域和了解技术如何解决这些问题。例如在多平台跨端这个问题上面,RN的出现就解决了原来Hybrid方式依赖浏览器渲染慢、不够流畅的问题,因而经过Virtual Dom渲染原生组件提高了渲染效率和用户体验。Flutter在此基础上更进一步,直接基于自身跨平台的渲染引擎来绘制UI,解决了RN在多平台体验不一致的问题。
在调研学习一项技术的时候,能够代入思考,技术提高之关键点先思考,后对比,而后反思,不少时候思路比实现更重要。网络

举一反三
任何新技术不是空中楼阁,要了解技术血缘关系和演进的历史,由点到面造成知识图谱。不少时候技术也是跨学科,例如神经网络算法和生物学实际上是颇有渊源的,目前大热的神经网络系统最初的设计灵感就是来自人类大脑神经元的链接方式。架构

3 方法 - 团队篇

 

一个好的团队氛围可让提高技术视野变得事半功倍,须要打造学习型团队
• 鼓励团队成员了解和学习前沿技术,并乐于分享
• 鼓励同窗不放弃,遇到问题不是简单绕过,并且须要努力弄明白深层次缘由
• 学习与实践结合,将新的技术应用于项目中
• 团队的成长就是你的成长

4 有用的资源

Github: 码农交友平台,提高视野、交友学习不二之选

国内知名的会议:

国外知名开发者大会

国内外知名公司博客

有兴趣同窗能够关注微信公众号奶爸码农,不按期分享投资理财、IT相关内容:

相关文章
相关标签/搜索