基金投资服务网 一个笨得学不会编程的家伙,写了个小工具,悄悄征服了全球程序员

作者:admin 发布时间:2026-09-03 20:03:26

元股证券

01

BBS男孩

我在8岁的时候,发现可以用家里的电脑连上电子公告版,也就是BBS。

这一下子打开了一个全新的世界,我在BBS上和大人一起讨论政治、军事等各种话题,还玩了大量文字冒险类“RPG”:

就是所有玩家会拨号到一个BBS,游戏主持人(通常叫 DM:Dungeon Master)写一个剧情片段,比如“你们进入了一座黑暗的森林……”,然后每个玩家用文字回复自己的角色行动,比如“我掏出火把,走在队伍前面”。

这种原始的、没有画面、全靠想象、即兴表演的方式,深深地把我吸引住了。

就这么过了几年,没有人知道我只是一个孩子。

直到有一天,大家决定从虚拟世界走入现实世界——在主持人家中聚会,玩线下版游戏。

我让妈妈开车带我去,我才12岁,手里拎着骰子和薯片敲开了门,我发现里边都是20、25、30,甚至40来岁的人。

他们一脸懵逼:“你是谁?”

我说:“我是亚当。”

他们说:“呃……我们得跟你妈妈谈谈,你妈妈在吗?”

最后他们还是让我一起玩了,毕竟已经在线上和我玩了好几年了。

02

上啥大学啊,退学吧

我是如此的热爱BBS,所以一定要自己运营一个。

我下载了BBS软件,琢磨它的原理,如何自定义菜单,如何安装door games......

最后发现,为了支持多用户连接,我得找一个能支持多任务的操作系统,刚开始我用了IBM的OS/2 Warp,还挺贵的,最后我发现了Linux:

而Linux彻底改变了我的生活,我可以看到操作系统的所有源码,还发现了一大群全新投入,无私奉献的人。

很快我也成了他们中的一员,我发现Red Hat的安装程序中有个Bug,无法自动安装我正在搭建的系统,我就修复了它,把补丁发给了RedHat。

这个补丁出现在了RedHat的勘误表中,在RedHat上市的时候,他们还给我发了一个小礼物说:谢谢你的补丁。

你知道这种感觉实在太棒了!

由于经常折腾这些计算机和软件的东西,我根本没把心思放在学习上,经常逃课,16岁时就在外边找了个给为ISP(互联网服务提供商)做技术支持的工作。

那时候真是互联网的野蛮生长时代,上网成了时髦的事情,各种ISP如雨后春笋般涌现,有些在车库里,有些在牙医的诊所里......

挂牌配资入口

而我就为这些ISP公司工作,做系统管理员,给他们设置调制解调器,维护Linux、FreeBSD、Windows NT。。。

大学我也只上了一个学期,因为大一时我找了一份工作,薪水和那个大学的毕业生一样高,辅导员说:那还上啥大学啊,退学吧!

于是我就退学了。

经过几年的努力,我积累了一套非常宝贵的技能,对网络、操作系统和编程有了更多的了解,在这个行业也成了炙手可热的人物。

03

愤而创业

但是我发现,系统管理员这个身份深受歧视。

有一家公司团队有20个系统管理员,公司还特别设定了什么“系统管理员日”。

在这一天,领导会带着我们出去喝啤酒,对我们说:祝系统管理员们节日快乐,可惜你们没有聪明到能做开发人员!

我去,这简直是对我的最大侮辱。

这还不算啥,我在一家上市公司获取了不少股票期权,但是我却无法卖掉它们,把我多年来的努力换成金钱。

因为首席法务官不给我签字,他说:“那我会很麻烦,公司里的其他高管也会很麻烦。”

后来我明白了,我是系统管理员,被列入了限制股票交易的黑名单。

好吧,股票我也不要了,我要为系统管理员正名!

我立刻走出大楼,打电话给我最好的朋友:兄弟,我们开一家系统管理员咨询公司吧!专门为那些创业工作构建自动化的基础设施。

事实上,我很快就签了第一份合同,两万美元,我们把他们所有的东西都给自动化了,包括操作系统安装、备份、应用程序部署、监控、数据库管理......

