├── Lowei ├── card.jpg └── Memory.MD ├── tg123 ├── images │ └── hp.jpg └── Memory.MD ├── monswag ├── IMG_2352.jpeg ├── IMG_2354.jpeg └── Memory.MD ├── benja-wu ├── images │ ├── email.png │ ├── wine.jpeg │ ├── think.jpeg │ ├── weibo.jpeg │ └── question.jpeg └── Memory.MD ├── shawyeok ├── anti-baidu.png └── Memory.md ├── kevinzhow ├── images │ ├── tweet.png │ ├── wechat.png │ ├── discord.png │ ├── qingdao.jpeg │ ├── qingdao2.jpeg │ └── twitter.png └── Memory.MD ├── yyx990803 ├── images │ ├── weibo-1.jpeg │ └── weibo-2.jpeg └── Memory.md ├── README.md └── strongant └── Memory.MD /Lowei/card.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/Lowei/card.jpg -------------------------------------------------------------------------------- /tg123/images/hp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/tg123/images/hp.jpg -------------------------------------------------------------------------------- /monswag/IMG_2352.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/monswag/IMG_2352.jpeg -------------------------------------------------------------------------------- /monswag/IMG_2354.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/monswag/IMG_2354.jpeg -------------------------------------------------------------------------------- /benja-wu/images/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/benja-wu/images/email.png -------------------------------------------------------------------------------- /benja-wu/images/wine.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/benja-wu/images/wine.jpeg -------------------------------------------------------------------------------- /shawyeok/anti-baidu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/shawyeok/anti-baidu.png -------------------------------------------------------------------------------- /benja-wu/images/think.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/benja-wu/images/think.jpeg -------------------------------------------------------------------------------- /benja-wu/images/weibo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/benja-wu/images/weibo.jpeg -------------------------------------------------------------------------------- /kevinzhow/images/tweet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/kevinzhow/images/tweet.png -------------------------------------------------------------------------------- /kevinzhow/images/wechat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/kevinzhow/images/wechat.png -------------------------------------------------------------------------------- /benja-wu/images/question.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/benja-wu/images/question.jpeg -------------------------------------------------------------------------------- /kevinzhow/images/discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/kevinzhow/images/discord.png -------------------------------------------------------------------------------- /kevinzhow/images/qingdao.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/kevinzhow/images/qingdao.jpeg -------------------------------------------------------------------------------- /kevinzhow/images/qingdao2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/kevinzhow/images/qingdao2.jpeg -------------------------------------------------------------------------------- /kevinzhow/images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/kevinzhow/images/twitter.png -------------------------------------------------------------------------------- /yyx990803/images/weibo-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/yyx990803/images/weibo-1.jpeg -------------------------------------------------------------------------------- /yyx990803/images/weibo-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyx990803/Remembering-Haoel/HEAD/yyx990803/images/weibo-2.jpeg -------------------------------------------------------------------------------- /monswag/Memory.MD: -------------------------------------------------------------------------------- 1 | # 与左耳朵耗子的一面之缘 2 | 3 | 2019年6月,我约了去见 Kevin Zhow。 4 | “刚好我有个朋友来了,一起见见” 5 | “好啊” 6 | 7 | 就是这么机缘巧合的我见到了陈皓,然而当时我对他一无所知。 8 | 对于皓哥(跟着 Kevin 这么叫了)的了解是在那之后通过 Twitter 和 CoolShell 慢慢探索的。 9 | 然而对话却只有那短短的一个下午,但也足够影响我至今或是未来。 10 | 11 | 互相简短的认识之后,心想可以见到这么厉害的程序员多亏了 Kevin。 12 | 后面提到了我正在学编程,其实这是我第三次尝试。 13 | “现在开始写,写个十年就很可以了” 14 | 至今很清楚的记得皓哥如此说道, 15 | 然后问我多大, 16 | “31” 17 | “嗯,写十年到40岁一样没问题,” 18 | “不要担心什么35岁不能写了,好公司大龄程序有不少...“ 19 | 后面的这些话就没有记得那么清楚了。 20 | 21 | 只是“...写十年...“那句我至今依稀记得,轻松但又不失认真的语气, 22 | 我想也只有真的喜欢写程序的人会这么说,在意的是积累而不是年纪。 23 | 24 | ## 现在 25 | 15号凌晨收到 Kevin 发我消息 “陈皓走了,心梗”。 26 | 前些天还看到皓哥在 Twitter 上谈论关于 AI 的话题, 27 | 一时间也不知道怎么安慰 Kevin, 只能简单的说出 “节哀”。 28 | 29 | 虽然我与皓哥只有那一面之缘,但依然觉得惋惜,也心怀感激。 30 | 就像 David Bowie will never die 一样,陈皓也是。 31 | 32 | ![IMG_2352.jpeg](IMG_2352.jpeg) 33 | ![IMG_2354.jpeg](IMG_2354.jpeg) 34 | -------------------------------------------------------------------------------- /yyx990803/Memory.md: -------------------------------------------------------------------------------- 1 | ## 纪念左耳朵耗子 2 | 3 | 我和陈皓的交集不多,算不上朋友的地步,但线上有过几次有意思的互动,线下也有过一面之缘。 4 | 5 | 最早当然是通过他的博客酷壳了解到这个人的。当时我还是学生,偶尔读到了他的一篇文章,接着翻看了一下博客上的其他文章,能感受到那种骨子里对技术本身的热忱,就在微博上关注了。 6 | 7 | 在微博上偶尔会看到他和别人争论一些事情,也会看到他谈到自己和公司闹得不愉快的一些经历,给我的印象是,这是一个较真的人,有原则的人,也是一个纯粹的执着于技术本身的人。 8 | 9 | 后来有一次他在微博上讨论一个 JavaScript 异步的问题,几十个 Promise 如何确保按顺序最有效率地先进先出。看到不少人在探讨,但没看到最优解,我就手痒写了一个 demo,然后被陈皓赞赏了。他当时在阿里,还因此向阿里推荐了我。这事后来衍生了一些奇怪的传言,有的说阿里 HR 觉得我看上去 “不听话” 所以没有要我,有的说我去面试阿里结果被拒了... 其实那时候我也已经在美国工作了,根本不可能考虑阿里,但这里还是要感谢一下耗子叔。 10 | 11 | ![微博截图](./images/weibo-1.jpeg) 12 | 13 | ![微博私信](./images/weibo-2.jpeg) 14 | 15 | 后来做了 Vue 之后,耗子主动找我喝过一次咖啡。记忆已经有些模糊了,但应该是某一次他来上海的时候。他对于我全职做开源很好奇,也很支持,给了我很多建议,分享了一些他自己的经验,主要集中在技术的价值,谁愿意为技术买单,以及如何 “站着把钱挣了” 上。后来耗子自己创业做 Megaease,走的也是开源路线,可能这就是相信技术本身的人会选择的路线吧。 16 | 17 | 陈皓是一个纯粹的技术人,一个乐于分享的人,一个秉持着自己的原则过了一生的人。他为中文开发者群体留下了一笔不可磨灭的精神遗产,值得被大家尊敬和铭记。 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 纪念左耳朵耗子 2 | 3 | 这个仓库是用来收集左耳朵耗子(陈皓, github ID [haoel](https://github.com/haoel)) 的一些点滴,您如果认识陈皓, 或曾经和陈皓打过交道,欢迎您通过PR来写出您和陈皓的故事。 4 | 5 | 我们会用这些您和陈皓生前的精彩片段记录成精美的手册,转交到陈皓的小孩手中, 我们希望让陈皓的小孩知道他有一个出色的且令人尊敬的父亲, 希望他也能成为一位像他父亲那样的人。 6 | 7 | 每个PR 中需要包含一个唯一的目录名,目录名建议就以PR提供者的GithubID 命名, 在目录下需要一个名为Memory.MD 的Markdown文件或一些图片, 如果有图片,请做好相对路径的图片引用链接。 8 | 9 | PR一旦被接受,我们会更新ReadME中的Index 以方便快速索引到您和陈皓的故事。 10 | 11 | 另外: 陈皓的追思网站我们也在制作中不久将会推出。 12 | 13 | 14 | # 记录索引 15 | 16 | - [kevinzhou 与左耳朵的故事](./kevinzhow/Memory.MD) 原文:https://blog.kevinzhow.com/posts/in-memory-of-haoel/zh 17 | - [tg123 与左耳朵的故事](./tg123/Memory.MD) 原文: https://twitter.com/farmer1992/status/1658055866992709632 18 | - [strongant 与左耳朵的故事](./strongant/Memory.MD) 19 | - [monswag 与左耳朵的一面之缘](./monswag/Memory.MD) 20 | - [yyx990803 与左耳朵的故事](./yyx990803/Memory.md) 21 | - [Lowei 与左耳朵的故事](./Lowei/Memory.MD) 22 | - [benja-wu 与左耳朵的故事](./benja-wu/Memory.MD) 23 | - [shawyeok 与左耳朵的故事](./shawyeok/Memory.md) 24 | 25 | # TODO 26 | 27 | - [ ] 左耳朵耗子的推文记录 28 | - [ ] 左耳朵耗子的技术分享视频 外链整理 29 | - [ ] 左耳朵耗子的视频(非技术)外链整理 30 | - [ ] 其他记录 -------------------------------------------------------------------------------- /benja-wu/Memory.MD: -------------------------------------------------------------------------------- 1 | # 纪念 左耳朵耗子 2 | 3 | 我是MegaEase前员工,有幸能跟随皓哥,和MegaEase的大神们共事奋斗,心怀感激。至今不愿相信皓哥已经不在了,正如锟哥他们在readme 里所说,皓哥是一位出色且令人尊敬的前辈,写下来是为了更好记住。 4 | 5 | ## 偶像 6 | 7 | 缘起于我的偶像,陈皓先生来前公司演讲,讲云原生,听到热血澎湃,觉得自己是井底之蛙,而且陈皓先生的coolshell 8 | 的那篇《别让自己“墙”了自己》更让我觉着时不我待。 9 | 10 | 在weibo 私信了陈皓先生后,又找到megaease的官方邮件,忐忑地发了一份面试申请。 11 | 12 | ![weibo.jpeg](./images/weibo.jpeg) 13 | 14 | ![email.png](./images/email.png) 15 | 16 | 记得是一个周六,陪完家人在商场,突然接到陈皓先生的微信信息。 17 | 18 | 聊了有一个小时,陈皓先生分享了不少他自己的感悟和理念,作为一个小粉丝,内心实际上无比激动。很有意思的是,陈皓先生实际上一直在“劝退”,毕竟创业不是过家家。 19 | 20 | 没有丝毫犹豫,我决定追随自己的偶像。 21 | 22 | ## 追随 23 | 24 | 加入公司后,我改口叫偶像为皓哥。 25 | 26 | 皓哥天生自带气场,而且独立思考问题的模式,对高标准的追求,让我一开始在远程的工作中一直处在深深的自我怀疑中,每天担心自己无法跟上这些牛人的步伐。 27 | 28 | ![question.jpeg](./images/question.jpeg) 29 | 30 | ![think.jpeg](./images/think.jpeg) 31 | 32 | 印象非常深,一个产品设计文档, 用google doc 编写。 33 | 34 | 皓哥知道了直接在线跟我共同编辑,看着他三下五除二就把我思路换乱,支离破碎的文档用干练的格式,清晰的脉络重新梳理了一遍,内心压力巨大同时又深感佩服。 35 | 36 | 相同的事情(震撼)太多,如何做一个产品,如何独立思考,讨论问题的方式,每周mini sharing 的框架等等等。 37 | 38 | 39 | 40 | 各种原因,我没有继续跟随这么geek/cool 的MegaEase 一起成长。 41 | 42 | 去年还和皓哥,suchen 吃了餐饭,见到皓哥我还是会莫名紧张,他在我心中永远是严厉,出色,又有点”调皮“的偶像/前辈/老板。 43 | 44 | 45 | 46 | ## 致哀 47 | 48 | 有一次,皓哥在群里问我们要不要酒 49 | 50 | ![wine.jpeg](./images/wine.jpeg) 51 | 52 | 皓哥,酒我还放着,没开。早过了5k个点赞了,我也没勇气直播女装大佬写代码。但是为什么你会这么突然就走了? 53 | 54 | 希望在天堂,皓哥好好休息,不要那么劳累了。 -------------------------------------------------------------------------------- /Lowei/Memory.MD: -------------------------------------------------------------------------------- 1 | # 纪念左耳朵耗子 2 | 3 | 工作之后基本没再写过公开的文字了。最近得知陈皓先生的消息,看到很多同事、大V也都在写文章或者朋友圈纪念,有幸和陈皓先生有过一面之缘的我,也一下子被拉回到了那天的记忆当中... 4 | 5 | ## 奇妙的缘分 6 | 7 | 那是 2013 年初秋的某天,在北京阿里巴巴公司的办公场所里,我穿着绿色的格子衬衫,被 HR 领着来到一个类似休闲吧的角落。HR 说我的二面面试官还在上一轮面试中,让我在此稍等。我环顾四周,突然看到一个熟悉又陌生的面孔,左耳朵耗子,正在那里面试别人。熟悉是因为他博客和微博上好像有他的照片,他的博客我可太熟了,陌生是因为没见过真人。我心里想:『OMG,那是大 V 左耳朵耗子,该不会他是我的二面面试官吧,我完蛋了...』。 8 | 9 | 不出我所料,很快我就被 HR 领到了耗子叔面前... 10 | 11 | 我:我认识你,你是左耳朵耗子,我一直看你的博客和微博,今天终于见到真人了 :) 没想到您来阿里了。 12 | 13 | 耗子叔:一直看我微博不知道我来阿里了? 14 | 15 | 我:... 16 | 17 | 就这样本来想刷一下印象分的开场结果弄巧成拙了... 18 | 19 | ## 灵魂的拷问 20 | 21 | 尴尬的开场之后,耗子叔也没在意,马上开始看我的简历,并开始问一些基础问题。 22 | 23 | 耗子叔:你说说 XXX 的原理 24 | 25 | 我:这个 XXX 我只是使用,原理了解一些,但不深入。 26 | 27 | 耗子叔:那你说说对 YYY 的了解 28 | 29 | 我:我用 YYY 做了 balabala,但是没有看过源码。 30 | 31 | 由于当时确实技术功底还不是很好,加上看到技术大牛的紧张,我的回答基本都是主动缴械投降式。显然这样的表现是不好的。只见耗子叔眯眯笑,停顿了几秒,说:『你这也不深入,那也不了解,那你告诉我,你到底有啥深入了解的?』 32 | 33 | 现在看来这是一个标准的开放性问题,但是当时对于还没毕业的我,我觉得是个直击灵魂的问题。是啊,做了这么多努力走到这里,我到底有啥拿得出手的东西?我沉默了好一会儿,说:『我对分布式系统设计了解的还比较多』。然后我就滔滔不绝的和耗子叔说起了我对分布式系统设计的了解,并磕磕绊绊的完成了一个区域库存扣减的分布式系统设计。 34 | 35 | ## 意外的惊喜 36 | 37 | 很快面试结束了,忘了是如何结尾的,反正当时我觉得自己表现的不太好。我正怀着忐忑的心情在等电梯下楼,突然一个自带气场的身影靠了过来,是耗子叔,他也要下楼(可能是去抽烟)。 38 | 39 | 我:您好。 40 | 41 | 耗子叔:你好。(沉默了几秒)。小伙子还是不错的,就是很多东西不深入,有点浮躁。 42 | 43 | 我:是的是的,基础没打好。(内心:完了完了,看来是没过...) 44 | 45 | 电梯快到了,耗子叔像是想起什么似的,从口袋里掏出一张名片,说:这是我的名片,我在杭州办公,到杭州了打我电话。说完就下了电梯。 46 | 47 | 我接过名片,心里反复琢磨着那句『到杭州打我电话』。那一刻,我知道,我面试应该是通过了。 48 | 49 | ## 永远的记忆 50 | 51 | 一晃,快十年了,但那天的记忆仿佛就发生在昨天一样清晰。对于陈皓先生,那可能只是一次普通的面试,我也只是他众多粉丝中的一个。但是对于我,那天是我人生中非常重要的一天,因为那天我通过了阿里巴巴的校招面试,我和阿里巴巴的缘分也一直持续到现在。 52 | 53 | 人们常说,爱听老歌,是因为怀念年少时的自己。忘不了这段经历,也正是因为想记住那个一去不复返的青春时光。 54 | 55 | 耗子叔,在我的记忆里,你永远活着。 56 | 57 | 至今,那张名片我还保存着,我想我也会一直保存下去... 58 | 59 | ![名片](./card.jpg) 60 | 61 | Lowei 05/16/2023 62 | -------------------------------------------------------------------------------- /shawyeok/Memory.md: -------------------------------------------------------------------------------- 1 | ## coolshell 2 | 我已经记不清到底是接触coolshell还是开启我的it职业生涯谁在先谁在后了,但是coolshell的文章对我的思想冲击我永远不会忘记。 3 | 4 | 记得刚接触Linux那会酷爱one-liner,很多日常的文本处理和数据分析都用命令行处理,感觉很酷。看到coolshell中介绍三剑客的文章,觉得太酷了这,然后看到coolshell中分享了[the-art-of-command-line][1]这个项目,简直了,就像mind-blowing,从中学到了太多太多,第一次真实体会到geek精神,以及什么是`Just for fun`. 5 | 6 | ## 痛恨手册 7 | > 痛恨各种不从研发团队出发,不从团队和项目出发的流程、方法论、咨询师、SQA、流程部门。 8 | > 9 | > 痛恨那些为所欲为的,为了自己商业目标牺牲用户利益的中国IT企业。 10 | > 11 | > 痛恨中国的C2C式的那种简单的抄袭和复制。 12 | > 13 | > 痛恨互联网上的那个墙,还有那些烦得不能再烦的审查机制。(我能拥有.cn域名真是一种壮举) 14 | > 15 | > 痛恨中国的某些编辑和某些作者乱出书,出烂书。 16 | 17 | 刚工作没多久看到痛恨手册时有点不太理解,当时觉得博主可能确实很牛,但是似乎不太符合以和为贵的中华文化,如今看来耗叔还是过来人太懂了,后来也认识到这是耗叔直言不讳性格的体现。 18 | 19 | ## 做一个环保的程序员 20 | ![做环保的程序员,从不用百度开始](./anti-baidu.png) 21 | 我不会忘记我当时从百度点击进到coolshell看到这个弹窗时对我的震动,大概是具象的看到了我与博主的巨大思想鸿沟,当时我还不会科学上网。后来刻意对比了一下当时的bing和百度的搜索结果,百度是不是环保我不太清楚,反正我转bing了。另外自此之后我也形成了个习惯,当留意到同事经常用百度搜索技术问题时,我就让他顺带搜一下coolshell,然后点进去让他看那个个性鲜明的提示,感受下当年对我的震动。:-) 22 | 23 | 最近几年一直关注着[haoel.github.io][2],根据耗叔的推荐买了`AC68U`,后来搬家又升级买了`AX86U`,后面又买了软路由,知道了`CN2`、`GIA`线路,买了`bandwagonhost`,ChatGPT出来之后又套了`cloudflare`和`WARP`。总之工具有问题了就到这个汇总页面上尝试新的解决办法。同时也理解了耗叔为什么把`互联网上的那个墙`写进了痛恨手册。 24 | 25 | ## 左耳朵耗子 26 | 耗叔在极客时间开了《左耳听风》专栏后,有了更近的接触。记得有一次在群里面他和另外一个人,应该是某本书的作者有了言语上的冲突,气得他退群然后微博拉黑了耗叔,后来又看到了他们后来的合影,那时我一点都不意外,就是这样一个直言不讳的耗叔,有着属于他自己的臭脾气。 27 | 28 | 后面耗叔分享过一篇文章[《别让自己“墙”了自己》][3],我读完后感触很大,主要是我本人也有相似经历(虽然目前可能远不及文中列举的几位取得的成就)。于是我给耗叔写了封邮件分享了我的一些感触和自己的一些个人经历,这算是我第一次主动和耗叔交流,他第二天回复我并且鼓励我,让我加他的微信。得到耗叔的肯定对我是一种巨大的鼓励,好像那段时间一直都很开心。 29 | 30 | ## 耗叔 31 | 耗叔有一次在群里面提到觉得有人叫他耗叔显老,叫他耗子就行,但考虑到耗叔在我心中的分量以及确实存在的年龄差距,就一直称呼为耗叔了。我想,像我这样称呼的应当不在少数。 32 | 33 | 每次开车路过东三环我都会想到耗叔大概就住在附近,要是哪天可以约耗叔吃上一顿饭,痛快聊几个小时是一件多么荣幸和快乐的事情。昨天梦到耗叔来我们公司做技术分享,他还问了我一些技术细节问题,谢谢耗叔您帮我完成这个愿望。 34 | 35 | 我真的特别感谢您。。。如果没有coolshell我可能不知道世界有现在这么大,甚至我可能成为什么样的人。失去您我感觉很无助,前方可能再无人引路。我虽说不清失去了什么,但仿佛失去了所有。 36 | 37 | [1]: https://github.com/jlevy/the-art-of-command-line 38 | [2]: https://haoel.github.io 39 | [3]: https://coolshell.cn/articles/20276.html 40 | -------------------------------------------------------------------------------- /strongant/Memory.MD: -------------------------------------------------------------------------------- 1 | # 纪念左耳朵耗子 2 | 3 | 刚开始知道这个难过的消息是从前同事口中得知,我当时是诧异的,觉得这是在造谣,我谩骂了这位同事,后边从其它渠道得知这个消息后突然觉得 4 | 好像不是造谣,此刻内心十分悲痛。 5 | 6 | 前段时间从皓哥的twitter得知,他创建了自己的数字虚拟人,希望这个数字虚拟人永远活在人们的心中。 7 | 8 | ## 初次了解皓哥 9 | 10 | 记得那是在2016年,也是我来上海的第一家就职的公司。当时是给上海工商服务的一个项目,我们使用到了Docker技术,并用Docker构建运行我们的Java App,当时通过皓哥的个人博客 11 | 学习了好多关于Docker 方面的文档,让我影响最深刻的是这几篇博客:[DOCKER基础技术:LINUX NAMESPACE(上)](https://coolshell.cn/articles/17010.html)、 12 | [DOCKER基础技术:LINUX NAMESPACE(下)](https://coolshell.cn/articles/17029.html)。 13 | 14 | 15 | 从那个时候开始我就开始关注皓哥了,从来没想到作为一个技术人会有如此深厚的内功,对于文章中的某些见解的确很独特、很客观、很真实。从那时起就把他作为自己在程序生涯的 16 | 技术偶像,并在自己以后的工作和学习中都拿这种学习态度来鞭策自己。 17 | 18 | 19 | ## 怀念皓哥那些精彩的技术分享文章 20 | 21 | [让我们来谈谈分工](https://coolshell.cn/articles/17295.html) 22 | 23 | [性能测试应该怎么做?](https://coolshell.cn/articles/17381.html) 24 | 25 | [缓存更新的套路](https://coolshell.cn/articles/17416.html) 26 | 27 | [这多年来我一直在钻研的技术](https://coolshell.cn/articles/17446.html) 28 | 29 | [关于高可用的系统](https://coolshell.cn/articles/17459.html) 30 | 31 | [什么是工程师文化?](https://coolshell.cn/articles/17497.html) 32 | 33 | [技术人员的发展之路](https://coolshell.cn/articles/17583.html) 34 | 35 | [谈谈我的“三观”](https://coolshell.cn/articles/19085.html) 36 | 37 | [如何超过大多数人](https://coolshell.cn/articles/19464.html) 38 | 39 | [我做系统架构的一些原则](https://coolshell.cn/articles/21672.html) 40 | 41 | [eBPF 介绍](https://coolshell.cn/articles/22320.html) 42 | 43 | 44 | 45 | 46 | ## 虽不曾经常见面却时刻关注的那些tweet 47 | 48 | 皓哥twitter发的每条消息我都会关注,并通过时刻关注皓哥动态,了解行业最新发展趋势。以下是皓哥发表的一些令我影响深刻的推文: 49 | 50 | [个人成长](https://twitter.com/haoel/status/1657249109034827777) 51 | 52 | [技术需求认知](https://twitter.com/haoel/status/1656622789326176256) 53 | 54 | [技术分享之How to Create Good UI/UX](https://twitter.com/haoel/status/1656502965677744128) 55 | 56 | [对于Web3的发展看法](https://twitter.com/haoel/status/1656488873302822913) 57 | 58 | [OpenAI新项目分享](https://twitter.com/haoel/status/1656451335657607169) 59 | 60 | [对近期比较火的一篇【Amazon的流媒体平台 Prime Video 从微服架构到单体架构”】文章看法](https://twitter.com/haoel/status/1655514399753531392) 61 | 62 | [对程序数据处理软删除的见解](https://twitter.com/haoel/status/1651726695244926977) 63 | 64 | [10x学习法分享](https://twitter.com/haoel/status/1634855695337263105) 65 | 66 | 67 | ## 怀念皓哥那些精彩的技术分享视频 68 | 69 | [Google Doc 几个小技巧](https://www.youtube.com/watch?v=RoA65-vLV_0) 70 | 71 | [关于内卷](https://www.youtube.com/watch?v=9kaTRKWpuvQ) 72 | 73 | [技术分享:Prometheus是怎么存储数据的(陈皓)](https://www.youtube.com/watch?v=qB40kqhTyYM&t=313s) 74 | 75 | [技术分享:Distributed Lock Manager (陈皓)](https://www.youtube.com/watch?v=vFW1U1vimVs) 76 | 77 | [用 Easegress 把各种 API 编排出一个翻译机器人](https://www.youtube.com/watch?v=mDIAk_6ISkw) 78 | 79 | [软件架构的演进](https://www.youtube.com/watch?v=6X74pEJ58-E) 80 | 81 | 82 | 83 | ## 沉重悼念 84 | 85 | 皓哥是一个杰出的人才,对技术领域作出了重要的贡献,影响了许多人的生活和工作。 86 | 87 | 皓哥不仅在专业领域展现了卓越的才华,更以其无私的精神和奉献精神深深地感染着周围的人们。皓哥分享知识,激励和帮助他人,无私地推动着技术的发展和进步。 88 | 89 | 皓哥留下了宝贵的遗产,不仅是技术成就,更是一种激励和启发他人的精神。皓哥的离开对技术界和社区都是一个巨大的损失,我们将永远怀念皓哥的贡献和影响。 90 | -------------------------------------------------------------------------------- /tg123/Memory.MD: -------------------------------------------------------------------------------- 1 | # 纪念 左耳朵耗子 2 | 3 | 我是 左耳朵耗子 在阿里的下属,他对我帮助很大,改变了我的人生轨迹。 4 | 回忆下我和 左耳朵耗子 的故事,以纪念。 5 | 6 | ## 成为我的上司 7 | 2012年陈皓加入了淘宝北京新业务,那时候他并不是我的上司,不过我非常想跟他一起工作,因为我感觉能从他哪里学到东西。 8 | 我当时混的还比较滋润,刚刚晋升到P7,团队氛围也非常的好,每天上班都非常快乐,我也不想离开。 9 | 当时北京研发中心的 VP 钱振宇 介绍我给 左耳朵耗子 ,让我们可以一起做点东西,因为我总是弄些乱七八糟的技术。 10 | 第一次聊天我对 左耳朵耗子 很失望,并不是聊天内容,是因为他吸烟,我非常讨厌吸烟的人,我呼吸困难,一闻到烟味就会咳嗽。 11 | 12 | 第二年,北京研发中心拥抱变化,我所在的项目被划给支付宝,我们团队被划给云OS。 13 | 我是一个愣头青,到云OS第一件事情就是跟当时的开发总监研究云OS是不是android。所以我很不开心。 14 | 这时候 左耳朵耗子 又伸来橄榄枝,我立即就跑路去他那里了。其实我还是很怀念我之前的团队的。不过这个不是重点。 15 | 16 | 17 | ## 在 聚石塔 刷 leetcode 18 | 左耳朵耗子 当时的团队是商家业务部开放平台,所以我也跟他一起来到了商家业务部(天猫)。 19 | 虽然叫开放平台,但是根本不开放,我们的工作是把阿里云的机器换个名字,聚石塔,然后卖给ISV。 20 | 这和开放平台有什么关系呢?因为不买聚石塔是不可以调用开放平台API的。 21 | 22 | 这个时期 左耳朵耗子 对阿里云提出很多想法。比如当时阿里云的所有机器都是互通的,就是在一个局域网里。 23 | 我们有个工作就是给机器设置 安全组,大概就是路由器上的iptables,这样就可以隔离机器了。 24 | 这样问题特别多,特别麻烦,一不小心就有漏网之鱼,大概是SDN这样的概念那时候还不成熟吧。 25 | 左耳朵耗子 就提出了山寨AWS VPC的想法,不过我那时候连VPC是什么都不知道。 26 | 27 | 28 | 左耳朵耗子 在平时经常给我们些amzn的面试题做,用 左耳朵耗子 的话,我是一个野路子,完全是自己发明的解决方案。 29 | 他叫我学一些 TCP/IP 什么的,我觉得没啥用,我就是一个野路子,我不需要这些东西。而且我觉得我已经很厉害了。 30 | 很偶然的机会 我收到一封 Facebook 的招聘邮件,我就把邮件给 左耳朵耗子 看,他说你去试试吧,我觉得面试你得学点东西。 31 | 其实就是leetcode那种编程题,我在阿里是P7可是我连easy做出来都吃力。 32 | 后来很显然,我被 facebook 给打击了。就这样左耳朵耗子 开始教我刷leetcode。 33 | 34 | 做leetcode 对我提升非常大,就算写一遍那么多题,对编程技巧提升也是很大的。当时leetcode 有149道题,我刷满了。 35 | leetcode 的创始人后来 还来过北京,还和 左耳朵耗子 一起讨论过合作,我有幸也参加了下,他告诉我当时刷满的人 不过 10 来个。 36 | 37 | 38 | 这段时间相当于 左耳朵耗子 给我一个比较系统的训练,让我从一个野路子变成一个合格的程序员。 39 | 40 | 41 | ## 改变阿里云? 42 | 左耳朵耗子 和 我经常在西溪园区遛弯,有时候扯淡,又时候讨论问题。 43 | 我记得是很冷的冬天,他问我你愿意跟我去改变阿里云吗?我说好啊,2014年我就跟着左耳朵耗子 来到了阿里云。 44 | 左耳朵耗子 和 阿里云 有很多故事,大家喜欢的可以去知乎上看看。 45 | 虽然我当时是跟 左耳朵耗子 到阿里云唯一的人,不过我阴差阳错的避开了 阿里云 VPC 项目,那些事情我就不在这里提了。 46 | 我说几个对我影响比较大的事情。 47 | 48 | ### https://fun.coolshell.cn/ 49 | 我当时在运营一个叫 commandlinefu 的微博,就是分享一些命令行的技巧。而且还是从 twitter 上翻译来的。 50 | 我希望弄一些粉丝,就打算印几个马克杯抽奖。 51 | 左耳朵耗子 告诉我你抽奖都有什么意思,我们来开发一个谜题系统,然后说你赞助的奖品。 52 | 这就是 https://fun.coolshell.cn/ 的由来,估计好多 左耳朵耗子 的老粉丝都玩过。 53 | 54 | 这个给我触动很大,这已经超越程序设计了。 55 | 56 | ### 阿里星 byvoid 57 | 我和 byvoid 私下有过交流,当年他是阿里星,正好在杭州就约来和 左耳朵耗子 一起吃饭。 58 | 后来 byvoid 的面试记录泄露了,我和 左耳朵耗子 都被调查了。 59 | 60 | 被调查是很耻辱的,这件事情让我对系统安全有了更深的认识。 61 | 左耳朵耗子 经常提醒安全设计,我之前是不太在意的。 62 | 63 | ### 工作居住证的一些细节 64 | 这个故事大家在知乎上都看过了,我就不重复了。 65 | 不过我说一些大家不知道的细节。 66 | 67 | 当时公司给 左耳朵耗子 的答复是 衙门办事慢。 68 | 左耳朵耗子 没有听信,居然跑到有关部门 上访。衙门处理的很认真,给了一个盖章的答复。他还给我看了纸质版本。 69 | 后来我也改签合同了。 70 | 71 | 这是 左耳朵耗子 教给我的较真的品质。这件事直接改变了我的做事态度,或者说大大减少 得过且过 的次数。 72 | 73 | ### 阿里云的软文 74 | 左耳朵耗子 和 公司闹得很不愉快的还有这个软文事件。 75 | 当时公司让各路大 V 转发一个 12306 为什么不挂的 知乎问题。 76 | 左耳朵耗子 给传达指示的小姑娘批评了,说你不知道阿里的六脉神剑有一条是诚信吗? 77 | 他还给我们看当时的往来邮件。 78 | 79 | 这件事情让我对 左耳朵耗子 刮目相看,他是一个有原则的人。 80 | 81 | 82 | 这个章节的标题叫 `改变阿里云?`不过我一次都没提阿里云,因为我觉得 左耳朵耗子 并没有改变阿里云。 83 | 阿里云有很多很多问题,左耳朵耗子 也提出了很多很多想法,不过可能是他比较能 `喷`,所以他的peer并不喜欢他。 84 | 当然我是 左耳朵耗子 的直接下属,我如果评价这些就显得不客观。 85 | 不过他终究没有实现他在西溪园区遛弯时候对我的承诺,改变阿里云。 86 | 87 | ## 离开 88 | 2015年4月份的时候 左耳朵耗子 离开了阿里。当时他爸爸在北京做手术。 89 | 左耳朵耗子 的团队不算他只有 3 个人,我们凑钱给他买了一个XBOX。算作礼物。 90 | 表达对我们对他在成长道路上的帮助的感谢。 91 | 虽然他的peer并不喜欢他,他对我们还是很好的。 92 | 93 | 我离开阿里的时候,左耳朵耗子 继续给我了很多帮助和建议。 94 | 我从未感到他的离开。 95 | 96 | 97 | 他创业了,我由于一些原因没有跟他一起创业,不过我们一直保持联系,经常在通话。 98 | 我有技术问题也会和他讨论。 99 | 今年年初他还给我寄来一个照片打印机,感谢我对他公司开源项目的贡献。 100 | 101 | 没想到这个照片打印机居然成了我和他最后的纪念品。 102 | 103 | ![照片打印机](./images/hp.jpg) 104 | 105 | 愿 左耳朵耗子 在天堂安息。 106 | 107 | 108 | Boshi 05/15/2023 -------------------------------------------------------------------------------- /kevinzhow/Memory.MD: -------------------------------------------------------------------------------- 1 | # 纪念左耳朵耗子 2 | 3 | 刚刚从半睡半醒中醒来,梦境的最后一刻是陈皓成为了 AI,而我刚想和“他”说说话。 4 | 5 | 我相信那一天终究会到来,但此刻看着 Discord 里甚至还没显示为离线的他,我也知道再也得不到回应。 6 | 7 | ## 在北京相识 8 | 9 | 我一直称他为皓哥,因此现在也还是皓哥吧,但这个名称其实让我纠结过,毕竟他那么显老,甚至让我一度也想过叫皓叔。但,为了不让陈皓同志觉得和我有年龄代沟,最终还是用哥这个辈分了,感觉他挺喜欢的 :) 10 | 11 | ![image.png](./images/tweet.png) 12 | 13 | 2015 年底的时候我因为公司被收购来到了北京,当时负责筹划名叫「字里行间」的写作产品,2016 年 3 月的时候,正值组建团队之际,公司有阿里背景的 HR 大姐说,有个技术大神从阿里出来了,约了吃个饭,问我能不能一起去。 14 | 15 | 我拿过来一看——陈皓,接着大姐说 “在 Amazon 干过,还有个技术博客非常有名,叫 Coolshell” 。 16 | 17 | 我当即就去网上 "人肉" 了一番,找到了他的博客,微博,Twitter,从那时候开始,我从皓哥的个人介绍里就总能看到这句 “芝兰生于深谷,不以无人而不芳” 。其实这个和我潜意识的技术人是有点不搭的,也太“老土”了吧,哈哈,但说真的,我是很喜欢这句话的。 18 | 19 | 皓哥是真的把座右铭当成信条来执行,使得这句话也就不再像是一句用来装饰自己的空话。 20 | 21 | 这张 Twitter 截图应该是见面前一天晚截下来的,为第二天的见面做准备。 22 | 23 | ![IMG_0553.PNG](./images/twitter.png) 24 | 25 | 第二天中午,我在北京朝阳大悦城的望湘园见到了他,皓哥这个人很真实,他如果一开始觉得对公司没兴趣,就会略显疲态,言语间带着攻击性,上来先劈头盖脸的批判了一番我们金主的业务内容,直到上菜了,才让我得以在他嚼饭的空隙做一些自我介绍。 26 | 27 | “这个是我之前的产品,Yep” 28 | 29 | “Yep 是你做的?” 30 | 31 | “是啊” 32 | 33 | “这个我知道啊,太酷了,第一次见在国内这么玩开源的” 34 | 35 | Yep 是我之前做的一款面向程序员和设计师的社交产品,当时走了客户端全开源的模式,因为这款产品,本来将要不欢而散的饭局,产生了 180 度的反转,皓哥说可以聊聊,然后特别的说 “我主要是对 Kevin 感兴趣”。 36 | 37 | 我没有想到他会这样想。 38 | 39 | 在尝试拉他入伙的时候,他反复追问当时的老板是 “相信技术,还是相信管理” ,而老板的太极回答没能让他满意。 40 | 41 | 再后来,他便成为了当时公司的技术顾问,而我们的友谊也是从那时开始的。 42 | 43 | ## 亦师亦友 44 | 45 | 我当时住在朝阳区的青年汇佳园,而皓哥在朝阳的远洋天地,地缘上的因素使得我们就像是邻居一样,经常能碰个面,吃个饭。 46 | 47 | 聊天时,皓哥的输出是非常持久的,通常开启一个话题后,我基本只剩下负责吃的份,而他都是一个小时起步,跟我讲很多他的经历,价值观,他喜欢对比 Amazon 和 阿里 的企业文化,一个是工程师文化的代表,一个是销售驱动的代表,一个相信技术,一个相信管理,以此为引子,就是那晚的下饭菜。 48 | 49 | 有一次我跟他吐槽说,公司昨天有人没关窗户,结果现在开始安排值日关窗了。 50 | 51 | 他说:“你看,这个就是相信管理,如果要是相信技术的公司,就会安装一个自动闭门器,相信什么是刻在公司基因里的。” 52 | 53 | 有一次我问他,Amazon 那么好,你为啥还愿意去阿里。 54 | 55 | 他说:“本来是没什么兴趣的,但他们的 HR 的诚意打动了我,我想去看看到底是什么样的企业文化能有这样的 HR” 56 | 57 | 皓哥就一直是这样较真的一个人,如果感兴趣,就一定会去试试,他从来不会只停留在想的阶段,我也从没有见过他纠结的样子,总是会坚定的随着自己的价值观,行动,验证。 58 | 59 | 也正是他,逐渐影响了我价值观塑造的时期,做自己相信的事情,再把相信的事情做对。 60 | 61 | 2017 年底的时候,我决定离开当时的公司,谈完离职之后,我给皓哥发了信息,一起在管氏翅吧撸串。 62 | 63 | 那天,我一直在跟他倾诉,说着那些在公司里无法实现的抱负,说着自己后悔没有坚持下来的那些事情,以及最后我哭着说 “我只是想做自己想做的产品” 64 | 65 | 现在回想那些瞬间,我才意识到自己失去一个挚友所代表的是什么。 66 | 67 | ## 青岛 68 | 69 | 2018 年的时候我决定离开北京,在青岛以独立开发者的形式,去弥补那些自己过去的遗憾。 70 | 71 | 临走前,皓哥非要约我一起爬山,于是我带着老婆,他带着女儿,四个人一起去爬了怀柔的红螺寺,那天我被折磨的很惨,一路累的哭爹喊娘,第二天腿酸的厕所都上不了。 72 | 73 | 他说:“我就是故意搞你的,我要做点什么事情,让你记住我”。 74 | 75 | 说这句话的时候,他带着一种老男人的风情。 76 | 77 | 离别前,他说:“我以前有朋友从北京回到昆明后,失去了理想变得世俗了,但我不担心你,因为你知道自己想要什么。” 78 | 79 | 我觉得他还有点担心的,但所幸,我并没有改变。 80 | 81 | 因为皓哥在青岛也有亲人的原因,在随后 2019 - 2021 的那段时期,皓哥每年暑期都会带着家人来青岛和我聚一聚,带着一点点视察的性质。 82 | 83 | 他说,他很喜欢海的辽阔,在海边会觉得一切事情都会被包容。 84 | 85 | 而我却再也没去过一次北京,也没能赴约昆明。 86 | 87 | 记忆中,那天青岛下着小雨,他带着女儿坐在我家客厅的地垫上,电视播放着一个在日本旅行走路的 Youtube 频道,4K. 88 | 89 | 他说,感觉真的太放松了,我们一定要一起去一次日本。 90 | 91 | ![IMG_1404.jpg](./images/qingdao.jpeg) 92 | 93 | ![IMG_0027.PNG](./images/wechat.png) 94 | 95 | ![IMG_0780 (1).jpg](./images/qingdao2.jpeg) 96 | 97 | ## 一起做点什么事情 98 | 99 | 皓哥一直说 “总觉得我们会在一起搞点事情”,但很多年来都没真的走在一起做点什么。 100 | 101 | 所幸,这件事没有成为遗憾。 102 | 103 | 2022 年的时候我开始给自己的产品加入服务器,公有云的服务太贵了,而皓哥的 MegaEase 正好可以解决这个问题,我成为了潜在用户。 104 | 105 | 那天他说想去海外推广这款产品,但是产品设计他不满意,他说: “这是我自己设计的,也是我能力范围内能做的到的极限了”。 106 | 107 | 我说: “要不我给你搞搞吧,反正我也想用这个系统,这样我用的可以更爽一些”。 108 | 109 | 于是我得以有机会,在那之后的 3 个月,利用每天一些闲暇的时间,给 MEGAEASE 做一些品牌和产品的设计,其实很多地方我也许可以做的更好,但再也没有如果。 110 | 111 | 2023 年的 4 月 27 号,是他最后一次跟我打电话 112 | 113 | ![image.png](./images/discord.png) 114 | 115 | 那天他跟我聊了会 MegaEase,以及接下来想做的 AI 产品,说 “这可能是我最后一次能赶上的技术风口,再往后可能我也不懂了” 。 116 | 117 | 希望我能以合伙人的形式,跟他一起搞这款产品。 118 | 119 | 其实在此之前,皓哥都将我视作未来的合伙人。但我因为自己的产品还没有完成计划,不想再一次留下遗憾,也深知在兼顾的情况下,我无法符合一个合伙人所代表的期望,因此我总是有些抗拒的。 120 | 121 | 这一天我依旧有些抗拒,但和皓哥一起做点事总是我心底也期望的,在听他讲了 1 个小时后,我把心里关于不想留下产品遗憾的事情又提了一次,说 “我觉得这方向没有问题的,等到时候可以搞搞看,反正我也会用到”。 122 | 123 | 留下了一张空头支票。 124 | 125 | ## 最后一次对话 126 | 127 | 2023 年的 5 月 2 号的凌晨 3 点左右,我在睡觉前发现 Discord 好像上线了语音消息的功能,于是就给皓哥发了句语音 “测试一下 Discord 的语音功能”,第二天,他 7 点多回了句语音 “你晚上不睡觉啊”。 128 | 129 | 然后我也没有回复,这种没头没尾的对话,我们已经习以为常。 130 | 131 | 也从来未曾想到,如此稀松平常的对话,会是最后一次。 132 | 133 | 5 月 15 号凌晨,朋友给我个信息说,皓哥走了。 134 | 135 | 我一时错愕,问 “走了是啥意思,润了吗” 136 | 137 | 我没有能走入那个时间线。 138 | 139 | 直到现在,我都觉得非常不真实。 140 | 141 | 因为我可以轻易的想起他说话的音调,想像出他对一件事会有怎样的态度,会如何回应我的信息。 142 | 143 | 那些一起和朋友们玩 FIFA 的瞬间,和家人们在海边散步影像,以及我俩在烧烤店撸串时的对话,都能那么轻易的被回忆起来。 144 | 145 | 怎么,这些就都不再有后续了呢? 146 | 147 | 这个有时候爱称自己的是老家伙,知道我也听 AC/DC 后就兴奋的给我分享歌单的人 148 | 149 | 怎么能就没了呢? 150 | 151 | ## 没有遗忘,就没有离去 152 | 153 | 我一直以为,自己是一个可以看淡生死的人,甚至从初中开始,我就一直会以这种方式思考自己的人生: 154 | 155 | “假如今天我已经 80 岁了,即将死去,我回想自己的一生,是否会觉得自己是个傻逼” 156 | 157 | 毫无疑问,皓哥的一生是值得他骄傲的。 158 | 159 | 每当想起他的时候,我总是能得到勇气把自己相信的事情坚持下去,让做和不做的事情都一样骄傲。 160 | 161 | 我希望自己能传承一点他的骄傲,继续创造,分享,更勇敢的面对未来,他已经留下了答卷,而我仍需要继续作答我的人生。 162 | 163 | 我想,只要我没有忘记他留给我的那些精神,他也就未曾离我而去。 164 | 165 | 愿他在另一个世界,依旧玩的开心。 166 | 167 | 以此纪念我的挚友,陈皓。 168 | --------------------------------------------------------------------------------