豪哥说我是实习生之友,这算是褒奖吧?不过我确实很乐意跟实习生沟通交流,因为他们往往很好学,很有上进心,帮他们解决问题看着他们成长心里也很满足。自己也是这样一路走过来,得到很多人的帮助,最近想着能把自己的一些思考形成文字记录下来,能够帮助一些其他的同学吧。

确实, 对于实习生或者应届毕业生(统称新手吧)来说,面对的很大的挑战。这个挑战不单在技术上,也是在生活上,心理上。毕竟,大学的生活,大部分人都算不上很努力,一下进入有节奏有压力的工作环境还是不太适应。而且,要自己租房子,自己料理生活,还要面对毕业的离愁别绪等等。进到公司里,自己是最菜的,感觉什么都不会了,也分不清哪些是自己该会的,哪些是进阶话题,容易纠结在并不太重要的事情上面。如果没有得到足够的关注和引导,往往在挫败感里开始自己的职业生涯了。这些东西,大概可以称为新手墙吧。

总结自己的几点实践中得来的思考。经验有限,遇人有限,思考有限,水平有限,只是抛砖引玉。

###1.先抄,不问细节,不问原理,先做出来
可能是准备面试看了很多书,也发现自己很多不会,很多人会有一进入工作就有想把所有的东西弄清楚的倾向。但是就工作而言,结果胜过过程,如果你不具备做事情的能力,而是试图以在学校学习的态度来工作,必然引来周围人的不满。
第一个目标,要能够完成常规的简单的工作任务。
事实上,我们的工作多半已经有了套路,这些套路可以说是你的前辈的认为的最佳实践了。首先要做的不是理解,而是一丝不苟的学会怎么按着套路去操作,这里建议用个笔记软件(推荐evernote)把步骤尽量详细的记下来,下次做同样操作的时候一定看着自己所记的步骤慢慢的才操作,重复几次直到自己记住。
关于写代码也是一样,一般来说leader不会马上把困难的任务给新手,要做的都是很常规的,都有Demo可以参考。所以建议先学会抄。抄也不是想象那么简单,你得大概理解整个代码的结构,然后在不断地尝试中理解每个部分实际的功用,知道哪些是不变的哪些是变的,把变的换成自己的东西,不变的留下来,可以运转就是最好的了。不要问这个东西背后的原理,这样容易偏离自己的目标。这个阶段的目标只有一个,就是要能完成任务。

###2.有一块地盘,有责任感
可以完成简单任务了,就可以松一口气了,“自己啥也不行”的焦虑就可以缓解一些。我个人觉得是要给他一个固定的工作,不管是管理性的还是技术性的,比如,发布测试环境,把步骤教给他,每次要发布都是他来上。这样的重复,让他有一块自己的小小地盘,他知道自己是有用的,找到自己在团队里的角色。这也是我们职业生涯的一个缩影吧,当你负责一块东西的时候,你是owner,你对自己的东西有责任感,就会尽力做好。这一步,从心理上找到自己的位置,能够跟团队其他老成员平等沟通了吧。如果你的leader不是这么干的,你可以自己寻找,主动承担。谁不喜欢主动做事情的新手呢?

###3.挑战,寻找成就感
更进一步,如何使他找到工作的热情,愿意做事情呢。我觉得对于技术人员来说,多半是喜欢挑战的。找一些对于他来说,觉得稍困难的事情,交给他做,即便是来问,也可以有策略的指导,让他发挥自己的主动性去解决问题。这需要leader有一定的平衡,不是手把手的教,但是也不能让新手完全摸不到方向。这样的事情其实也不太难找,毕竟咱们的领域有太多高大上的名词,上次给一个同学一个任务,让他调用某个网站的REST API做些业务操作,他听着都傻了,结果非常顺利。当然,如果你的leader没有给你这样的任务,不代表你就没有机会,自己找leader聊聊呗,问他要一个。主动承担多一点,对自己是好的。谁不喜欢主动做事情的新手呢?

总之,对于技术人员来说成就感就是最好的奖励了。

###4.问为什么,看到自己的成长空间和方向
以上都是在术的层面。在开始的一两个月可能是有效地。但是个人真正的发展确实真正需要脚踏实地的。所以,当你开始进入稳定的可以按照进度完成任务的时候,要开始问为什么了。要去阅读思考,那些代码背后的含义。为什么这个方法传进去的是一个接口?为什么要用泛型?泛型实际上起了什么作用?为什么加个@Autowired的注解就可以用这个service了?如果不加又怎么做呢?等等。不管你问什么都可以,但是先要开始问,而且要开始去寻找答案,不管是你的leader,公司的大牛,还是你身边的小伙伴,都可以。你会发现自己有太多需要学习的。于是你便有了上进心,这将帮助将注意力集中在学习和成长上而非薪水、办公室政治等等。推荐看一些书,内功心法型的书,比如,effective java,clean code,程序员修炼之道。这些书会帮你更快的理解代码背后的理念。
应该尝试给自己做一些规划,好让自己总是知道自己在哪个位置,该学些什么东西。

最后,所有的事情都取决你的态度,在于你有多努力,多在意自己手上的事情。这是一切的前提。希望所有的阅读这篇文章的小伙伴们都能够把职业生涯的第一步走好。

PS:来自豪哥的提醒:在有条件的情况下,找一个小伙伴一起学习成长是非常好的。有人可以一起有人可以一起承担水平low的囧,也共同学习、分享彼此的成长,很幸福哒。