毕业入职2个月小感悟

零. 废话打头

  好快啊,不知不觉,毕业了2个月,这也就意味着入职2个月了,4年前,从西南跑到东北,此时又从东北转移到帝都,哈哈,老是异乡人。面试

  写这篇博客,主要是总结一下入职2个月的感悟,要说感悟吧,还真没多少,却是有挺多牢骚的,莫怪!!!编程

 

一. 身份转换挺重要的  

  我以前在一家公司实习将近一年,毕业时,我就在想,就算反射弧再长,也应该完成身份转换了吧。真是这样吗?NoNoNo,实习生能接触的项目什么样的?重要性如何?出了问题谁负责?总之一句话,通常来讲:实习生不会接触比较重要的工做,不重要的工做,即便出问题,也不会有多大问题,并且出问题后,通常是导师承担责任,而实习生通常只是被开除而已。架构

  这个身份转换吧,仍是挺重要的,毕业前是学生,毕业后就是“社会人儿”了,也就意味着,须要对承担本身所作事情的后果,固然,学生也是须要承担的,只不事后果是不一样的。并发

  毕业前,你们可能会由于你是“学生”而对你有所包容,可是毕业后,就没有人有义务去包容你(除了你家人)。编程语言

  因此,毕业了,须要明白本身的职责,须要完成什么工做,若是完不成会怎么样,若是出现事故,又会怎么样,要对这些都有一个清晰的认识(可能有点严肃了,但这就是职场啊)分布式

 

二. 不要妄自菲薄,也不要自觉得是

  由于我是本科毕业就工做了,学校可能你们也没听过,就不提了(排名200开外)。高并发

  去年秋招运气比较好,有幸进入某互联网公司(非BAT),员工不少北航、北邮、中科、清、北、电科大、武大...的员工,固然,也仍是有和我同样的。入职培训的时候,发现大部分,大部分都是研究生,额,能想象吗?好比,我打听了一下旁边的人力资源(HR)和运营,我靠,竟然是北理的硕士,我当时心里就在骂人:SB啊,一个HR要什么硕士学历,招一个本科,教一教,不也能作得挺好啊,招一个硕士得多花多少钱啊!!!可是后来也想通了,仍是本身太年轻。学习

  其实当时我就挺自卑,感受我骗了个人面试官,以为能力不够,无法和这么一大帮牛人竞争。我本身想了很久,仍是找了好多理由让本身平静下来:blog

  一、既然面试官给你了过,证实能力没问题或者说,身上有某些点吸引到了面试官;资源

  二、好学校毕业的不必定都是牛人,也有进外包的,也有找不到工做的,固然这是少数;

  三、学历的确是个问题,可是和工做并无太多的关系,顶多在晋升的时候有帮助(会吗?),还得看能不能出活儿;

  四、既然身边不少牛人,嗯,根据近朱者赤,近墨者黑的原理,多向牛人学习,我也会愈来愈优秀。

  

 

三. 踏踏实实,莫好高骛远

  “高并发”,“高可用”,“高扩展”,“分布式”...这些词,对于作开发的来讲,挂在嘴边,感受挺高大上的,毕业前上B站,还有各大培训机构找了好多关于这些名称听上去就高大上的课程,看了一点以后,感叹,哇,好高深啊。

  可是,这些高大上的东西跟我这种初入职场,大项目没接触过,小项目不值一提的小白来讲,只有几毛钱的关系,这几毛钱关系几乎能够忽略,由于,根本没我什么事,我只须要安安静静的写代码,练好基础语法,即便是很简单的功能,很low的页面,都要用心去作,打好基础,夯实基础,基础很重要,时机到了,天然会有一些如今以为高大上,往后以为平淡无奇的工做须要你去完成。

  为何说基础很重要呢?这里我想说一下语言之争,好比“PHP是世界上最好的语言”,“全部的语言都差很少”,“Python实现一个功能只要5行”..........太多了,就不细数了,鄙人主要想说的是:

  一、某个语言是否好,与你无关,你也无权选择编程语言,由于大家的架构师会决定,若是不想用这种语言,能够选择跳槽,不过这个跳槽理由你的下家能接受吗??

  二、虽然不少语言在语法上很类似,可是他们的开发思路,编程思想是不一样的啊,这个很重要!!!

  三、每一种语言都有本身的语言特色,好比Java8新增的Lambda表达式,你能够不使用这些特殊语法也能完成工做,可是,既然选择这种语言了,为何不使用它的特性呢?为何不用最适合的方式进行开发,达到最高效率呢?

 

