小码农掉进过的那些坑
转眼间,我已经在互联网公司呆了大半年了。在这段时光里,我和新来的小伙伴们都曾掉进过各种类型的坑,被虐得惨兮兮。又是一年入职季,我回顾了一下比较重要的几个坑和雷区,记录下来,希望新入职的小码农能够避开。
不能触碰的底线
进入公司第一天,经理就在饭桌上郑重地告诉我们新员工:“去年辞退了4个人。”然后,又给我们讲那四个人平时的表现,以及对他们不满的地方。从中,我了解到我们组有三个禁区。第一,不听上面安排,自己干自己的,太“自由”,最终还什么都没干成。第二,工作不努力,晚来早退,没完成基本工作量。第三,性格古怪,不能和别人愉快地合作。
避雷针:刚入职时,要多和经理、师兄吃吃饭,搞好关系,汲取一下他们过来人的经验,打听一下团队的禁忌。每个团队都有自己的雷区,提前了解它们能够避免犯一些不可饶恕的错误。
组会上的泪水
新员工入职后的头两周,需要了解自己团队的核心项目,并做一次“串讲”,即简单介绍项目。第一次在团队里做“串讲”,大家提了十几个问题,我只回答对了一两个。当时我是脸上带着微笑,眼里噙着泪水。有个师兄还打趣我说:“你们这些人太坏了,看到妹子都来提问,把人家都快弄哭了。”报告结束后,大我一届的师兄还安慰我说,他刚来的时候也啥都不会。
避雷针:师兄说“简单”介绍项目,并不代表我们可以只对项目有一个简单了解。一定要打起一百二十个精神,弄明白里面的核心算法。怎么知道哪些属于核心算法?先看技术文档,再问师兄。万一“串讲”时掉链子了,也不要太着急。首先要态度良好地表明自己会努力弄明白的,然后把师兄在会上提的所有问题都记录下来,认真地写上答案,用邮件发给所有参会人员。
差点背上的黑锅
有一次,线上数据出了点问题,而我恰好是svn上最后一个提交的人。那天,技术导师板着脸对我说:“我让你多检查几遍再提交,怎么还是出问题了?你赶快追查一下问题!”我吓得心扑通扑通跳,立刻回滚了一下代码,意外地发现上一版的代码也能再现这个问题。我稍微舒了一口气,然后告诉导师,我的代码没问题,bug是之前的代码引起的。导师看了一下svn上最近的提交记录,觉得还是我的嫌疑最大,他让我找到错误原因,自证清白。我用二分法从svn上找到出错的那个版本,并仔细研读了变化代码,分析出了错误原因,并将追查结果汇报给导师。黑锅就这样被我甩掉了。
问题找到后,我们赶紧修复bug。负责代码审核的师兄也过来了,一边和我们看代码一边念念叨叨:“问题不大,别紧张,问题不大,别紧张,问题不大,别紧张,……”听到师兄安慰的话,我们反而更紧张了。
避雷针:当事故发生时,即使别人都认为是你干的,你也要为自己洗白做一点努力。如果最后发现凶手真的就是你,也不要逃避责任,赶紧修复bug才是王道。
在工作中,我们多多少少都会掉过一些坑,踩过一些雷。只有学会反思自己的过往,同样的错误才不会犯两遍。只有吸取别人的教训,我们才可以避免犯类似的错误。