开发感悟
Contents
最近基于jhipster脚手架开发spring cloud的项目,突然感觉软件工程真的是很复杂的东西,从上倒下都要了解一点,如果那部分一点不懂,出了问题就不能搞定,要花很多时间试错,无法思考解决方法,只能简单的试错,这次就是gradle拉包有问题,有一个同事搞了一个星期,还有些没搞定,看着他一点点从边缘摸索试错,这就是编译工具不了解,导致遇到这部分一点都没法思考,连找问题都不知道怎么找。
最近也再思考职业规划,发现真的到了瓶颈了,虽然也有很多东西可以继续学习,但如果再找不到真正缺失的东西,会再多也不能突破瓶颈,原来以为自己已经不错了,框架上的东西自己也能做,但这么长时间看来,还是井底之蛙了,与那些在大公司起点就很高的人,有着天壤之别。之前以为自己基础好了就可以了,所以一点点开始复习基础,但现实一次次打脸,基础是内功,让你成长很快,走的很深很远,但公司是要生产力,你用时间换钱,工作这么长时间来了还不能干活,很多东西不会用,你都工作这么长时间,也没什么突出项,连常用工具都不会,我还会找你?要看清本质,大公司想要能干活的人太多了,所以才要求基础,起码招来的人更好,后面能走的更远。
但从另外一个角度看,不能市面上出了一个新技术你就去学习,那样也是很低效的,新东西层出不穷,你的时间有限,还是要从底层从抽象学起,这样才高效,不会被时间淘汰。即使有了新技术有以前的抽象基础,不会过时,只要对比学习差异就行。现在我太多分布式的基础不会,不说原理不会,连用都没用过,这也是我总结之前失败的原因。
要有自己的作品,开源的项目,或者能参与过开源的项目。
要知识体系全面,会流行的技术,同时懂得基础。既能干活,又能分析问题。