再来跟我一起写 Makefile 沉痛悼念技术大牛左耳朵耗子(陈皓)

技术界知名人物陈皓,网名左耳朵耗子,因突发心梗去世,享年47岁。他是MegaEase的创始人,曾任职于阿里云和亚马逊,对云原生技术有深入研究。陈皓的生涯中,从银行离职转战互联网,历经挫折,自学成才,影响了众多技术从业者。文章提醒程序员关注身体健康。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

再来跟我一起写 Makefile 沉痛悼念技术大牛左耳朵耗子(陈皓)

左耳朵耗子

5 月 15 日早晨,一则意外消息打得我们猝不及防:MegaEase CEO、知名架构师、优快云 资深博主(https://blog.youkuaiyun.com/haoel)陈皓老师(网名:左耳朵耗子)老师因突发心梗于上周六晚间去世了。
在这里插入图片描述
从突闻噩耗至此,我们久久不敢相信。犹记得去年 9 月,笔者怀揣着对高并发、高可用、高性能等架构问题的种种疑问,于线上采访他时,他谈笑风生的种种历历在目,宛如昨日。

而他本人在 5 月 13 日还活跃在 Twitter 等社交平台,与网友讨论关于职场管理者的话题。

在这里插入图片描述
这一则突然的消息在经历了众人的错愕、不确信到确认、悼念的过程中,让人愈发地难过。今年年仅 47 岁的陈老师还在创业的途中,突然地离开了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
一直以来,陈皓老师因为对技术架构、云原生等技术的执着追求与独特的见解等而备受技术圈关注。

出身于 1976 年的陈皓,在大学毕业后,其实本来并没有打算走计算机这条路。

他曾在接受 优快云 采访时,也开玩笑地表示,在 90 年代,选择计算机这条路算是“误入歧途”。

本来是想做个中学的物理或是数学老师的,也许会成为今天的李永乐。

但是那时高考结束之后,同学和老师都说他的分数当老师有点浪费了,让他学医或是搞建筑。

最终,他一看这两个学科都是要学 5 年,觉得学不动,于是就学了个 4 年的计算机,只因为感觉可以在上学的时候玩游戏。

当然,后来的他虽然没有成为“李永乐”,但是却影响了无数的技术人。
在这里插入图片描述
毕业之后,陈皓入职了人人眼中能拿到“铁饭碗”的银行。不过,没多久,他做出了一个让人非常难以理解的举动:从银行离职,到互联网去,从零开始!

有些不幸的是,从银行离开后,恰遇 2000 年的互联网经济泡沫,很多公司相继倒闭。

这让陈皓很是受挫,不过也挑起了他的斗志。

那时的陈皓只有一个想法,“如果最初花费力气做下的决定,再失业,狼狈地跑回家,很多人都准备看你失败的笑话”。

所以,有了背水一战的感觉后,陈皓曾直言,“不能失败,必须要去学习”。

后来,通过自学,并在外包公司干了一段时间积累了一定能力之后,陈皓先后担任汤森路透基础架构师和高级研发经理、亚马逊高级研发经理、阿里云资深架构师、天猫开发总监,经历过“双 11”、阿里云、AWS、Amazon 仓库预测、实时金融数据发布平台、大规模并行计算等项目和产品研发。

最后,他于 2017 年创立了 MegaEase 公司,带着「不改一行代码提升系统的性能和稳定性并支持秒杀」的目标,致力于将云计算(PaaS/SaaS )的那些高可用高并发的分布式技术普及到那些需要对技术自主可控的公司。

要问期间,是否有后悔过,陈皓曾斩钉截铁地回答道:没有!我觉得这是我迄今为止做得最正确的一个决定,从来没有后悔过!甚至觉得还好当初在 24 岁的时候便做了这个决定。现在只是说如果在 2017 年创业的时候,要是能再早个五六年就好了。
对于未来,他曾在 Twitter 上畅想过:「我终于把自己的生命上传到了数字世界。没有了物理身体的的拖累,也不必考虑生计挣钱的问题,不但不会老去,我还可以随意地复制自己于是,我计划: 1) 对自己做个分布式架构,2)使用10万个分身来学习人类的知识和观察他们的行为,3) 统治全人类…一年过去了…」

