实战:第十五章:摸爬滚打这些年的心路历程

心路历程:

恍然间,发现自己在这个行业里已经摸爬滚打了几年了,从入行,那时的我技术不行(毕竟入行的菜鸟,能强到哪里去),面试技巧也不会,基础也不是那么强,出去面试总是被拒绝,心里很是难受,后面心态改变了,把面试当做工作,面试很多家,总算混进第一家外包公司了,当时拿着8k,心里还是挺开心的,入职前三个月感觉啥都不懂(那个时候做java后端还需要做页面数据绑定,有时一些样式都是自己调),那三个月是过的最难受的。

后来有意识的做总结,一开始我是用脑图记录的,本地写了十几篇,后面觉得没啥动力了,就放弃了,好长一段时间过着混吃等死的日子,无意中看到一篇博客,大致意思是写博客一可以记录自己所学,二可以分享出去让大家关注你获得一种成就感,三可以提升自己的影响力,四可以让他人指出你知识点的误区(写错了肯定有人骂)。之后我在csdn上重新创建了一个新号,一起从零开始。

当然在这里可以给一些刚入行没有多久的朋友一些建议,如果你是在校的,努力打好基础,因为未来三年都至关重要,有多余的时间自己弄一个项目部署发布到公网上,带着作品面试比没有作品面试要强很多,我有个粉丝,研究生毕业带作品入职起步12k,想想几年前的我起步8k,差距,这就是差距。

如果你是刚刚入职的,入职前三个月,一定要警惕,公司是有考核的,入职后不要想着玩,尽快熟悉项目技术,早日拿下几个独立的模块,到那时才算的上稳定下来。

如果你是工作几个月的小菜鸟没有独立开发的能力,基础也很弱,理论与实践都菜,实践方面请到github上搜索几个金融项目练练手,从单一架构到分布式架构,至少手写三个小项目,不求你会搭建,至少能把功能写全。这个是第一阶段,第二阶段,需要你有对接第三方接口的能力,比如接入支付宝支付接口,让你弄一个编辑器等等,至少自己负责的模块要会弄。第三阶段,开始搭建项目,不用任何架构搭建一个项目,Spring+SpringMVC+Mybatis(SSM),SpringBoot+MyBatis,SpringCould全家桶,dubbo+zookeeper+spring,ssh(这种架构很老了这里就不推荐了),云架构。

如果你是工作一年以上,可以去看看进阶的一些视频,流行的一些框架,高并发,高可用,分布式,微服务,线程池技术等等。

如果你是三到五年的,我这里就不做建议了,你基本有自己的学习计划了。不过三年是一个阶段,一般的基本都已经入门,能够独挡一面了,后面需要选择你的职业规划,你的发展方向是啥?全栈工程师,架构师,大数据,项目经理。。。选择方向时主要看兴趣与实际条件。

在这我提一句,如果你想拿高薪,那么能自己解决的尽量不要问同事,养成自己解决问题的能力,想想以后全公司就你技术最牛,你不会,你能问谁,你的同事更加懵逼,连问什么都不知道,不要觉得不可能发生,但你进入一家小公司时你就知道,所有事情都问题,不归你管的也得你负责,因为项目组里只有你有能力解决,真实发生在我身上的事例,在此告知,在你技术能力不够高的时候,尽量多分担团队的工作量,这是你能力提升的机会。

在聊聊理论与实践,理论是面试的一个敲门砖,是日后技术交流的基础,是装逼的好工具,实践才是真理,才是王道,如果你只会说,你可以去当讲师,但干不了多久程序员,你吹的再好,真的让你弄一个功能,不会的时候你会非常尴尬。但是理论却是加薪的法宝,特别是中高级以上的程序员,大家都会做实现,凭什么你工资能比他高,一个是理论知识扎实,别人问你,你至少可以解答,可以表述给产品或者客户,至少别人认为你可以弄这个东西,二个理论知识扎实,底层的一些运行原理总会吧,一旦遇到问题可以很快定位到是哪方面出的错,出现这个问题是什么造成的,可以有那几种方案解决,那种好一些。

到现在我已经处于舒适区学习的动力没有以前那么强烈了,生活中很多其他琐事会占据我的时间,学习要继续,只不过不会向以前一样花费那么多的时间在上面罢了。我的精力会分出一大部分出去,所以请珍惜现在奋斗的时光,因为这段时光将是你无比宝贵的财富。