1.干软件前
在进入软件这一行之前,我一直从事硬件方面的工作,换过很多个公司,但大体都是做做产品的测试,维护一下产品,工作忙,工资低。年轻人嘛倒不是怕苦怕累,是因为每个工作都学不到自己想学的东西,期间总觉得公司这样不好,那样不好。其实现在想来,当初的想法也有一半是错的,自己都急于求成,缺乏一些忍耐力,但是对于没有发展前景的工作,还是应该当断则断,这点还是值得肯定的。
2.偶入软件
在2014年12月初的时候,我又开始浪迹于各大招聘网站投递简历。因为在大学期间学的是硬件,水平就中上的样子,写过一些简单得C程序(其实真的很简单),做个一个MFC的计算器课程设计;在加之身边有些朋友就是在干软件,听说工资都还不错,于是我下定决心投软件(java)方面的工作试试。过了两三天就陆陆续续的收到一些面试邀请,按理说其实都快过年了工作应该不好找才对,然而事情却跟我想的不一样。就这样我就东奔西跑的参加各种面试,因为是转行,所以我都没能通过面试,这些公司对面试者的共性描述是因为你没有软将方面的基础,公司也觉得你是个踏实,能把事情做好,不过就差一点技术,但是公司愿意培养人才,不过等你学好后,公司要适当的收回前期对你培训花费的成本,加之你以后进入这行每年两次涨薪,而且一次都能涨个几百上千,每做完一个项目都有项目奖金,而这也硬证了我之前了解的干IT工资高这个说法,这话让面试者听起来多舒服啊,其实就是培训。回去纠结了两天,最后决定就培训吧,只要以后工资高,管他三七二十一。
进入培训机构后,差不多呆了六个月吧,中途过年放假放掉一个月,算起来在培训的时间就不到五个月了。在培训的这段时间里,前面一个多月都花在讲解那些基础的语法上面,因为跟C语言是相似的,所以这块我是没什么问题的。但是后面换了讲师后,我就学的马马虎虎了,一是因为课程量大,二是讲师的方式我不是很适应,加之自己学习习惯也不是很好,导致后面的知识都没能学好,具体细节就不一一累述了。
3.干软件的两年
2015年6月1号我顺利的入职了重庆一家做新型的电商公司,这家公司并不是开发部并不是很忙,让我惊奇的是,除了在运行的商城外,项目组没有其它的开发文档和资料。后来才知道公司项目都是找外面的程序员兼职开发的,并且使用.net开发出来的,随着公司规模的壮大,公司打算采用java来从新设计。两周过后,我被安排来做商品模块的增删改查,这个对我来说到是没什么的,不过要搭建maven工程,这可把我卡住了。比我先来一个月的同事也是才从达内培训出来,也没有实际开发项目的经验,最后同事和我都无计可施,只能继续无条理的瞎搞着。后面领导也知道了我们两的实际水平,就安排我们改改前端页面的样式,测试一下商城的bug,写一些需要优化,使用手册相关的文档,最后领导要求我们转测试,后面在没有选择的情况下,转做了测试。测试工作倒也轻松,准确的来说其实就是在商城上点击测试那些地方用户体验不好,或者功能不严谨。干了一两周后,就开始犹豫,到底要不要转测试,如果不转,现在出去也找不到工作啊,怎么办?就这样每天干完安排的工作,就学习java相关的视频,自己照着视频写demo,由于工作环境的轻松,学习没有方向,就无条理的东看看西学学。第三个月开始我就开始在网上投递建立,利用中午休息的时间就跑出去面试,结果面试的我很多都不会,每面试一次,我就回去消化没能完成的笔试题和面试官问的关于框架方面的知识,其实也只能说是死记硬背的背了下来。最后我去了一家做OA二次开发的公司,因为公司对开发技术要求不是很高,所以笔试题都比较基础,所以笔试就通过了,就这样在2015年8月13号,我从该公司离职了,至今还有八月份半个月的工资没发,因为经营的合法性问题,该公司已经关门了。
2016年8月14日我去了一家做OA的公司,虽然公司不大,但是感觉比较高大上。因为是做二次开发,所以刚来的一段时间,就是安装OA系统,配置开发环境,熟悉OA系统的基本功能,紧接着就开始跟着实施工程师跑客户方沟通需求,拟定开发计划。由于之前培训的时候只学习了sqlserver基本的查询语句,后面听说要写存储过程,触发器之类的,我就利用下班时间在一个月内把sqlserver相关的知识都学习了一下,并编写了一些小案例。在这里我还是困于没有实际项目经验以及二次开发有很多东西不熟悉,以至于后面我要做一个sql查询,都是别人给我说在哪里去写,然后放到哪里运行,这样才能勉强完成任务。后面接到一个对我而言比较难搞的任务,叫我做考勤系统,由于OA里面有多个流程,所以情况比较复杂,比如员工出差了,他就会缺勤,所以他需要走流程来说明他实际是在工作中,你计算考勤的时候就要考虑到他走了多少个流程;还有不同的班制,换班,哺乳假,年假,事假等等你都的考虑到,最后我把可能发生的情况用排列组合的方式都罗列了出来,采用jdbc做起了开发,经过两周的修修改改,大致是出来了,不过始终都不是很严谨。像这种二次开发,客户方的需求早令夕改那是家常便饭的事,所以我摸索着开发的考勤模块的大问题也没暴露出来。直到后来老板了解开发进度才知道我的考勤模块一变动就得花好多工作量才对我的代码进行了走查,当他看到那一刻他就吃惊了,还给我提建议要怎么怎么搞,对于我这种连开发技术怎么跟项目结合都不知道的人简直是丈二和尚摸不着头脑,最后客户方要几天之内看到实际效果,而我又拿不出结果,这个任务就被老板交给了总监去做。在后来用OA去个性化配app,设计随机生成课表,我都完成的不是很好,有些是花了时间研究而且还没有出成果,最后是让我做一个日期方面的联动,而我还是没做出来,由于实在是不好意思在继续这样下去了,我就申请了离职,于是干完11月份,我就离开了。其实现在我还能记得当初那个时候的水平,js吧,会document.getElementById(),然后就是设置他的属性值之类的,其它的都还老师了,不过感觉自己也就只学会了这几个,什么插件之类的根本不懂;后台这块还好,常用的类,jdbc,mybatis,sqlserver,struts2都还会使用;不过hibernate和spring都只能记得个大概了。就这样前面的两份工作加起来刚好干了半年,虽然我还是那样菜,不过也算是接触了开发项目的一些实际经验,不过始终感觉自己还没入行,这样的三脚猫功夫根本谈不上掌握什么技术,虽然对找工作很忐忑,但我还是开始了。
2016年12月1号,我又成了自由人,在网上投了一通简历后,就接到了xx外包公司的电话,那边HR跟我沟通了解了一下项目经验,所掌握的技术,接着她们就开始发挥她们那鬼斧神工般的简历包装技术,简历模版漂亮,项目经验描述高大上,并且一看也不是虚构,还贴合实际工作。总之,就是高端大气上档次,只可惜最后没有被甲方公司面试上。虽然这次没面试上,倒也收获了一份好的简历模版,后面我在完善了一下,就又向招聘网站发起了冲刺。一天后就收到了一个做车联网的公司的面试邀请,12月3号一早我带着简历就飞奔到了xx公司,看到公司至少有上百号员工,而且同行们都积极的敲着代码或者三五个人围在一张桌子旁边讨论着问题,有的甚至争执的面红耳赤,我被深深吸引了,这才是真正的科技公司嘛。不一会我的面试官来了,看年龄就比我大个一两岁,人一看就挺随和的那种,他带着我去了一个小办公室,就开始了面试,面试的面比较广,但是都很基础,难度都不大,在我不确定答案的情况下,我就根据我以往的经验推敲着来回答,面试官也比较满意,后面就让回去等通知,自我感觉是过了,总的回答上了八成左右吧!后面就收到了offer然后12月8号入职了,第二天又来了一个同事,刚好我两有个照应,因为我们都是以外包的身份加入的这家公司。接下来就是配置开发环境了,接着拉项目,当时maven还是不会,都是老员工来给我们帮忙,然后指导我们配置并顺利运行起来,然后接连几天都是熟悉系统的功能(当时我还不知道通过一个功能到对应的后台去看它的实现来熟悉模块),这些都是跟我一块来的同事(健哥)后面给我说的。几天过后我们被安排做现金券的新模块,对我来说就是一脸懵逼啊,于是我就用html从零开始了起来,后面跟健哥一讨论,他说直接把以前的页面框框拷贝过来,然后往里面填自己的东西就可以了,我这才从错误的方向悬崖勒马,好在当时跟我们排的工作量都不大,所以我们即使不懂,做的慢,加点班都是能赶上来的。经过几天的忙碌,页面都差不多出来了,但是还有js没写,后台的接口没调更没调试了,接下来的大部分js都是健哥帮我写的,因为我确实连最基本的都不会(不知道怎么用),健哥每写一个,我就把它消化为自己的知识,这样慢慢的我就会写一些基础的js功能了,那时候就像是打了鸡血一样每天回去看到凌晨一点,觉得只要有收获,什么都愿意付出。现在回想起来我当时运气也确实比较好,一是有机会进入到这样一家公司,二来我遇到了我后来的好朋友健哥,正是在他的帮助下,我才慢慢的入了门,后面的工作都是循环往复,周而复始,渐渐的我掌握了springmvc,mybatis,mysql,freemaker,js,dubbo;会敲一点linux命令,知道redis是一个什么东西,还有mongDB,hadoop,es等等。相比一年前刚来这里的时候我,现在的我有信心找到一份工作,而且知道去怎么熟悉一个陌生的系统,但是在这里我也有遗憾,只知道埋头做开发,搞不清业务逻辑,导致做的东西bug一大堆,后面因为扩张太快,我成了第一批被裁的外包人员,但我仍然感激它给了我一个在这里奋斗和成长的机会,11月4号是我在这里工作的最后一天,碰巧的是这天也是我的生日,自我安慰的想到:“一个结束就代表一个新的开始,继续努力吧!”。
回到外包公司后,公司就让我休年假,之前的甲方公司百般阻拦没能通过休假申请。两周过后,就回到公司看看文档上上网,但心里还是有点担忧,毕竟年底工作岗位少,再则外包公司又不养闲人,于是看了几天文档后,我就主动跟公司领导沟通了解工作岗位的问题。过了两天领导的答复是现在只有中兴在招,而且要本科工作三年,算下来我毕业年限够,但是实际干软件的时间就不到两年,就让我包装一下,把面试常问额问题复习好就可以了。后面因为前期的准备,所以面试顺利的通过了,在12月1号,我顺利的进入了中兴,到今天刚好半年时间。
4.其它
虽然这两年收获比较多,但是也失去了很多,特别是进入外包公司后,基本天天加班,回家就是睡觉,起床就是上班,这样单休的生活整整维持了一年。因为运动少的原因我的体重从154变到了173,体检时还检查出轻微脂肪肝,对于我这种身体素质的人来说,有点难以接受(呵呵)。不过时间虽少,平时也利用业余时间碎片的学习新的技术,但是总觉得不够具体,很零散,导致对一个技术的总体认识不够,用的时候更是难于开头。接下来的一年的时间,打算好好巩固一下自己的java基础,javaweb,从零开始写点小的项目,权当巩固与复习吧!看着自己写了这么多,奈何于自己的文笔,却也是这两年的切身经历,希望在下一个年头里继续奋进。
=======================================================================
永远不要放弃你现在比别人多努力的那一分,那一秒
1.01365=37.8 1.02365=1377.4
0.99365=0.03 0.98365=0.0006
如果你原地踏步,你将是那百分之五十的人;如果你付出一点努力,那你将超越那百分之八十的人;如果你再努力一点,你将超越百分之九十的人。
其实我想说的是,干技术没有捷径,而我一直在努力着。
=======================================================================