13年毕业程序员从业经历整理-第四份工作(4)-导师

144 阅读5分钟

换新的部门,我搬到了大厦旁边那一栋楼办公,在这栋楼的一年多时间,参与公司老牌团队的老牌游戏维护。

开发使用的语言从Python换成Lua,IDE也从观大哥推荐的PyCharm换回Visual Studio(使用vs的原因是,进厂之前,没有使用过脚本语言,一直在Windows下面开发,不管是C++还是C#,都用vs编辑。为此,我还找了一个方便Lua编辑的插件。嗯,不好用)。

正式敲代码之前,工作内容是玩游戏,玩两个月的游戏。我开了3个号,在这网络世界摸爬滚打。不看掉落道具的描述,只在界面上的红点、高亮、动效上点点点;不看主角与宝宝的属性,只看等级;不关注技能的多寡,只选挂机能过的打……慢慢的,我开始知道游戏是什么了。(在上一个组只是觉得产品很精致,并不了解游戏可以这么庞杂)

两个月后,我3个号都在游戏中“飞升”(顺带改了两行文本的显示),便再次转到团队另一个已上线项目。在这里,我接受了萌哥的引导,并在这引导下改变。

在公司的第二第三第四年,我一直有一种很强烈的认知:“在公司,对我影响最深的,就是萌哥了。”后来萌哥换到另外一个组,在公司的第四第五第六第七年,这认知也就随着时间慢慢变淡。但是产生的影响,一直都在。

萌哥对我的影响可以简单的用三个词语作为标题:vim、执行力与重构。

  • 使用vim敲代码,是手不离键盘的爽快。
  • 萌哥是一个执行力很强的人,一件事情、一个工具,他启动了就会完成,有开头有结尾。在我想要放弃一个自己启动的自认为可以完成的目标时,想一想榜样,便多了些力量。
  • 敲出别人(或后来的自己)能够快速读懂的、能够很快迭代的代码,很是体现一个程序员的水平。而要达到这目标,需要重构。

此后的工作,一直在这影响之下完成,虽不曾达到萌哥的水准,好在对比过去的自己,有在持续进步。

大概三四年前,萌哥刚换组不久,有过一段记录:

在熟悉代码的过程中,我使用babelua这个插件配合visual studio来阅读、编辑Lua代码。萌哥此时的表现是略显好奇,未有任何“你怎么就用这个软件敲代码呢?”的那种踏人一等的感觉流露。那个时候我坐在萌哥的旁边,经常看到萌哥很顺溜的操作vim。于是,在多次膜拜之后,我也开始用上vim,并且多次的被萌哥指导代码时:“shift+8,然后eim,嗯……是eim啊!”(哈哈,广东人的n,在我听来,是说的m)

那个时候还没有“保证每天在岗11个小时”的规定,所以我所看到的萌哥的作息是早上10.背着包拿着早餐到工位,晚上8.多便撤退。此处也是我很佩服与羡慕的一种作息时间。直到被强制要求每天在岗时长超过11小时(即早9.到公司,必须晚9.才能离开),萌哥便每天早上8.到公司,晚上9.左右离开。从此成为在岗达人。

在我代码写的不对的地方,经常会被萌哥指正。在理念不同的情况下,萌哥会将正确的理念灌输与我,并且是真真地改变了我的态度。最明显的一点是,我的代码,经常习惯用超级短的缩写进行命名。萌哥就这个事情说过我几次,我屡教不改,我一直认为在一个很小的函数段中,使用短小的缩写其实是没问题的。直到最近的一次,再次被萌哥说了。当时被说的时候我是不太愿意的,只勉为其难的改掉。当天晚上,萌哥在微信上跟我提到这个事情,并再次解释了应该尽量表达出变量名的含义所代表的意义。此时,我是被感动的,并且在之后的敲代码中,我会很是注意变量名的长短与意义。

在指导人这一方面,我觉得我做的离萌哥太远,或许是我现在水平不够的原因。就今天(2018年03月12日),我看见我们项目中的另外一位代码中的某几处是可以改进的,向其指出后,不知道是我不该分条说还是表达语气不对。导致最后两条,对方是直接没有回复我信息的。在过了大半天之后,我心中依然有些不爽,默默告诉自己,以后不要自作多情的去指出问题。别人的代码,随便他如何敲便好。在此处上,我是需要更多耐心还是?我不懂。

--

公司的章程中,校招的同事入职之后会有一位导师。导师会带着熟悉工作环境,导师会布置作业,导师会review代码……

社招,是并没有这一角色的官方安排的。萌哥对我的指导,于我来说,是导师这缺失角色的补足。