时间过得真快,转瞬即逝。回头看好像还是此间少年,转眼就秃头相见。当下有的只是对生活理想一步一步的失望,曾经憧憬当超人,拯救世界遨游在广阔的蓝天,而现在却无法打败这钢筋水泥筑成的吃人理想的怪物。
18年8月1号来到这,当时签了一年合同,内心无比喜悦。当时想的很简单,就是有稳定的工作安心敲代码就行。刚进来时,还在朋友圈晒,现在想想真可笑;下了班还戴着工牌和刚进来的外协同事坐公交一路聊天假装忘记摘了他,让更多的人看到,现在想想真丢人。有啥好炫耀的呢,或许这是一种悲哀。当时女朋友都说我飘了,唉!从那以后才明白一个道理,引用这里的领导某次开会对职业规划时讲到的一句:低头做事,抬头看人,平头生活。感觉还是很有道理的。做人就是要低调。
进了项目组,看了一个星期项目,然后让做了一个管理页面,就是对一个表的增删改查,给了三天时间,后来磨磨唧唧的还是在第三天完成了,当时做出来后,自己看着页面一副满足的样子。这可以说是自己做的第一个完整页面,内心也是小兴奋的。这个项目比较久,后端用的struts2+jdbc,前端用的是easyui。
后来慢慢的这样的页面比较多,也越来越顺手,差不多半天搞定。又过了两个月小组长安排我做了一个有业务流程的功能-资产借用,算是比较复杂的流程了,需求是发起借用单然后逐级审核,最后审核完成接着是发货流程,最后借用到期时再归还回来。借用又分为云中心借用,客户借用,公共库房借用,云中心又分为同一片区和不同片区,流程都不一样。现在想想都怀疑自己当时是怎么搞出来的,接着就是提测修改完善了。
然后就是过年了,其实过年之前还是挺轻松的,活也不多。所以这期间自学了springboot,python爬虫。学会爬虫后,感觉数据采集的好省事,于是各种页面各种爬。学会了springboot后,也发现这个框架配置的好省事,于是后来在这个框架的基础上做了个小项目,刚开始是想做个博客出来,但是后来慢慢发现做博客没意思,于是改道做出了另一个项目,利用下班以及周末空闲时间不断完善升级,有次脑海里出现一个想法,为了实现,周六搞到凌晨一点多,乐此不疲。这个项目数据都是利用python采集来的,刚开始还是爬网页,后来直接抓取app的数据包,获取json数据进行爬取,不过有些app的json是进行加密传输的,就没有办法爬取了。
这一年是第一个带薪的年假,一切都是那么的新鲜,充满了激情,斗志昂扬,这是工作,另一边爱情就没那么顺了…
年后上班,部门竞标一个香港的项目,于是封闭开发,我和另一个外协的同事负责接口的开发,自己拉了一个分支,创个项目,这个接口和平常写的提供数据的接口有些不一样,这个接口是携带信息去增删改某个数据,比如有个接口是这样的,携带登录信息去登陆目标网站然后执行增加或者查询操作,再返回一些信息这个接口操作的目标网站是国外做f5负载均衡的网站。差不多一两个月后迎来了lc新财年,部门业务做了调整,我们从主要开发到主要运维,主要业务也是负责部署和维护,主要处理现场的问题,有需求就开发,刚开始比较忙,一边开发一遍处理现场各种问题,后来新来了一些实习生组内也分了两组,运维和开发,我分到了开发。不过平时还是会解决一些现场的问题。也正是在这段时间学会了linux的使用,激动不已,后来在qq空间看见腾讯云促销活动,便宜的服务器10块钱一个月,2G内存,1G带宽10G硬盘,自己买来瞎捯饬,已经很完美了,于是买了两个月的。linux是centos7.0版本的,上面啥软件也没有,自己百度着安装各种环境、软件,jdk、redis、mysql、tomcat、nginx等等,于是把自己的小项目部署了上去,完美运行,更是激动不已。于是不断的爱上了linux,如果把windowsserver比作啤酒的话,那么linux就是白酒,浓郁而深沉。
工作上就是这样快速的推动着。在这里工作的感受还是不错的,也没有网上说的那种对外包的歧视,领导员工之间都很和睦,外协和正式员工之间也没啥区别。不过要说羡慕倒是有一点的,比如18年8月份和我时间差不几天,一同进来的正式实习生,现在已经带领着今年新来的实习生做项目了,而我们外协的还是写着基础的代码,升是升不上去的毕竟不是正式的员工,属于外协人员。所以每每想到这就不想做外包了,想找一家公司,进一个团队,参与一个新项目,从头到尾的做一遍,职位不断的晋升…这也许就是外协人员的悲哀吧。同一起点,不同的天花板高度。不过对于非本科的程序员来说,前两年在外包公司积累经验,做跳板,也是不错的选择,但是千万别适应了外包的悠闲,“温水煮青蛙”般麻木下去,那样失去生活斗志,没有了对未来的憧憬,活着还有什么意义,人就要往高处走,勇攀高峰(高峰?这里有个同事就叫高峰,linux玩的很厉害,大神)。
在这工作一年多,积累的经验也是不少的。首先,组长分配任务时,一定要重复一遍需求,防止出现偏差。分配完,无论什么情况都要抓紧完成,不管组长给你多长时,尽早完成是有很多好处的,至少到最后不会因为偏差或其他原因耽误交付时间。然后就是接手一个新项目,一定要尽快搞清业务逻辑,搞清楚都是是干啥的,不要出现都接手项目好几个月了,一些业务、一些表数据是干啥的都还不知道,这也是非常重要的一点。其次就是要学习项目中先进的技术点,善于总结项目中遇到的障碍或解决错误的过程,不积跬步无以至千里,知识经验都是一点一点积累起来的。
今年(19年)8月份,合同正好到期了,本想着要离职,自己找家公司的,但是7月份做完的功能,还没开始用,数据正在收集中。预计是8月份用,汇总全国云中心的数据。还有一些其他新分配的任务没有完成,所以就先做着了。另一方面,还是感觉自己的技术很菜,出去怕找不到公司,找到了也怕和上家公司一样活拖欠工资。后来外包老板过来给我又续签了两年。虽然签两年但我也不会真的坐满这么长时间。那样的话,自己的技术可能不会提升太多,毕竟在这个项目上开发一年多了,而且项目用的也不是啥新潮技术,所以趁年轻多跳槽,毕竟现在年轻就是资本,要不断提升自己,让自己更有价值。
最后介绍下上文中提到的我做的项目,项目涉及的技术:springboot、mybatis、bootstrap、thymeleaf作为整体架构,mysql、redis作为存储,springSecurity作为权限控制,jQuery写js,echarts做的图表,还有一些其他js工具。部署用的linux服务器,利用nginx、tomcat和nginx做的负载均衡。用github托管代码,数据来源靠python爬取。项目分为两个版本(不多赘述),整体感觉还是很简单的。功能就是可以浏览图片视频小说,全站多处有广告位,广告信息缓存在redis中,广告设计合理,并不影响用户体验。用户分为会员和普通用户,目前会员是全站免广告的。后台利用websocket可以向在线用户推送消息,站点顶部也有消息滚动提示栏,用户首次打开网站也会有公告模态框弹出,值得后端开发为主的我骄傲的是网站做成了响应式的,手机电脑全兼容,这要感谢伟大的bootstrap前端框架,用起来非常方便,也要感谢中文bootstrap网站文档的支持,很棒。