在这里插入图片描述
谨以此文悼念陈皓老师,一路走好!R.I.P

也希望更多的程序员朋友注意身体,平安健康! 读读我的程序员的健康表

redefence

跟我一起 Makefile 作者:陈皓 整理:祝冬华 来源网络,希望能与大家分享这份学习资料,资源分数也设置了最低值,如有侵权,请联系我删除文件。 第一部分、概述 (6) 第二部分、关于程序的编译和链接 (6) 第三部分、Makefile 介绍 (7) 一、Makefile的规则 (7) 二、一个示例 (8) 三、make是如何工作的 (9) 四、makefile中使用变量 (10) 五、让make自动推导 (11) 六、另类风格的makefile (12) 七、清空目标文件的规则 (13) 第四部分、Makefile 总述 (13) 一、Makefile里有什么? (13) 1、显式规则。 (14) 2、隐晦规则。 (14) 3、变量的定义。 (14) 4、文件指示。 (14) 5、注释。 (14) 二、Makefile的文件名 (15) 三、引用其它的Makefile (15) 四、环境变量 MAKEFILES (16) 五、make的工作方式 (16) 第五部分、书规则 (17) 一、规则举例 (17) 二、规则的语法 (17) 三、在规则中使用通配符 (18) 四、文件搜寻 (19) 五、伪目标 (20) 六、多目标 (22) 七、静态模式 (22) 八、自动生成依赖性 (24) 第六部分书命令 (25) 一、显示命令 (26) 二、命令执行 (26) 三、命令出错 (27) 四、嵌套执行make (28) 五、定义命令包 (30) 第七部分使用变量 (30) 一、变量的基础 (31) 二、变量中的变量 (32) 三、变量高级用法 (34) 四、追加变量值 (37) 五、override 指示符 (37) 六、多行变量 (38) 八、目标变量 (39) 九、模式变量 (40) 第八部分使用条件判断 (40) 一、示例 (40) 二、语法 (42) 第九部分使用函数 (43) 一、函数的调用语法 (44) 二、字符串处理函数 (44) 1、subst (44) 2、patsubst (45) 3、strip (45) 4、findstring (46) 5、filter (46) 6、filter-out (46) 7、sort (47) 8、word (47) 9、wordlist (47) 10、words (47) 11、firstword (48) 12、字符串函数实例 (48) 三、文件名操作函数 (48) 1、dir (48) 2、notdir (48) 3、suffix (49) 4、basename (49) 5、addsuffix (49) 6、addprefix (49) 7、join (50) 四、foreach 函数 (50) 五、if 函数 (50) 六、call函数 (51) 七、origin函数 (51) “undefined” (52) “default” (52) “file” (52) “command line” (52) “override” (52) “automatic” (52) 八、shell函数 (53) 九、控制make的函数 (53) 1、error (53) 2、warning (54) 第十部分 make 的运行 (54) 二、指定Makefile (54) 三、指定目标 (55) “all” (56) “clean” (56) “install” (56) “print” (56) “tar” (56) “dist” (56) “TAGS” (56) “check”和“test” (56) 四、检查规则 (57) 五、make的参数 (57) 第十一部分隐含规则 (61) 一、使用隐含规则 (61) 二、隐含规则一览 (62) 1、编译C程序的隐含规则 (63) 2、编译C++程序的隐含规则 (63) 3、编译Pascal程序的隐含规则 (63) 4、编译Fortran/Ratfor程序的隐含规则 (63) 5、预处理Fortran/Ratfor程序的隐含规则 (63) 6、编译Modula-2程序的隐含规则 (63) 7、汇编和汇编预处理的隐含规则 (64) 8、链接Object文件的隐含规则 (64) 9、Yacc C程序时的隐含规则 (64) 10、Lex C程序时的隐含规则 (64) 11、Lex Ratfor程序时的隐含规则 (65) 12、从C程序、Yacc文件或Lex文件创建Lint库的隐含规则 (65) 三、隐含规则使用的变量 (65) 1、关于命令的变量。 (65) 2、关于命令参数的变量 (66) 四、隐含规则链 (67) 五、定义模式规则 (68) 1、模式规则介绍 (68) 2、模式
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静思心远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值