普通视图

发现新文章,点击刷新页面。
昨天以前首页

一些皓哥和我的故事——谨此纪念陈皓先生

2023年5月16日 15:39

好久没动笔了,昨日得知左耳朵耗子陈皓先生突然离世的消息,颇为震惊和难过,也感到非常惋惜。他曾经是我在亚马逊时期团队中的经理,更重要的是,他是对我在软件工程师这条道路上影响最深的几个人之一,我觉得我应该写一点纪念性的文字。

要说和陈皓的联系,大概从十来年前说起,之前也关注酷壳博客,2011 年底的时候,在南京的我我正在找工作,想去北京,我写邮件给他,附上我的简历和我当时还在 ITEye 的 blog,问他招不招人。那时我只是一个工作三年多的程序员,和我想象的不同,陈皓回邮件很快,也没有什么架子,我们来来回回讨论了不少技术问题。之后赶在年前跌跌撞撞过了面试,两月份我就加入了北京亚马逊,在一个把负责商品在欧洲进行跨国配送的研发团队,他当时是我的主管。

于是我离开南京,来到了北京,可是亚马逊业务调整,我们原有的业务线解散,在选择新团队的几个选项中,我们加入了商品的销量预测团队,这也是后来我在亚马逊期间呆了好几年的团队。在北京的时候,我们团队的氛围很好,基本上工作日每天都在中午一起下楼吃饭,时不时地大家一起打台球、楼下瞎扯淡,私下里我们称呼他 “皓哥”。

工作中皓哥努力推行的团队文化非常鲜明,给作为程序员的你充分的信任,然后期望你牵头搞定项目。从不搞 micro management,也没有什么条条框框,只要做好工作,其它方面随性得很。他很注重技术分享,所以基本上每周都有技术茶话会,我们团队的所有人都分享过不同的内容,有些是基础技术,有些是开源框架,还有些则是当时亚马逊内部的系统,这些其实和实际的工作并没有非常直接的大量的联系,但是这是技术日积月累中的一项。除了技术至上,他要求团队中所有的工程师都必须在一定程度上 “全栈”,从需求分析、设计、实现、测试、上线、维护……全程负责。其实这种模式在如今的互联网大厂已经稀松平常,但是对于当时的我来说,还非常新鲜。无论如何,作为一个坚定走技术路线和喜爱技术多样性的程序员来说,我太喜欢这样的氛围了。

皓哥性格非常鲜明,敢于表达爱与恨。他在自己的酷壳网上说,他 “痛恨各种不从研发团队出发,不从团队和项目出发的流程、方法论、咨询师、SQA、流程部门”,而在实际工作中,他也是这样做的。很多人记得他批过 Thoughtworks 的咨询师脱离实际,他批过 TDD 的种种弊端,批过百度的作恶等等不少,但每次你读到他犀利的文字,却又不得不感慨 “终于有人说真话” 了,这并不容易。

(上图拍摄自 2012 年西雅图出差期间,周末爬 Ranier 雪山)

遗憾的是,和皓哥在同一个团队中工作并没有太长时间,大概只有一年,他就决定离开亚马逊,加入阿里巴巴。在离开亚马逊之前,我们聊天的时候,他说他想建立一个程序员的社区,从具体技术到程序员文化都涵盖在内。在这之后,我们有过断断续续的交流,每次都让我觉得有所收获。2014 年出国前和皓哥吃了个饭,他再一次鼓励我多去体验不同的文化和生活;2018 年我换工作的时候,也和他电话长谈了一次,他跟我讲创业的情况,也再次提醒我不忘初心。回想那一段共同工作的时间,以及在那以后,我从皓哥那里受到了很大的熏陶,这让我在后来的职业发展过程中,无论坦途还是逆境,都坚持走技术路线,保持学习和分享,热爱程序员文化(见 “关于” 页面)。我想,这大致是我从其中得到的最大收获吧。

再一次叹息,人生的轨迹就是这样难以预测,如果没有 2011 年那封写给皓哥的邮件,如果没有加入他的团队,我现在又在哪里、在做什么呢?

再一次地,震惊和难过,也感到惋惜。程序员的圈子里,从此少了一个个性如此鲜明的人;程序员文化的色谱中,少了一种色彩。

永别了,皓哥。

R.I.P.

文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》

近况更新:第三次换工作

2022年11月7日 05:00

最近发生了太多的事情,也没有更新 blog,来冒个泡。

我基本上是一个很长时间才会换一次工作的人,说好听点就是爱惜羽毛(工作经历),注重长期积累而非短期回报,说难听点那叫懒得动弹。

记得在 2012 年初的时候,我在人生中第一次换工作,从华为跳到亚马逊,那时候我已经在华为干了三年半了,其中的主要动机一个是想开阔眼界,另一个是可以不那么辛苦。

