在这个焦虑的时代,程序员应该事最容易产生焦虑的工作,毕竟34岁的期限在那,而且开发行业知识更新很快,不学习就会被淘汰。在程序员的岗位上,前端是更新最快的,轮子年年有。
目前工作中用到的 jQuery 最多,Backbone 也在用,vue 也用一些。最近看资讯,阿里的antd 组件库,移动端有weex ,百度的mvvm轮子 san,京东的react 轮子nerv 等等,感觉自己和这些大公司的开发人员的差距,不是一点点,天上和地上的区别,大企业的人在造轮子,小企业来适应各种api。焦虑!!!!
在知乎上 面对程序员的焦虑,陈龙的回答很值得借鉴和实践:
知道解放军的技术策略吗?海湾战争被美军上了一堂高科技局部战争的课以后,PLA很长时间都处于技术焦虑状态。应对这种焦虑的策略就是:装备一代,设计一代,预研一代!当你看到新闻J20装备部队的时候,心理就应该清楚更先进的第六代机已经在研发测试了,更更先进的已经在设计论证了。当你看到辽宁号穿过台海的时候,心里就应该清楚真正国产的航母已经在船坞里了,核动力电磁弹射的都正在论证当中。
面对IT技术恐慌,也应该采取这种策略。既要脚踏实地编码,也要抬头看看方向,有计划有步骤。
把技术分为三类:
1,你正在使用的技术。这些东西要精通,也要发现缺陷和不足!
2,必然会成为主流,处于逐渐被市场认可的技术。保持学习,知道价值所在,有机会就实践!
3,更前沿一些的技术,要了解,多思考,知道发明它的那帮人到底是咋想的!通过经验的积累,逐渐达到能够预判未来三五年技术发展趋势的能力。把握风向标也是技术人员必备的技能,否则你就会掉队。
前端最近几年开始进入技术爆发期,但我是个老司机啊……,从那场00年持续到06年左右的服务器端技术爆发期走过来的!当年的各种服务器端框架和技术大论战一点也不比现在的Angular/React/VUE大战平静。上面的策略也是我多年来一直在团队内部宣传和实践的。说到最后,还有就是你的心态问题。是拥抱新技术,还是抵触新技术。拥抱新技术,然后注意方式方法,就不会有任何焦虑感。你看到的只是自己发展的广阔空间!
最近一段时间,自己在处理焦虑的时候,是出了一些问题:
1.什么都想学,什么都是浅尝辄止
新学习一种技术,开始时,性价比高,一个28原则,很少时间学到一些入门的知识,成就感比较高,但是这样,实际工作后,用到这种技术,还得仔细的研究。不然,半天写代码,一天找bug。
2.目前用的技术很熟悉,但还是没有达到精通,
在一项技术,达到精通很难,原因在于熟悉了一门技术,能在工作中用到,这样再继续学习的边际效应就会减弱,没有新学习一项技术有成就感,因为目前使用的问题,如果出现不好的缺陷,就本能的想回避,找到一个bug并解决太耗时间,成就感低,这些bug 大都是这项技术 一直存在,但是没有得到有效解决的问题。所以自己技术上的成长突破再这里,只有突破这些,达到精通,才能吃透一门技术。以后多研究目前使用的技术
3.对新技术的过分相信
新技术只是扩展视野,我却把这根鸡毛当令箭了。所以以后关注前端的最新同态,无可厚非,还是人月神话里的那句话,软件工程里没有银弹。