#3 我所认识的左耳朵耗子
#3 我所认识的左耳朵耗子
2023年,5月中旬,很普通的一天,我的朋友【左耳朵耗子】离开了我们。
他或许不是一个天才的程序员,但是他是一个杰出的程序员,是一个有着很多作品的程序员。Collshell博客,极客时间上的栏目,他的公司MegaEase。
死亡,是个人在这个星球上的终结。
我很遗憾通过这种方式认识左耳朵耗子,其实,我现实世界中压根没有见过左耳朵耗子。但是,我从各个别人的缅怀的文章中,突然发现,这个我之前没有听过的技术人,他似乎真的有两把刷子。
然后,我读了他的极客时间作品,一读就不可收拾。如痴如醉,我持续三个月,前后两次,读完了他全部的文章作品。
下面,我想从他的文章的角度。谈一谈我所认识的左耳朵耗子。试图为您恢复出一个牛人最完整的成长路径,这,我想也是对耗子哥最伟大的尊敬。
一、耗子的成长历史
从旁观者的角度,耗子的成长历史是这样的。(见《这多年来我一直在钻研的技术》)
1996年-2000年:入门乱来期,大三大四加在银行工作的两年。此时他在用Delphi\Powerbuilder做一些玩具性质的东西,网页、教学课件、OA管理系统等。玩具性质的东西这个词汇非我所创,这个词汇正是耗子自己爱用的。耗子经常会这样劝诫后来者,不要搞太多玩具性质的东西,要搞,就要搞工业级的设计。
2000年-2010年:技术学习期,这十年,他主要的编程语言是C/C++。这阶段他先是用C语言在银行写界面、写交易逻辑。这十年时间,这基本上就是互联网兴起的十年。耗子哥入行真的是非常早的。07年他进入路透社,开始钻研性能调优,高可用架构设计。也走上了研发管理的道路。这段时间他做的事情也是很深的,基本上三年的优化,就把未来很长时间要做的事情都搞定了。
评价:96年java才诞生,头几年,Java确实还不火。今天来看,C/C++写业务逻辑的年代已经过去了。这几年应该是耗子哥成长最快的几年,尤其是性能调优+高可用架构,这套东西,今天也是专家级程序员最看重的东西。
2010年到2015年,技术沉淀期,这个时间段,主要的编程语言是Java。分别加入Amazon、然后再到Alibaba。Amazon干了两件事情,跨大洲数据中心通信+需求预测系统。去Ali时应该已经是P9了。(10+年技术专家且有海外大厂背书)这个阶段,耗子基本把公司这一套,技术这一套都摸熟了。按他自己的话说:世界前沿的软件设计架构和解决方案,以及做技术的态度和工程的方法,我的眼界、脑洞和视野都巨大的打开,并且在技术管理、工程管理、产品管理、人员管理、公司管理等等管理方面的思维有了质的提升。
评价:这个时候感觉Ali不能完全给他发挥能力的平台了。反而会有很多限制,所以他从Ali离职确实也是时间上的问题。耗子说这段时间他觉得才是真正的沉淀期,我理解其实十年前,他把该学的技术就已经学的差不多了。现在他是真正的还学会了一套行之有效的方法论,一套心法。这是真正的成长。
2015年~后续,反哺期。如同《千面英雄》里所说的一样,耗子哥踏上旅程,披荆斩棘,最后终于可以回报恩惠,也开始自己创建公司。他离职后,先做了一年多技术咨询。他说,高并发、高可用不应该成为被大厂垄断的技术,他想要做点什么,想要让小公司也能分享技术的红利,也能简单操作,就搭建出属于自己的高可用系统。于是,他创建了MegaEase
下面是他技术咨询时的一段往事:
这段时间内,我给大约40多家公司做过相应的技术咨询和解决过很多技术问题,绝大多数公司都是因为性能和稳定性的问题来找我的,我给这些公司解决问题的时候,基本都是这样的Pattern:
- 一开始,发现都是一些技术知识点的问题。
- 然后,马上进入到系统架构方面方面的问题。当再解决架构问题的时候
- 我发现,已经是软件工程的问题,而软件工程问题的后面,又是公司管理上的问题。
- 而公司管理的问题,结果又到了人的问题上。
- 而人的问题,又到了公司文化的问题……
你看,很多问题,一环扣一环,最终都不是一个简单的技术问题。我倒不是说,我在抱怨这些问题,我更不是在说能解决这些问题,因为,就像软件工程没有银弹一样,无论你给什么样的解决方案都会有问题,没有问题才是不科学的。我能做的是,观察这个公司的业务形态、和相关的思维方式,以及现有的资源和相应的技术实力,帮助他们从技术到管理上缓解或改善现有的问题。
所以,我基本上来说,这近20年来,我只在专心研究一个事——如何做出一个性能高稳定性好的大规模的系统。
二、耗子的观点
- 区分业务逻辑和控制逻辑
- 多些时间,少写些代码
- 资源受限是一种好事,倒逼你使用聪明的方式干活。(Rework)
- 别让自己“墙”了自己,目标应该定高点
- 开发团队的效率,不要团队里充满各种锁
- IOC是一种管理思想
- Java才是真正的工业级语言
其他可以看耗子哥的采访以及他公司的手册。
三、文章推荐
耗子哥很多历史的文章已经没有什么意义,他们就类似于在2009年写的"十个最好用的Java框架一样",今天已经没有太多意义。本列表是我自己全部内容都阅览后,精选下来的真正精彩的文章,这些文章是根植于计算机这个行业的,是没有半衰期的。
下面是最终汇聚出来的非常好的几篇文章:
总纲
工作效率与观念
工作效率
工作观念
技术
系统架构与设计
性能优化
编程实践
- 《如何做一个有质量的技术分享》
- 如何超过大多数人
- 使用简单的逻辑方法进行独立思考
- 程序算法与人生选择
- 什么是工程师文化?
- 这多年来我一直在钻研的技术
- LEETCODE 编程训练
- 从CODE REVIEW 谈如何做技术
- 函数式编程
- 数据的游戏:冰与火
- 挑战无处不在
- 软件开发的“三重门”
- 三个事和三个问题
<a name="fqAbT"></a>
观点
<a name="K2kys"></a>
职业发展
绩效与招聘
其他观点
讽刺
有趣
笑话与趣事
- 计算机专业学生的大学生活
- 程序员的相关笑话(一)
- 程序员的相关笑话(二)
- STEVEY对AMAZON和GOOGLE平台的吐槽
- 面试题:火车运煤问题
- 程序员那些悲催的事儿
- 再谈敏捷和THOUGHTWORKS中国咨询师
- 中国的C2C模式
- 那些炒作过度的技术和概念
- 预发布环境,TAG发布机制和可重复的部署过程
- 140个GOOGLE的面试题
- 一些鲜为人知的编程事实
- 信XML,得永生!
- 说服他人的5种技巧 – GUY KAWASAKI
- 分享:我的READER订阅
有趣的观察
另外,极客时间上的课程非常好,推荐购买。
四、结语
在个人介绍页,耗子哥他说:
另外,我在至少45岁前不会出书,因为我觉得在那之前,我是不会沉淀足够的学识,没有资格出书。所以,请各种出版社的编辑们不要再来找我商谈出书的事。与其花精力来找我谈出书,不如想想怎么少出那么多的烂书。
耗子哥,你说你45岁前不出书,这本书,就由我汇聚你的作品,你的想法,来为你出吧。以此作为作为对耗子哥最大的尊重。