伴随着公司的推送,在2017年7月12日,我迎来了在公司中的第一年。
在公司的第一年,遇到了一些困难,学习到了不少知识,获得了不少人的帮助。
文字是能够传承下去的,总结一下本身过去的正式工做的第一年,给本身,也给须要的人。前端
毕业在即,逃不开的话题就是校园招聘,在校园招聘中斩获了多少,可以让你拥有更多的选择的权利。
个人第一年回顾的第一个主题就是。面试
校招厮杀后端
我自己是一个航海院校计算机相关专业的学生,在近几年,某些计算机的专业被提拔到了一本的级别,但在综合的实力上仍是和一些老牌院校的计算机专业有着不小的差距,很大程度上,咱们是计算机校招队伍中的弱势群体。网络
在本科阶段,我没有意识到这一点,虽说也没有浪费本科的时光,但读研和工做后才发现,本身错过了不少储备知识的好时光以及关键的找工做的时间节点。数据结构
好在成绩还算能够,顺利保研。在大四的暑假,告诉本身,毕业的时候必定要去一线互联网大厂作后端工程师,当时锁定的主要语言是Java方向的。(肯定目标)架构
肯定了目标后,开始了解几个互联网主流厂商的后端Java工程师岗位的一些JD,主要关注了美团点评、阿里、爱奇艺等公司,了解到他们对于应届生大多有如下几点要求。(了解岗位需求)学习
后面的故事就是,校招拿到了好几个Offer,最终由于我的的喜爱和综合因素来到了大众点评。测试
个人第一年回顾的第二个主题是搜索引擎
初入职场的适应期spa
我校招刚加入的一个团队是闪惠,是作大众点评商户的优惠买单业务的一个团队。业务量在整个公司来讲也是很大的,我加入的时候业务正趋于稳定。不过刚进去的那段时间,仍是挺自我否认的。
需求会议听不懂。咱们是走迭代的,通常两周一个迭代,每一次开始前,产品经理会召开需求会议,讲一下以后要作哪些东西, 涉及到哪些业务。在刚开始的需求会议上,我遇到了需求听不懂、分配到任务没办法很好的拆解到哪些模块,每次都是靠会后去问导师,才具体明白一个看似简单的需求究竟是须要作什么工做,看着组长写的wiki,对每个迭代要作的东西,须要涉及哪些系统、每个需求可能须要多少人力,都预估的很清楚,我对本身是有点否认的。由于以为在本身以前实习的时候,功能完成的也很好呀,怎么正式入职,连需求都听不懂,需求拆解都作很差呢。
技术知识出现不足。由于业务量比较大,线上一些小问题都会被无限的放大,某一天线上忽然出现某一个后台项目的全部机器的老年代增加都较快,同事排查后定位是接入的外部包有问题,而后写下了一篇故障分析报告,如何从源码的角度定位了问题,我看了几遍才看懂。
代码被吐槽。咱们通常都会有Code Review,会请高级别的工程师过来帮你看你的代码,看是否可以提交上去,在我刚开始写的代码,由于一些很差的习惯和对业务思考的不够,出现了类如NPE、代码复用不够、代码层次不清晰以及命名不太合理等问题,也是常常被打回去修改。
刚进去的这段时间还挺郁闷,以为哪哪都作很差,有些自我否认。
后来和导师以及领导聊,结合我如今的一些理解的话,我想对当时的本身说:
Relax,公司其实并不指望刚刚进来的你,可以创造多少价值。新人是要成长的,在成长期不免会遇到各类各样的小问题,这多是大多数人的必经之路,由于你所看到的同事,他们都比你在工做领域待的时间更久,有更多的经验,能够把他们做为目标,但不要把他们做为如今本身的标准,那样会压力太大。
从学校到职场切换的前几个月,不免是不适应的,但在这几个月中,我是经过作到如下几点,帮助本身完成适应。
个人第一年回顾的第三个主题是
不一样类型团队下的成长
从刚开始的自我否认中走出来,慢慢融入团队后,会迎来一个成长期。
成熟业务
我刚进来时,团队在作的是一个流量很大的业务,系统架构已经趋向于成熟,做为一个新人,更多的是在修修补补,针对子系统中的某一个模块进行一些开发,不多有机会从头开始作一个项目。在一个成熟的团队,有如下的优势和缺点。
优势: 通过长时间的大流量的业务考证的系统架构和业务设计,能从中收获不少营养,让你以后站在一个更高的视角去看待问题。其二是由于成熟业务流量通常都有必定的量级了,成立至今可能遇到了不少千奇百怪的线上问题,在排查这些问题的过程当中,技术能力和沟通能力能获得很大的锻炼。
缺点: 相对的缺点就是,难以参加一个项目完整的开发过程,由于业务架构已经基本定型,新人在这里大可能是针对系统具体的子模块进行一些功能上的开发。
创新业务
在个人第一年的后半段,随着团队业务的切换,去作了一个从0到1的业务,主要是依托咱们公司积累的数据,为商家提供咨询和数据的一个平台。
优势: 在一个新业务中,有机会从头至尾去设计一个项目,定义和外部系统的交互接口,底层的数据存储设计,系统内部的流程等等。在这个新业务中,我参加了App站内信、用户中心、后台推送中心的完整开发过程,从以前的简单的和后端同事之间的对接,到须要跨团队和客户端、前端、测试打交道,在我的的沟通技巧上获得了很大的成长。在这个从0-1的过程当中,对于如何亲手设计一个系统有了经验,同时能够借鉴过去在成熟业务当中学习到的一些准则。若是在一个业务快速发展的新业务中,随着新业务的不断演进,原有的架构会不断获得挑战,进一步提高本身系统设计的功底。
缺点: 并非每个新业务都会快速增加,让你不断的遇到新的挑战。在业务的缓慢成长中,可能只是在重复过去学到的技能,得不到足够的挑战,也就错失了进一步成长的空间。
成熟业务和创新业务都有本身的可取之处,无论身处哪一个业务,都要像海绵同样汲取其中可以被吸取的养分。
个人第一年回顾的第四个主题是
积极尝试
在个人第一年,还作到了敢于尝试。
在切换到新业务后,前端和数据开发的资源相对比较紧张。
一半是领导的安排,一半是本身以为我实际上是一名软件工程师,目前的职位虽然是后端工程师,但不表明要把本身局限在后端,须要用技术的手段解决问题的,均可以有个人出现。
在业务的演进过程当中,我接触了前端的开发,作了一会会全栈工程师,虽然是很简单的页面开发,配上本身的后端接口哈哈。还接触了数据开发,从彻底不知道数据开发应该干什么,到对集团数据平台的使用得心应手,从底层数据的提供到后端接口的开发一条龙服务,不只复习了以前学过的Hive,还学了新技能ElasticSearch,同时把在接触新东西的过程当中遇到的问题,总结了下来,帮助别人一块儿成长。
不局限本身,职业生涯的早期能够多多尝试,软件工程师是解决问题的,至于前面的Title只是说你更擅长哪一个方面,当须要你的时候,其实你均可以敢于尝试。
总的来讲,我对我过去正式的工做一年还算满意吧。若是让我如今对过去刚入职的本身送上几句建议的话,那么应该是。
积极提问
保持谦逊
多总结多思考
心态要稳个人第一年回顾完了,你呢,若是你也想讲讲你的故事,欢迎投稿~