• 一名实习生的自我修养
  • 发布于 1个月前
  • 53 热度
    0 评论
  • Ketty
  • 0 粉丝 35 篇博客
  •   

从暑假开始实习到现在,当时还是溽热的盛夏,如今初雪已降,渐近冬至。不知不觉间,半年匆匆过去。

这几个月的时间,过得有一些辛苦,也成长了许多。几乎每个人都要经历从校园到职场的转变吧,我幸运地避开了兵荒马乱的秋招,平稳地渡过了这个阶段。

如果将人生比作是一款网络游戏的话,我属于刚达到离开新手村的等级。新手村里的人们交给了你有关这个世界设定的模糊的认知和一些基础的技能。

接下来,你应该去探索那些未知的地图。


在软件工程中,当你完成了一个版本的迭代,你可以为之设定一个milestone。这也是我想在这里记录下一些东西的原因。标题我写作为:一名实习生的自我修养,并不是要用我的想法作为尺度去衡量要求其他人,我只是以此来约束自己。

我想从两个方面来谈谈这件事,第一点是情商,第二点是技能。


我不是一个情商很高的人,但我深知,如何让别人和你相处感到愉快,是一件极其重要的事。这是一个比较宏大的命题,我简单聊聊其中三点。


实习生刚到公司,有人带那是再好不过了,在这一生中,能够无偿指导帮助你的,真的寥寥无几。这时不必将他刻画为等级制度下的领导,而是应该将其视作师表,这种心理状态的转变,不会让你觉得自己是在唯命是从,唯唯诺诺,也更有利于平等的交流沟通,更何况互联网公司大都是年轻人,崇尚自由。


工作中遇到了问题怎么办?为此我通读了《提问的智慧》,文章不长,但是十分详尽,建议所有此阶段的人读,这能够掩盖我自身不少的愚蠢属性。另外补充一点文章中没有提到的:不要为了提问在他人专注工作时去打断。通常做法是:可以首先收集整理自己的问题,等他人休息闲暇时请教;或者在聊天工具上提问,备注麻烦有空时指导一下。这不是谄媚而是一种礼仪,很多同学把粗鲁当成了真性情。


此外,昨天我看到的一篇文章中有一条观点我十分认同:以创业的心态去工作。怎么理解呢?首先尽量按时保质保量地完成自己被分配的任务,假如有时间多余,可以多多思考优化细节或者是去为他人分担一些,再者可以参与讨论相关的非技术方向的问题,但是需要注意分寸,不要僭越。


关于技术技能,这个比较抽象,因为每家公司技术参差不齐,每个人的技术栈也有所不同。我觉得应该始终将自己的技术能力定位在“新手”,以此去多聆听分析接纳他人的观点。

抛开具体的技术,我觉得作为实习生,有三项基础技能比较重要,有益于让自己从散兵游勇转变为正规军中的一员。


第一点,代码规范。每种语言都有其风格,也有集大成者制定了相关规范,就拿Java来说,可以参考Google Java Style(http://google.github.io/styleguide/javaguide.html)或者 阿里巴巴的规范手册,文档也不长,几个小时可以通读一遍。此外也可以使用IDE的插件来强制规范,减轻合作者的视觉压力、舒缓合作者的编码心情等,最重要的还是让自己写的代码不要再那么“土”。有时看看自己以前写的东西,真的是男默女泪。


第二点,版本控制。现在Git大行其道,作为开发者一点都不会用真的有点说不过去了。有的同学说:“我会。”然后熟练地使用三板斧:add -> commit -> push,此外出现问题,没有什么是重新clone不能解决的,如果有,那么就clone两次。这样的感觉就像是一块精密的机械手表被玩成了儿童电子表。所以我建议规范地使用Git,就我个人经验来说,看了那么多教程,还是官方的源文档写得最好,若有遗忘,再读一遍,更没有必要去买什么付费教程。工具软件,唯手熟尔。


第三点,单元测试。古时带兵打仗有云:兵马未动,粮草先行。工程中也是一样的:代码未动,测试先行。这点对于我来说也是最难遵守的,如同吃饭一般,有的人热衷于吃菜,风卷残云之后,觉得米饭索然无味,完全不想吃了。最好的方式是约束自己,两条支线同时行进,这样交付到别人手中的代码,才能让人吃得放心,同时也能让合作者觉得你是个靠谱的人。

好了,以上两大点,六小点,是我近期的一些个人感想,可能也是老生常谈的话题了吧。我觉得,这些通识如同游戏中最基础的补给,虽然不起眼,但总会有用得着的时候。

用户评论