是不是程序员总会遇到一个瓶颈期,觉得自己没有进步了,该怎么解决?
觉得到瓶颈是好事,说明自己有颗积极向上的心。遇到这种情况,可以开阔视野,不要仅仅局限于眼前的东西,可以尝试了解一些工作中暂时用不到的东西,可以学习下其他语言。瓶颈是相对的,你觉得你没有成长,那只是在你看来,毕竟,随着时间变化,你增加的还有经验。刚开始学的快,是因为什么都不懂,了解的太少,所以觉得学的快,后面了解的东西多了,知识面广了,所以觉得遇到了瓶颈,其实学习效率是一样的。就好像开个水龙头,最开始是用杯子接水,可以用肉眼可见的速度看到水在增长,后面用桶接,并没有动到水龙头的开关,但是却不能明显的感觉到水在增加。
所谓的瓶颈期其实就是没有找到自己的突破方向,或者是自己思维的懒惰。做程序员,你的程序是否精致,即使是编写同样的代码是否在思考,在优化,直到最优。精致的代码,要了解算法、流程、开发语言。这些东西都是要下功夫的。在做程序员的时候最怕的就是成为CV专家,如果你成了cv专家,离无聊就不远了。做架构师,或者系统人员,需要了解需求、应用,毕竟系统是为人服务的。而不是纯技术酷炫。如果了解需求,需要和人打交道,需要沟通、理解,文档的编写能力。此外,要了解各种开发系统的特点,不同架构的优劣。做项目经理,要了解项目管理理论,工具的使用,不断进行各种计划的编写,方案的确定,对各种风险不断做出评估,协调各种资源。将工作细分,调整。做产品经理,需要分析市场、产品。不断要写公司内部的各种资源,还会接触公司外部的各种资源,如何进行利益分配。项目高层管理,这个需要学习掌握的东西就更多,专一的结果是不可能完成高层管理的,很多时候需要从多方面考虑。之所以会感觉遇到瓶颈,其实有两个原因,一个是不知道知识领域,比如我自己是做开发的,也接触过管理,但都是片面性的,后来系统学习了pmp,才真正理解项目管理,并在实际工作中用的不错。而原来不知道这个知识领域,所以在单纯编码能力上和设计能力上花功夫,效果不是很好,说白了就是层次太低了。第二点就是自己是否愿意思考,其实即使编码,也有很多可改进的,关键看你是否愿意去琢磨,最早做编码的也是CV多,但一出现问题,就有无数的地方需要修改,这个时候才体会到代码的内聚和耦合的作用。所以即使做某以具体工作,也可以不断去琢磨。
遇到瓶颈的解决方案就是:扩展视野。方法可以有多种,简单来说:关注前沿,挖掘深度,横向扩展。三者最好互斥,毕竟人的能力有限,只关注其中之一即可。另外这个阶段可以淡化产出,多学习多看多听,不需要想太多我为什么要去这样做我时常这样鼓励自己:迷茫的时候,我只需要保证今天的我对比昨天的我是在进步就可以了,可能简单的看一页书就能满足这个目标了,迷茫期,可以适当放低要求。详细说几句吧。所谓关注前沿,例如前端领域,很多新技术可以学,React全家桶,Vue全家桶,Angular,RxJS,抛开他们对你现阶段的意义,单纯的学习,然后尝试写demo,足够填充你大部分时间。挖掘深度,作为一个前端的话,可以关注标准,例如ES2016的标准,熟读标准文档(不是api文档),了解底层V8的机制,了解浏览器的渲染机器,了解算法数据结构,设计模式等。横向扩展,作为一个前端的话,可以学习Nodejs,ios,或者android。都是前端的技术栈,对于未来发展和对当前技术栈的理解都会有所帮助。每个栈都足够占你一年的业余时间了。有时候突破瓶颈是需要等待的,等待一个突破点,不管是自我的爆发,还是环境的突变,在此之前,做好积累,厚积薄发。
多数人觉得进步就是学到新东西,但这些人往往对手上的东西一知半解,就像吃蛋糕,吃了上面一层奶油,觉得蛋糕吃过了,然后马上就腻了;用技术就是能拿来实现个什么东西,能实现就觉得自己成了,本来对自己要求就不高,当然觉得没进步。中国大量的程序员会拿来主义,会翻译,会照猫画虎,会钻牛角尖,也很懂的追逐形势。但是他们不会程序设计,不会做架构,更不会提问题,发现问题,根本不懂用程序解决问题是什么。只不过多数时候问题被定义好了,他们用代码实现一下,bug修一修,一个栈用上一两年,就开始觉得重复,老路子野路子好用,就用着,谁会去深究背后的概念的本质,设计的思路,架构的技巧。真正的蛋糕一口没咬过,你品尝不到烘培蛋糕的人的灵感与良苦用心。在任何技术栈上要有提高,你就得问自己问题:为什么这样?为什么不那样?为什么一定要这样?有没有别的办法?更简洁明了,更好。这种代码出现很多次,是不是有什么内在规律,是某种模式?这个概念究竟是什么?在高层看的本质是什么?底层看的本质是什么?(不要小看一个看上去很明显的概念)我有什么东西这几年用着但我知道自己从未真正理解过,它是模糊的(没有人知道一切,所有人都有漏洞,这是为什么真正master一样东西很难的原因)你要渡过这个阶段,就得给自己提问题,否则没什么好搞的,不久就只是个平庸的技术了,我共事过很多这样的人了,对很多人,确实本来也对技术没这种志趣,所以说了也没用。
回答请先登录