Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ZGarry/coolshell_awesome

我所认识的左耳朵耗子。左耳朵耗子文章精华。
https://github.com/ZGarry/coolshell_awesome

List: coolshell_awesome

Last synced: 16 days ago
JSON representation

我所认识的左耳朵耗子。左耳朵耗子文章精华。

Awesome Lists containing this project

README

        

2023年,5月中旬,很普通的一天,我的朋友【左耳朵耗子】离开了我们。
他或许不是一个天才的程序员,但是他是一个杰出的程序员,是一个有着很多作品的程序员。Collshell博客,极客时间上的栏目,他的公司MegaEase。

死亡,是个人在这个星球上的终结。
我很遗憾通过这种方式认识左耳朵耗子,其实,**我现实世界中压根没有见过左耳朵耗子**。但是,我从各个别人的缅怀的文章中,突然发现,这个我之前没有听过的技术人,他似乎真的有两把刷子。
然后,我读了他的极客时间作品,一读就不可收拾。如痴如醉,我持续三个月,前后两次,读完了他全部的文章作品。
下面,我想从他的文章的角度。谈一谈我所认识的左耳朵耗子。试图为您恢复出一个牛人最完整的成长路径,这,我想也是对耗子哥最伟大的尊敬。

![image.png](https://cdn.nlark.com/yuque/0/2023/png/317613/1699085127913-e313a5af-95e2-4cae-96be-f3e41b5691de.png#averageHue=%231e2c2e&clientId=u17d06af2-b741-4&from=paste&height=370&id=MuclY&originHeight=370&originWidth=1729&originalType=binary&ratio=1&rotation=0&showTitle=false&size=83647&status=done&style=none&taskId=ud5a6b8b0-bac3-4011-82c3-f930ad996bb&title=&width=1729)

# 一、耗子的成长历史
从旁观者的角度,耗子的成长历史是这样的。(见《[这多年来我一直在钻研的技术](https://coolshell.cn/articles/17446.html)》)
**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
![image.png](https://cdn.nlark.com/yuque/0/2023/png/317613/1699086180283-80bb757d-0c78-4b8c-86e8-e9b78b91fc9e.png#averageHue=%2399d39e&clientId=u17d06af2-b741-4&from=paste&height=851&id=u11eb3bac&originHeight=851&originWidth=1359&originalType=binary&ratio=1&rotation=0&showTitle=false&size=126649&status=done&style=none&taskId=u15bd6ab7-b084-4c16-a769-cd3a1593c5f&title=&width=1359)

下面是他技术咨询时的一段往事:
> 这段时间内,我给大约40多家公司做过相应的技术咨询和解决过很多技术问题,绝大多数公司都是因为性能和稳定性的问题来找我的,我给这些公司解决问题的时候,基本都是这样的Pattern:
> - 一开始,发现都是一些技术知识点的问题,
> - 然后,马上进入到系统架构方面方面的问题,
> - 当再解决架构问题的时候,我发现,已经是软件工程的问题,
> - 而软件工程问题的后面,又是公司管理上的问题
> - 而公司管理的问题,结果又到了人的问题上
> - 而人的问题,又到了公司文化的问题……
>
你看,很多问题,一环扣一环,最终都不是一个简单的技术问题。我倒不是说,我在抱怨这些问题,我更不是在说能解决这些问题,因为,就像软件工程没有银弹一样,无论你给什么样的解决方案都会有问题,没有问题才是不科学的。我能做的是,观察这个公司的业务形态、和相关的思维方式,以及现有的资源和相应的技术实力,帮助他们从技术到管理上缓解或改善现有的问题。
> 所以,我基本上来说,这近20年来,**我只在专心研究一个事——如何做出一个性能高稳定性好的大规模的系统。**


# 二、耗子的观点

- 区分业务逻辑和控制逻辑
- 多些时间,少写些代码
- 资源受限是一种好事,倒逼你使用聪明的方式干活。(Rework)
- 别让自己“墙”了自己,目标应该定高点
- 开发团队的效率,不要团队里充满各种锁
- IOC是一种管理思想
- Java才是真正的工业级语言

其他可以看耗子哥的采访以及他公司的手册。

# 三、文章推荐
耗子哥很多历史的文章已经没有什么意义,他们就类似于在2009年写的"十个最好用的Java框架一样",今天已经没有太多意义。本列表是我自己全部内容都阅览后,精选下来的真正精彩的文章,这些文章是根植于计算机这个行业的,是没有半衰期的。

下面是最终汇聚出来的非常好的几篇文章:(如果下面的文章不能访问了,可在本仓库“/网页备份”目录查看)

## 总纲

- [微信上左耳朵耗子的采访](https://mp.weixin.qq.com/s/bOnW8gDJ-dXp4KbAjhDw9A)
- [MEGAEASE的远程工作文化](https://coolshell.cn/articles/20765.html)

## 工作效率与观念

### 工作效率

- [开发团队的效率](https://coolshell.cn/articles/11656.html)
- [加班与效率](https://coolshell.cn/articles/10217.html)
- [多些时间能少写些代码](https://coolshell.cn/articles/5686.html)

### 工作观念

- [别让自己“墙”了自己](https://coolshell.cn/articles/20276.html)
- [谈谈我的“三观”](https://coolshell.cn/articles/19085.html)
- [《REWORK》摘录及感想](https://coolshell.cn/articles/9156.html)

## 技术

### 系统架构与设计

- [《我做系统架构的一些原则》](https://coolshell.cn/articles/21672.html)
- [关于高可用的系统](https://coolshell.cn/articles/17459.html)
- [缓存更新的套路](https://coolshell.cn/articles/17416.html)
- [从面向对象的设计模式看软件设计](https://coolshell.cn/articles/8961.html)
- [IOC/DIP其实是一种管理思想](https://coolshell.cn/articles/9949.html)
- [重构代码的7个阶段](https://coolshell.cn/articles/5201.html)

### 性能优化

- [性能测试应该怎么做?](https://coolshell.cn/articles/17381.html)
- [由12306.CN谈谈网站性能技术](https://coolshell.cn/articles/6470.html)

### 编程实践

- [《如何做一个有质量的技术分享》](https://coolshell.cn/articles/21589.html)
- [如何超过大多数人](https://coolshell.cn/articles/19464.html)
- [使用简单的逻辑方法进行独立思考](https://coolshell.cn/articles/20533.html)
- [程序算法与人生选择](https://coolshell.cn/articles/8790.html)
- [什么是工程师文化?](https://coolshell.cn/articles/17497.html)
- [这多年来我一直在钻研的技术](https://coolshell.cn/articles/17446.html)
- [LEETCODE 编程训练](https://coolshell.cn/articles/12052.html)
- [从CODE REVIEW 谈如何做技术](https://coolshell.cn/articles/11432.html)
- [函数式编程](https://coolshell.cn/articles/10822.html)
- [数据的游戏:冰与火](https://coolshell.cn/articles/10192.html)
- [挑战无处不在](https://coolshell.cn/articles/7048.html)
- [软件开发的“三重门”](https://coolshell.cn/articles/6526.html)
- [三个事和三个问题](https://coolshell.cn/articles/6142.html)

## 观点

### 职业发展

- [技术人员的发展之路](https://coolshell.cn/articles/17583.html)
- [程序员如何把控自己的职业](https://coolshell.cn/articles/20977.html)
- [对程序员职业的一些建议](https://coolshell.cn/articles/4561.html)

### 绩效与招聘

- [我看绩效考核](https://coolshell.cn/articles/17972.html)
- [再谈“我是怎么招聘程序员的”(上)](https://coolshell.cn/articles/4506.html)
- [再谈“我是怎么招聘程序员的”(下)](https://coolshell.cn/articles/4490.html)

### 其他观点

- [为什么我不在微信公众号上写文章](https://coolshell.cn/articles/17391.html)
- [X-Y PROBLEM](https://coolshell.cn/articles/10804.html)
- [让我们来谈谈分工](https://coolshell.cn/articles/17295.html)
- [软件公司的两种管理方式](https://coolshell.cn/articles/4951.html)
- [我们需要专职的QA吗?](https://coolshell.cn/articles/6994.html)
- [来信, 创业 和 移动互联网](https://coolshell.cn/articles/5815.html)

## 讽刺

- [“努力就会成功”](https://coolshell.cn/articles/19271.html)
- [《百度为什么掉队了》](https://coolshell.cn/articles/21113.html)
- [“作环保的程序员,从不用百度开始”](https://coolshell.cn/articles/9308.html)
- [抄袭,腾讯 和 产品](https://coolshell.cn/articles/7617.html)
- [TEST-DRIVEN DEVELOPMENT?别逗了](https://coolshell.cn/articles/5531.html)

## 有趣

### 笑话与趣事

- [计算机专业学生的大学生活](https://coolshell.cn/articles/3928.html)
- [程序员的相关笑话(一)](https://coolshell.cn/articles/1903.html)
- [程序员的相关笑话(二)](https://coolshell.cn/articles/1941.html)
- [STEVEY对AMAZON和GOOGLE平台的吐槽](https://coolshell.cn/articles/5701.html)
- [面试题:火车运煤问题](https://coolshell.cn/articles/4429.html)
- [程序员那些悲催的事儿](https://coolshell.cn/articles/3980.html)
- [再谈敏捷和THOUGHTWORKS中国咨询师](https://coolshell.cn/articles/3745.html)
- [中国的C2C模式](https://coolshell.cn/articles/3820.html)
- [那些炒作过度的技术和概念](https://coolshell.cn/articles/3609.html)
- [预发布环境,TAG发布机制和可重复的部署过程](https://coolshell.cn/articles/3709.html)
- [140个GOOGLE的面试题](https://coolshell.cn/articles/3345.html)
- [一些鲜为人知的编程事实](https://coolshell.cn/articles/2909.html)
- [信XML,得永生!](https://coolshell.cn/articles/2504.html)
- [说服他人的5种技巧 – GUY KAWASAKI](https://coolshell.cn/articles/2460.html)
- [分享:我的READER订阅](https://coolshell.cn/articles/2105.html)

### 有趣的观察

- [AMAZON的书为什么卖到了$2000万](https://coolshell.cn/articles/4605.html)
- [一些软件设计的原则](https://coolshell.cn/articles/4535.html)
- [FIX BUG的五个阶段](https://coolshell.cn/articles/4045.html)

另外,极客时间上的课程非常好,推荐购买。


# 四、结语
在个人介绍页,耗子哥他说:
> 另外,我在至少45岁前不会出书,因为我觉得在那之前,我是不会沉淀足够的学识,没有资格出书。所以,**请各种出版社的编辑们不要再来找我商谈出书的事**。与其花精力来找我谈出书,不如想想怎么少出那么多的烂书。

耗子哥,你说你45岁前不出书,这本书,就由我汇聚你的作品,你的想法,来为你出吧。以此作为作为对耗子哥最大的尊重。