在不断给客户做咨询的过程中,我认识了杰西·罗宾斯 (Jesse Robbins),他是亚马逊的“灾难大师”,因为他频繁地“制造灾难”,用来训练系统和工程师应对突发事件,这种做法现在被称为混沌工程。

我想把杰西招入我的小咨询公司,但是杰西说:“不,我不会从亚马逊辞职加入你那该死的咨询公司,但是如果你们能开发出产品,一定要打电话给我。”

于是,我花了几个月的时间开发了一个工具来简化客户咨询的工作,这个工具就是Chef。

元股证券:ygzq.hk

简单来说,Chef 就像一个“自动化厨师”,按照你写好的“食谱”(recipes)和“菜单”(cookbooks),去配置你的服务器,确保每一台机器都按照预期的方式运行。

举个简单的例子,你想让 100 台服务器上都自动安装 Nginx,并设置好配置文件。

用 Chef:

写一个 nginx 的 recipe

放到一个 cookbook 里

把 cookbook 上传到 Chef Server

各台服务器自动运行 Chef Client,拿到 recipe 后执行

Nginx 安装 + 配置自动完成,不用手动一个个操作

Chef 将将运维工作代码化、自动化、标准化,大大提升了效率与可靠性。

我把Chef展示给了杰西,杰西说:“我们应该给他融资,赶紧干吧!”

于是,他加入了我们担任CEO。

在推广Chef的过程中,我们遇到了一个大好人,埃兹拉·齐格蒙托维奇 (Ezra Zygmuntowicz)。

埃兹拉是Ruby社区和基础设施领域的响当当的人物,在Redis刚刚问世的时候,他率先实现了 Redis 的第一个 Ruby 客户端库,然后在Twitter 上宣传了这个项目,使 Rails 社区得以了解 Redis,Redis也迅速流行开了。

当时埃兹拉正在开发一个PaaS平台,也在考虑做自动化的部署,当我们把Chef展示给他看的时候,他说:太好了,这就是我想要的。

然后他就用Chef来自动化他的PaaS,并且无私地帮我们宣传,没有他,我们根本无法取得后来的成功。

其实他并没有必要这么做,他拥有大量的资源,拥有最优秀的Ruby程序员,也比我更有名,完全有能力写一个新Chef,干掉我们。

但是他并没有另起炉灶,而是无私地帮助我们,推动基础设施自动化这个领域的发展,这就是早期的互联网的精神。

04

系统管理员就是程序员

在传统 IT 架构中,开发和系统管理是泾渭分明的两个工种。

我在编写Chef的时候,就把系统管理员定义为程序员,实际上,他们就是程序员,一直都是。

两者拥有相同技能,都在解决相同的问题,只是专业方向不同而已。

系统管理员做的事情是写代码定义系统行为,系统不再靠手动配置,而是像写应用一样写配置。

这一理念发展成了后来被称为基础架构即代码(Infrastructure as Code,简称 IaC)的一场运动。

这场运动深刻地改变了企业IT的管理方式,慢慢地,系统管理员这个岗位越来越少,它被替换成了一个新的岗位:运维。

有人评价说:“如果要列出5个真正改变了IT界工作方式的人,Adam Jacob就是其中之一”

这应该是对我极高的评价。

05

尾声

IT界发展实在太快,2013年,Docker出现了,深刻地改变了软件部署的方式,对所有业内人士都造成了巨大的震撼。

然后Kubernetes出现,它比Docker更酷,每个人都在谈论Docker、k8s、云计算。

就连我们自己的投资者和客户都说:你们完蛋了,对吧?

这确实非常可怕,Chef 原先主要聚焦于“基础设施自动化”(Infrastructure as Code),但随着越来越多企业迁移至云端,亚马逊 (AWS) 或微软 Azure 开始为他们管理这些基础设施,Chef的需求越来越少了。

不过,我相信DevOps已经不再是小众口号,而成为了全球企业的标准实践,那些当年被看不起的系统管理员,如今在会议室里被称为“平台工程师”“SRE”、“云架构师”,这已经足够了。