第七章 快速成长
一个优秀的人即可放大你的某个缺点,那么面对一群人优秀的人,你会如何?
通过无人机团队成员的推荐和无人机项目的获奖,我顺利的拿到了Autodesk公司的正式offer,工资待遇也直接翻倍。由于原研发组人员饱和,被安排到了Revit项目组。Revit也是Autodesk的一款明星级产品,相较于大家熟知的AutoCAD,Revit是款专门针对建筑设计师的BIM软件,用来设计和绘制三维建筑模型。我也跟之前的无人机项目组的成员一样,无人机方面的工作变成了我的一项兼职工作。
我原本以为通过一年的无人机项目研发,我可以很快的适应这个新的团队。可这次又事与愿违了……
第一次代码提交工作,我花费了整整半个月!!
回复一封普通的工作邮件,我要用足足三个小时!!
一次工作汇报后,我被人质疑:这样的人是如何被公司录用的??
……
这些都我在新团队遇到部分窘境,全部下来估计能写一篇文章……
我最深的感触就是,我眼中的优秀已经是身边其他人的基本条件。后来仔细想想,不是别人太优秀,是我太差劲了!大公司对员工的综合能力要求是我之前想象不到的,高学历和扎实的技术只是其中很少一部分而已。
进入这个新团队的第一周,领导给我安排了一个很小的bug让我来修改。我清楚的记得是修改下拉列表不能自动适配内容条数的bug,看起来很容易。我第二天已经找到解决办法,第三天就尝试提交了change list(代码提交前的修改记录)。
可在当天下午,我就收到了团队内部的五条code review(代码评审)。大致包括变量命名不规范、注释不合理、条件判断性能待优化,还有建议把该组件封装成公共组件,以便后续人员方便使用,节省研发时间。
虽然现在看来这几条建议一点问题都没有,可当时的我能力不行、经验不行、内心还很脆弱和自卑,对于这种要求我个人感觉太苛刻了。组长和成员给我发了很多链接,关于编码规范、代码提交规范、注释规范、性能基本规范,等我看完这些规范已经是两天以后了。
在这期间我修改了很多次都不敢提交,每次修改完都让组长或者同事帮我看看,但是每次都会提新要求,相当崩溃……
一周过去了,我这个bug的change list终于提交了,我长出一口气,以为结束了,不不不,还没完……
又隔了一天,我收到一封邮件,说是我的提交的代码没有经过产品的自动化测试,被打回了……
我当时就无语了,不就三行代码么?怎么这么麻烦???
最后我跟联系自动化测试部门了解到,所有UI的变更需要通知自动化测试部门,因为UI部分的自动化测试是通过UI图片像素对比来实现的。那么我的UI修改变动没有及时通知自动化测试部门更新UI测试库,所以造成测试不通过。
就这样又两天过去了,我配合UI部门完善自动化测试后,我再次提交了代码。
可在第二天又收到code review了,因为这个模块跟其他团队的业务相关(Revit在全球有十几个研发组,每个小组负责不同的研发内容),有个在波士顿的老兄建议说:这个列表的数据源已经被他们封装了,不要再单独写了,请从他们的公共数据库接口拿就行了,以便保持统一性。
我真是要疯了,团队其他成员在安慰我说:Mark多保重,你这个bug命运多舛啊,不着急慢慢来,下次就懂了!
再次提交代码,终于我在一个周一的早晨收到邮件,说团队代码分支被merge(多团队代码分支定期合并)了,我看了以下更新日志,有我的change list。
至此,距离我开始着手修改这个bug已经过去整整两周时间了……
多年后再回过头看这段经历觉得很是珍贵,因为这次经历我感受到了标准的软件开发流程是怎么样,让我明白自己之前的开发流程有多么的不规范。无人机的项目是个创新型项目,在正式立项之前是没有人帮你审核代码的。我再往前的研发经历,对于代码质量根本没有要求过如此高的级别。
我慢慢才明白,能做一款世界级影响力的产品需要的调研、技术、规范等等条件是一般的软件产品无法比拟的,对成员的要求也比普通软件高出一大截。
除了代码之外,工作上我也犯了很多错,记得有一次部门负责人让我做一个技术分析。当时微软的UWP技术刚出来,我们要评估QT、UWP以及WPF三个架构的优劣。我做了半个月的技术研究,技术优劣我都摸透了,Demo都写了,可在汇报工作的时候我竟然拿着几个草稿纸去汇报了,更可怕的是当时的我竟然不觉得有什么不妥。
在汇报当天,几个技术人员还有负责人看我汇报的眼神,他们无言以对。
会后有人找我们组长说:你们组这个人是怎么进公司的??
现在看当初的自己真实活该呀,给领导汇报共工作,而且是研究了半个月的东西,至少得做个PPT吧,至少得找个笔记本投个屏吧,或者打印点材料给大家分析讨论……
得感谢当时领导们的仁慈,如果我现在招聘遇到当年的我,我可能也不会录用我自己……
身为技术人员,技术扎实是基本条件,但是各种综合能力也是不可或缺。职场里优秀的人其实都是由各种技能堆砌起来的金字塔,最高的塔尖是你最擅长的技能,但是没有其他技能的支持,你的塔尖不可能堆那么高!
对工作的适应还在继续,有一项技能是当时一直不敢面对的,那就是我的英语。虽然我入职后恶补英语,还背了不少词汇量,经常在TED上听原生英语讲座。但是我从来没有在公共场合跟人用英语沟通过,最多也是收发邮件以及写一些技术文档。
在外企待过的都知道,团队对内部平常沟通基本都是中文,但是会经常有一些线上的或者线下的会议有国外同事参加,还有定期的工作汇报和大会议也要用英语,所以使用英语沟通是一个必备技能。我一开始就跟团队明确了我的英语是渣渣,但是面对纯英文办公的环境,总不能每次遇到跟我相关的工作都找同事帮忙沟通吧,用英语沟通始终是不得不迈过去的一道坎。
开口说英语的过程又是另外一段故事了,而且我遇到了我的第二个贵人……
连载下一篇:【一位可爱的“老奶奶”】
网友评论