浅谈五年的工作经验(不喜勿喷)
码农一个含义深刻的词语, 不知道是褒义还是贬义,反正我开始接触编码的时候这个词语还没有出来,估计也就这你年刚刚出来的。
工作五年了,一个说长不长说短不短的工作经历,突然就想开个博客把五年认识到的,学到的,不管是技术还是经验写下来,一来是最近想换工作经历各种各样的面试想自己给自己梳理一下,二来是真的希望把自己学到的东西反馈回去,虽然工作中学到的东西都是企业或者个人赋予我们的,即使从在利益上的联系,我感觉他们还是无私的,积累了自己的知识和经验,咱们也不能藏着掖着该回馈了也得回馈帮助其他的人,所谓共同进步才是真的进步,以下都是个人之谈(不喜勿喷),就当个茶余饭后的事情随便写写,或者有帮助,或者你就随便看看当个新闻。
1:第一家公司是大连的文思海辉科技有限公司,一家服务外包行业,反正现在的自己对于服务外包的工作有一定的抗拒,也许刚刚毕业的新码农可以去尝试锻炼一下,但是感觉大部分的工作多年的人对于这个有点感冒,
在这工作了整整三年,也是不自己学到东西最多的地方,刚开始的时候自己进行的事Java开发,一个两期的对日的电商项目,项目人最多的时候能达到200人左右,那时候的自己心里想这得多大个项目那,因为事刚刚接触项目开发,领导肯定不会给你安排开发任务,这时候我遇到了我第一个带我的leader,过了这么多年我都忘记了他名字叫什么,都是叫哥,他挺厉害的高中毕业但是技术很厉害,我经历了项目第一期的末尾和整个第二期项目,末尾的时候就是测试截图没有其它的任务,那时候自己感觉这又什么技术含量那,有什么可学的,我就是个测试么,一期的末尾也就半个月就是按着这样的节奏过去了。
大概闲了半个月有,二期的准备工作和开发开始了,那时候他就问我想开发我说想啊,他说那就给你几个小页面坐坐吧,我叫那个高兴,然后天天围绕这个这几个小页面来回做,因为没有接触过开发,所以就就出了各种各样的问题,不是页面布局不对,就是写的SQL错了,反正各种奇葩的问题,然后找我们项目组的人,一个一个求着问,记着有个大牛我都叫他强哥,一个外助人员一有问题大不分都找他,然后可能一个不起眼的小问题可能都需要半个小时或者跟多的时间去解决,然后我就在边上看着,心里记好这些解决问题的方法(遇到问题不要怕 1)自己先找找问题的原因,看看自己能不能解决,网上搜搜,论坛转转,贴吧,QQ群里面问问这些都是个人解决问题的途径 2)找相关的同事问问有没有人遇到过这些问题,有人遇到过应该就能解决 3)咱们能力就到这里了,就是无法解决了,最后只能找大佬或者领导了,剩下的自己和领导同时想想办法。问题大部分都是这么解决的,还有一些另类的情况可能就因为一个小小的问题把自己难住了,也知道怎么解决就是发现不了问题到哪里,也许别人看一下就发现了,这个属于惯性思维,偶尔出现我感觉事可以理解的,与能力无关),二期项目的前半段就是这么过去的,后面就是项目测试的过程,测试的时候,项目的开发人员迅速减少由200锐减到20左右,五六个改BUG的人,剩下的人就是测试人员,单体,结合,UAT,上线测试几个过程,庆幸自己都经历了,后面发现其实测试也是一门学问,抛开对测试本身,还学到了整个一个项目的开发流程,订需求,详细设计,概要设计,开发,测试,上线,维护,一个整体项目都不可或缺的过程,可能其中的某一部分或者几部分简化或者合并,但大体的过程是这样的,尤其是大型的项目
二期项目完成大概半个年的时间,半年以后大连外包行业进入了萧条期,所以我们项目组的人走的走,劝退的劝退,而我呢参加了公司的内部招聘,进入了集团系统的开发,从一名懵懂的JAVA转到了C#中,C#大学接触过,但是除了实际和那些是不一样的,任务下来了需求下来了,做不完只能自己默默地加班,我庆幸剩下的两年多的时间里面遇到了楠总,亮哥和志勇等等这些人,一个非常不错的项目组,楠总是一个非常严谨的一个人尤其是对待工作,其实积累经验的过程除了积累项目中的经验技术等,还要积累领导对于问题的认知,解决的过程这些都为以后其他的工作经历提供很好的帮助(个人经验技术提高:1)自学,平常逛逛博客,看看书,没事玩玩新技术,感觉这个占比不会挺高尤其是刚开始的几年,不过不可或缺的一部分 2)项目中积累,最好的积累的方法就是全新投入到一个新的项目中因为都是自己经历的所以,最后学的东西,留下的东西是最深刻的,也是最有帮助的,应该占很大的比重 3)加班,疯狂的加班,这个包括两种一种是自己让自己加班,二是项目需要加班,我感觉好多东西都是逼出来的,也可以说是自己给自己压力,然后好多问题都会迎刃而解,这个也占着一定的比重,尤其是前几年,我感觉这个是不可或缺的),因为我经历了,所以感觉得到了很多,再次感觉在第一家公司对我帮助的各位。
2:第二家公司是北京博鹰通航科技公司,一家创业公司,在这里工作了两年,可以说从初创到后来逐渐进入正轨两年中都经历了,感觉在这里付出的可能比在大连更多,学到的技术可能并不是那么多,大部分都是培养个人的能力了,能够独立负责一个项目,需求,设计,开发,测试,上线,整个过程都是自己在做,所以其中的辛苦也许大部分只有自己知道,而现在自己所学到所看的眼界可能比以前更大了一些,整体的结构,优化,解决问题的能力等等,应该是对前面自己的一个提高吧。(提高1)不需要这个问题具体怎么做,需要告诉他问题在哪里,解决问题的思路 2)帮助让他们了解业务,才能更好的解决问题,双方都应该主动 3)一定要有技术文档,代码注释等,因为你走了后面的人怎么办?),这里感谢一起走过这段时间的个位。
由于个人原因最近离职在找工作,经历了大大小小的面试,有点小迷茫自己的定位,究竟想干什么,所以想稍微停顿下好好想想,所以才有上面写的这些,希望我的经历对大家有些小小的帮助,谢谢!