接着就是 2018 年初,在亚马逊干了六年之后,第二次换工作,从亚马逊跳到甲骨文,主要动机有两个,一个是我想在职业生涯有个突破,去参与云计算的浪潮;第二个是我觉得当时我的薪水已经严重偏离市场能给我的待遇了,所以想去谋取一份更合理的薪水。

这一次,在甲骨文干了 4 年 9 个多月,第三次换工作,下一站是一家相对较小的公司 DoorDash。这次的主要动机有三个,一个还是职业生涯方面的,如今干的事情越来越偏离我认为工程师最应该干的事情,做很多的 process management,很多的协调和扯皮,很多的项目和任务管理,以及很多的 ops,而在技术方面也缺乏足够多有意思的挑战;第二个则是在 compensation 方面遭遇了一个出乎我意料的大 cliff,它让我非常不爽,于是我觉得必须得离开才能得到合理的待遇;第三个,则是客观的经济大环境,决定了现在风险资产都在低位,它就像一个照妖镜,是好公司和好的商业模式,还是风口上的猪,如今都看得清清楚楚,目光放远的话,这就是一个宏观上的 “抄底” 良机。

这一次找工作和五年前不同,客观方面,又是裁员,又是 slowing down 或者 hiring freeze,这次市面上的机会明显少得多,而且我觉得僧多粥少的原因也让 hiring bar 高得多;主观方面,工作很忙,琐事很多,我也就没有那么多时间去准备,面的公司也少了不少。于是,最后我的选择也没有五年前那么多。

我觉得在长期通胀和经济衰退的大背景下,我觉得有两件事情对公司来说无比重要,一个是经济护城河,或者说,将成本转嫁到消费者身上的能力;另一个则是现金流。在两者都满足的情况下,我觉得,小一点的公司更有回弹的潜力,而且,我都在大公司干了快 15 年了,是很想去中小公司体验一把的。于是 DoorDash 在我看来,是一个不错的选择。对于新的团队,我做了一些功课,也和 manager 聊了一些,这个团队是负责 Gateway 的。

对于我在 Oracle(OCI)的故事,之前都还不错,可有点遗憾的是最后的收尾并不那么美。整个过程其实很冗长、很复杂,今年暑期左右我的老板,以及老板的老板都撤了,这件事可以说好多人都是管理层政治斗争的牺牲品,其中的细节我就不透露了,但显而易见的是,对于工程师来说,这样的事情显然是非常不喜欢的。从我自己选择的角度来说,当时没有及时决断并离开,而是抱着走走看看的心态,现在看来是一个不太好的决策。

长远来看,这一次的过程中,我也得到了一些经验,有了一些启发。曾经在几年前,我就考虑过,在接近 15 年工作经验的时候,要改变策略,依然是软件工程师,依然是 Individual Contributor,这点不变,可在有了一定的积累之后,我决定不再是什么都想尝试一下了,而要变得稍微挑剔起来,初步确定下细分的一个方向。

最近这些年来,我都没有去做直接面向互联网一般用户的产品,而是立足于一个有足够影响力的数据平台,偏向于基础设施层面,关注于一个完整的解决方案栈,而非单一的某个具体技术或者具体服务。从这些年积累的经验和熟悉的技术栈来说,我觉得未来我还会继续遵循着这样的思路。

对于现在的大环境,每天都有裁员的新闻产生,我也陆续收到好几个求职方面的求助,对于那些职场上经验不深的工程师朋友们,如果你有能力做到未雨绸缪(注意,这是前提,毕竟只是 “站着说话不腰疼” 就太恶劣了),那么,我的建议就很简单了:第一,时刻准备着被裁,你有余粮,你有技能,你有经验,永远有你的 plan B;第二,经济周期就是这样,好好坏坏,心中不慌,淡定思考,把经济的低谷视作黄金机会。如果第二条觉得自己做不到,那很有可能就是因为第一条没有做到。“此处不留爷,自由留爷处”。

前几天和朋友聊天,朋友问,你这个时间点换工作是逆势而为啊,肉身抄底,可抄到底了吗?把自己赔里面怎么办?我说,这谁知道啊,08 年我毕业那会正好是上一波的低谷,如今算是第二波——过了一年,要大形势还在恶化,咱可以接着抄啊。

当然,我也知道很多朋友出于种种原因,没法做到足够的 “未雨绸缪”,或者已经被裁员波及,比如在北美拿工作签证的工程师朋友们。那么,如果你需要,也可以和我联系(网站的右上方有我的各种联系方式),我很愿意在力所能及范围之内帮助你,即便无法帮到你,咱们也可以聊一聊,也许有些困惑就解开了,最不济,说不定心里也会舒坦一些。

文章未经特殊标明皆为本人原创,未经许可不得用于任何商业用途,转载请保持完整性并注明来源链接 《四火的唠叨》

❌
❌