四. 作事要靠谱

  凡事有交代,件件有着落,事事有回音。——真乃圣经

  当leader或者其余人交代了一个任务,必定要及时同步进展,有问题就提问题,不能解决就不能解决,必定要有一个答复。不要本身一气呵成,蒙头苦干,遇到问题不反馈,老是自我激励说能解决,最终拖了工期,误了大事。

  有问题(不是白痴问的那种问题),若是真的解决不了(或者半个小时都没有思绪),必定要主动去问,不要怕同事会讨厌本身,若是不耐烦了,就换一个同事问(雨露均沾),若是同事真的表现出不耐烦,表现出来也没啥,前辈有义务帮助新人尽快接手掌握工做(原谅我满嘴胡言),可是必定要记得,问题问完后,必定要说谢谢!!!

  以我本身为例吧,以前实习的时候,有个同事让我帮忙作一个东西,我花了大概一周才作好,他对我作出的成果有点惊讶,隔了两三天,他就找我导师,说要把我调到他那边去(虽然我没去)。这个例子可能没多大说服力,可是让别人以为你是靠谱的,别人可能就会多关注你一点,哪怕只是一点点。

  

五. 深度适可而止

  入职一个月的时候,leader让咱们小组的新人看JDK源码,好比ThreadLocal,ConcurrentHashMap的源码,而后作分享(感受挺费事的)。

  对于“深度”这个东西,额,我目前的态度:先会用,再根据须要,有选择性的看源码。

  阅读源码是一个很好的学习方式,几乎每个开源项目的代码量都挺多,几乎不可能看完一个开源项目的全部代码,因此有目的性地读源码,好比说Spring的IoC、AOP,而不是说,我要读完Spring的每一行代码。

  另外,有些问题的确是须要查看源码才能发现根源所在,才能解决问题。

  

五. 要有沉淀

  入职2个月,即便我是作开发的,天天也会写不少的文档:

  一、学了某个技术,须要写学习笔记(即便处处都能搜到,但仍是须要本身写);

  二、今天作了什么,须要发日报、周报邮件,写文档;

  三、工做主要的流程,问题,解决方案,每一项都须要单独输出文档

  四、开发过程有新想法,须要记录一下,写文档;

  我问导师,为何要写这么多只有本身看,也许本身都没心思看的东西呢?导师给我说,大公司有个毛病,繁文缛节比较严重,习惯就好。还让我仔细记,由于你干了什么事情,口说无凭,没人去看你的代码,你惟一能拿出的就是文档,若是有人质疑你的工做时,能够将文档发给他;另外,多梳理文档,对于我的的写做也有锻炼,晋升的时候,也须要不少文档佐证,总不能晋升的时候再加班补文档吧!!!

 

六. 学习新技术

  这个学习新技术并非说利用空闲时间学一门技术,而后转到那个技术,而是说,目的是了解,而不是深刻学习:

  一、好比了解一个现有技术的可替代方案,好比你们都已经见怪不怪的Restful,有兴趣能够了解一下GraphQL;

  二、好比开发人员也能够了解深度学习,跑一下demo代码,不须要了解底层,只须要了解大概原理。

  并非说只有深刻探究才叫学习,浅尝辄止也能够是学习,当了解一些新技术的时候,若是将来恰好碰到一个场景,能够用到以前了解的新技术,那时候在深刻了解,岂不美哉。

 

七. 必定要早睡

  你们都知道的道理,“前半生用生命换钱,后半生用金钱换命”,现实是,一旦出意外,可能就没后半生了,哈哈哈,必定要注意身体啊。

 

总结

  没啥好说的,“傻人有傻福”,现阶段,leader让我干啥,我就搞啥,老老实实写代码,静静耕耘,期待更出色的本身。

  若是你们有什么见解,欢迎评论^_^  ^_^