生活中经常听到或看到抱怨程序员吃青春饭,想转管理或者转行,其实转也无可厚非,只是有时候我们需要静下心,想想我们是被周围的喧嚣影响了导致我们浮躁而产生了一时的想法,还是真的想好了转,我们也不必举例国外的大牛五六十岁了依然敲着代码来安慰自己,毕竟那是别人家的大牛,我们是大龄程序员,在职场中还是有一些劣势的,公司更乐于招年轻的程序员,因为他们做事有冲劲,容易培养,薪水也可以低一些,也有更多的时间输出到工作上,对于公司来说,何乐而不为,有时候我们想转或许我们是想要逃避,而不是热爱或者擅长,即便转了,也可能做的不够称职。其实做职业的另一种选择之前我们要扪心自问,我是真的不热爱我现在从事的吗?还是只是临时遇到槛了,如果这样我们也要问问自己当时为什么选择这一行?其实大龄程序员我们也不用急,我们掌握好自己的姿势就行了。但前提条件是你热爱编程这个行业,否则趁早转行。
1、程序员要时刻跳出自己的技术舒适区,提高自己的竞争力。人都是有惰性的,遇到一件问题时,我们更乐于用自己的熟悉的方式去解决,做软件开发时,实现功能我们更乐于用自己熟练的技术,写来写去我们掌握的技术永远就是我们熟练的那几种。其实技术人员要有点私心的,如果工作时间允许,我们为什么不去尝试新技术,用新技术实现,这样对我们而言可以进一步熟悉,对于公司层面来说,其实可以为以后招人找到更优秀的人,因为我们可以自豪地说我们现在的项目用了什么什么新技术,优秀的人才会更感兴趣。说的更长远一点,如果公司倒闭,我们要另谋出路,我们是否为自己准备好了筹码呢?
2、时刻关注新技术。软件开发技术层出不穷,两年之前你找工作时热门是大数据,现在的热门是AI,四年之前前端盛行的框架是EasyUI、Extjs,两年之前找工作Vue,react,angular开始盛行,移动互联网开始盛行。在一家公司呆久了难免用的技术就是几乎不变(当然你在一个善于用新技术的公司那就更好了),我们怎么去拓展自己的视野呢,方法有好多,现在社会上各种技术大会层出不穷,笔者前端时间参加了腾讯直播技术大会,也参加过产品总监大会,前端大会,其实对于我撸码有用吗,说实话,用处不大,但是我去了,我就知道天外有天,不懂的东西还有好多,顺便也可以找一个自己感兴趣的学习一下。或许他们讲的某个框架是不是可以用于到现在工作当中。对于自己的技术选型也很有帮助;当然还有其它的方式,比如关注技术微信公众号,比如InfoQ,StuQ,dotNet跨平台等等。
3、锤炼自己学习新技术的能力,或者说形成自己的方法论。技术永远学不完,我们需要去实现一个软件项目时,怎么样去挑选合适的技术方案,以及要当我们要用这门新技术时,怎么去把它快速上手,快速付诸于实际的项目中。挑选好的技术方案一方面来自于自己的知识储备,还有一方面就是需要去拓展自己未接触过的的技术方案,怎么去拓展,个人的经历去搜索引擎搜索,网上会有一些答案,或者请教圈子中的大牛。怎么快速去学习一门新技术,个人的建议就是看官方文档,比较系统性,比较专业性。或者可以去买好的出版社出版的一些书籍。系统的学习。随便一搜的例子只能解决一时的问题,谁知道这是不是旁门左道,会不会带来其它问题呢。个人感觉其实如果想搜一些demo,博客园还是比较好的,搜出一个demo,拷贝下来好多还是可以直接运行的,并且好多案例也讲的比较详细。
4、学会思考。这是一个很重要的能力,它可能比你会什么技术更重要,好多人做软件开发多年,多年的习惯造就了思维定势。当我们解决一个棘手的问题的时候换种思维可能就更容易处理,关于这种能力,笔者也在实践摸索中,比如常用的逆向思维、归纳思维,举一反三等等。
5.、良好的英文阅读能力。提到这一点其实很多人其实不是很在意,因为资料在搜索引擎一搜一大把,何必去看英文资料呢。但是我们要想想,在搜索引擎能搜索出的一把中文答案,肯定是这门技术已经产生有段时间了,好多技术来源于国外,技术发布最新的资料是用英文去解释的。从英文到中文肯定有一个过程,然后不同的人再去使用,然后再把代码案例放到网上。这中间经历了多长的周期,不太清楚。如果我们去涉猎英文材料,从技术刚发布,我们就能学习到。并且是技术人员原汁原味的传达。而不是别人翻译的,翻译的好多往往词不达意。当然这项能力对于极客来说可能更适合。如果只是实现某项功能,方案还是很多。只是说我们缺少了一项追本溯源的能力。
6、好的身体素质。这个是一切的根本,这需要通过合理的休息,合理的锻炼去让自己的身体达到良好的状态,现在的年轻人也都开始注重身体锻炼了,每次去健身房都会看见大批人在锻炼。身体是革命的本钱。
以上是个人觉着一个优秀的程序员有持续的生产力需要具备的条件,具备这些条件,即便我是大龄程序员我也不怕,即便不能做到最好,但是也不至于差劲,当然学技术没什么捷径可言,只能多看,多动手练习实践,才真正的能被自己所吸收。遇到问题才能运筹帷幄,举一反三,还有想说的就是生活本来就不是一件不容易的事.如果容易,人人都是成功者.每个个体也就没有差异化,也就没什么优势可言。你想脱颖而出只能比别人更有毅力,韧劲。不断挑战自己的技术壁垒。