洋哥差点被开除...

7/7/2021

这是十年程序生涯系列的第四篇,第三篇在这:毕业第二年,涨薪100% (opens new window)

2010年5月正式入职360,彼时360还是一家非常小的公司,只有500人。

入职当天参加新员工培训,老周给我们宣讲,老周是真的能说,整整讲了3小时,重点是以下这些内容:

“大家要和360一起成长,好好干、拼命干!”、“能力不是混出来的“、“混到35岁以后还能混吗”、“时间最宝贵,比金钱还宝贵”、“成长才是硬道理”、“跟着我一起拼一起分钱能北京买房”。

当时内心可烦躁了:怎么上来就这样洗脑啊,这是不是老板的套路啊。

但是很快我发现,这个老板不一样啊,天天加班拼命工作还和我们一起吃拉面,也愿意把全部经验分享给我们,带着我们成长,当然这都是后话了。

培训结束后,我就入组了,我的领导龙哥是一个接近40岁的编程老兵,面试的时候大概知道他的性格:喜欢质疑别人同时展现自己。

工作几天后才发现,面试的时候还是低谷领导的buffer了,龙哥喜欢无处不在的秀优越,显示自己的权威,同时组内好几个员工都被威胁过要开除。

一次龙哥布置了一个任务:做一个多线程下载器,我想着用下线程池的技术,这样方便管理和调度,就开始谷歌查资料。

正沉浸在阅读开源线程池代码的喜悦中,没想到龙哥站在我后面大吼:这么简单的任务,你居然还要查资料?这不就开几个线程就解决了吗?

我解释了一句:想用线程池,这样不容易出各种故障。龙哥更愤怒了:我让你用线程池了吗?自己技术烂还找借口!

从这之后,做事只好更加小心翼翼了,领到任务要用什么技术栈都提前跟龙哥沟通。

共事一段时间后,发现龙哥还有各种奇葩的事情,比如给其他部门老大介绍自己:我是专门管他们的,就当着我们的面,感觉无比酸爽。

而我们的代码,一个主类就有1.5万行,基本只能靠龙哥自己强力Carry,有一次我建议:龙哥,要不我们把主类重构下吧?龙哥:重构做什么?这种结构开发最敏捷!

私下里,大家都吐槽龙哥,但都不敢正面对抗,公司的环境无比压抑,好几个员工都计划离职,并开始找工作。

而我是真不能啊,不到两年时间已经跳槽两次,再跳槽不仅追求的目标没达到,履历也给玩废了。

我努力和龙哥沟通,每天都最后一个下班,任何问题和bug都冲在最前面,甚至周六日都跑去加班,慢慢的,还被龙哥表扬了几次。

一晃三个月过去了,到了试用期考核,龙哥很严肃的找我谈了一次话,还记得原话是这样的:你的表现虽然很不错,但只能给你B,因为你的水平比我还是差远了!

当时内心是无比崩溃的,这个神逻辑,太强大了,龙哥还补了句:这次勉强给你转正了,后面不好好干一样可以开除!

卧槽,这也是我职场第一次拿了个B,之前的两年一直是A和S,整个人都被塞住了。

这后面一周实在无心工作,有点摆烂了,龙哥很快第二次找我谈话:你最近表现严重下滑,是不是不想干了?

痛定思痛,这样下去搞不好真要被干掉了,我很快调整心态重新回归老黄牛定位。

彼时就想着赶紧工作满一年再跳一次吧。。不然真无法脱离苦海了。

有的时候命运是奇妙的,正在痛苦之中,我们换副总裁了!新任副总裁叫Anna,Anna刚上任就发现团队技术氛围不太对,找了几个骨干聊了聊,也找我深聊一小时。

很快,Anna出手了,直接将龙哥换部门了,同时让我暂时带技术团队。

我在360开挂般的成长历程正式开始了!

面对前任Leader留下来的数十万行耦合严重的代码和框架,压力巨大。

360素来以打仗凶猛著称,发版以天计,甚至有时候一天好几个版本。面临的最大困境是:如何在高速迭代的过程中重构整个旧的框架。

至今还记得,面对一个两万行的主类的心情,那是崩溃和无力的。但越大的压力,你扛下来往往是更高的成长速度。

一瞬间,又回到了大三的那种疯狂状态,每天极限Coding,甚至接近入定的状态,上班往那一坐基本不动弹,就靠几瓶水几个面包,一天的三餐就对付了。

我们将代码组件化、模块化,实现了一边飞奔一边换轮子。就带了两个实习生,花了3个月搞定了这一堆恐怖的代码。

当系统彻底被改造完毕之际,那种兴奋难以言表。

在重构过程中,我还大量学习算法知识,算法的确重要,尤其是在性能调优之际。不懂算法简直寸步难行。

这段时间,我的架构思维开始突飞猛进,我们在每一次的重构之前,都会先画出业务时序图、类结构图、工程关系图,然后按图索骥,每每在实现的那一刻,不由得惊叹:程序世界,太奇妙了。

短短几个月,我取得了Anna的绝对信任,恰好也到了360授予股票的时间点。

还记得那天Anna很神秘的喊我聊天,进了老板办公室之后,Anna递过来一张硬皮纸,仔细一看是期权协议,Anna告诉我,因为表现优异,给我申请了比其他人多数倍的股票,未来价值100万!

100万!在2010年,这是一个不敢想象的数字!但没想到的是,在360的5年时光,我获得的物质回报是100万的10倍。

拿到期权后,我干活更猛了,还记得3Q大战跟腾讯通宵打攻防,还记得511电脑日,为了赶上线时间点连续通宵加班3天3夜。

另外,带团队后开始频繁给周鸿祎汇报,老周真的是一个产品技术极客,也重塑了我对职场的认知。

讲一个趣事:

一次重大重构前,周鸿祎要求review我们的产品方案和技术方案。

于是我和副总裁一起去给老周汇报,听到我们用的网络库是ACE之后,老周大怒:你们做的是一个敏捷的客户端产品,为什么要用ACE?ACE这是一个大型的中间件产品,代码量巨大,用了很多设计模式,架构层级复杂,你们是脑壳坏掉了吗?赶紧换掉!另外,是谁在工程中引入的这个东西?

当时Anna都开始流汗了,我赶紧说:是前任技术经理弄的,周鸿祎说:他现在在哪?

副总裁回答:已经被我们调岗了。。一场风波才过去。

最让我惊讶的是,周鸿祎把ACE的缺点直接在愤怒中陈述出来,显然是了解细节的。。

可以说,周鸿祎写代码的能力极强,他是一个保持程序员初心的商人。

在360工作的每一天可以说都在极速成长,在开心且繁忙的工作中,丝毫没想到马上就要迎来360的生死之战:3Q大战,这个下篇再写~

今天就写这么多了,我们下期见呀~

程序10年往期:

毕业第二年,涨薪100% (opens new window)

腾讯一年,离职了~ (opens new window)

面试腾讯,过了~ (opens new window)