时间走的真快,一转眼,我做软件开发就要满8年了。
8年的时间里,虽然从未停止过学习,但是奈何资质所限,至今仍然是菜鸟一个。
这8年的时间里,经历了太多的技术,也认识了很多的朋友,有喜乐,有愤慨,有兴奋,也有遗憾。
回首过去,展望未来,心中总会有丝丝的惶恐和担忧,也不知唯我如此,还是众生皆是。
第一年,2015
2015年,确切的说,应该是2014年,那是一个已经记不得是什么样天气的季节,我带着一身自以为天下无敌的技术初入江湖。
惶恐,兴奋,也充满了希望。
这些技术分别是java
、spring
、spring mvc
、serverlet
、struts2
、jsp
、mysql
、mybatis
、css
、html
、javascript
、tomcat
、myeclipse
。
理想很丰满,现实很骨感,真正开始做任务的时候,我才知道上边的这些技术自己完全没法灵活运用。
我知道这个技术,我也知道某些技术点怎么用,但是我不知道这些技术点应该在什么时候用。
尤其是在已经运行几年的、业务已经比较复杂的项目中,每每接收到一个新任务的时候,总是焦头烂额,没有半点思路。
所以这一年的进步确实是很大的,是迈出从理论到实战的第一步,渐渐的开始培养了自己的一些思考方式,一种有时候没法说明白的直觉。
除了从理论到实战的进步,在这个前后端分离的项目组中,我也确定了后端发展路线,一个接受上级安排的发展路线。
于是我的技术栈由原来的前后端都包括,变成了java
、spring
、spring mvc
、serverlet
、struts2
、jsp
、mysql
、mybatis
、tomcat
。
于此同时,也接触到了一些新的后端技术mongodb
、svn
、maven
、nginx
、eclipse
。
不过,虽然是做后端,但是由于总是要和前端打交道,加上自己的兴趣,我还是自己业余学了一些前端的新的技术,如当时用的angular js
,node js
。
在这个阶段,我几乎相当于从零出发,各方面都是绝对的成长和进步。
但是对我影响最大的技术应该是mongodb
,刚开始的时候还是2.x的版本,在当时网上相关技术文档还很少的时候,我因为工作需要,开始研究副本集和数据库升级。
这个过程中有学习能力的锻炼,有思维方式的锻炼,也有技术上找回的自信。
这一年过去,我的技术杂货间
由原来的14
项变成了20
项,也初步了分出了一些主次。
第二年,2016
转眼来到了2016年,这一年,我还在原公司。
不得不说的是,我很幸运,幸运的是在入行的时候遇到的领导和同事都非常友好和包容。
和我一起进公司的30人,到这一年结束只剩下了4个,大部分换了公司,小部分换了行业。
我不知道他们都经历了什么,有的是自己走的,有的是被劝退的。
但是对于我而言,如果不是当时领导和同事的友好及包容,或许我也会和他们一样,换公司或者换行。
因为我心里十分清楚,当时的我和他们在技术和能力上并没有太大的区别。
很多时候,好的结果可能并不是因为自己有多优秀,而是因为身边有优秀的领导和同事,是他们成就了自己,是他们造就了自己。
虽然还是那个公司,也还是那个项目组,但是不同的是我们项目组有了更多的项目。
技术永远是为业务服务的,所以不同业务的项目中,所用的技术自然也会有所不同。
于是乎,在这一年里,我的技术栈又有所变化,在原有的基础上又增加了linux
、activiti
、poi
、sms
、rabbitmq
、md5
、java email
、web service
、spring schedule
、redis
、word