大家好,我是卡颂。

最近看公众号后盾用户数据,关注我的敌人一多半(58%)是26~35岁。

这个年纪,可能曾经被社会捶过几年,对胜利一词有了本人的了解。

尽管不晓得什么样的人生才是胜利的人生,然而有这样一个开源我的项目:

  • 开发至今,保护了25年
  • 寰球总下载量大略为100亿次(寰球网民均匀每人下载2.5次)

置信你也会批准:这是个胜利的开源我的项目,他就是赫赫有名的curl

接下来让咱们看看,是什么样的品质能力让一个我的项目在历史的长河中积淀下来?

后果很可能和你的直觉相同哦~

curl的故事

curl是一款申请数据的命令行工具,反对多种协定。它的名字是client + url的意思(客户端的url工具)。

作者是Daniel Stenberg

在90年代初期,正是IRC(一种聊天协定,能够了解为命令行版本的QQ)凋敝的期间。

Daniel和敌人开发了一款IRC聊天机器人。接下来,他决定为机器人减少汇率兑换性能

为此,须要通过http Get申请调用汇率接口。为了实现这个性能,Daniel应用了一款名为HTTPGet的工具。

繁多的公共接口显然是不牢靠的。不久后Daniel又发现了一台提供货币汇率接口的Gopher服务器,以及一台FTP服务器。为此,他必须在原有工具根底上反对这两种协定。

随着反对的协定越来越多,HTTPGet这个名字曾经徒有虚名。于是,Daniel将其改名为curl

在随后的20多年里,Danielcurl的实现推广到全平台,围绕获取数据这一需要,一直迭代。

这就是curl的故事。

做工夫的敌人

不久前Daniel在推上谈到:

每天在家人劳动后,我会持续解决curl的工作1~2小时。与日俱增,在curl上我大略花了1.5w小时

作家Malcolm Timothy Gladwell在《异类》中提出一万小时实践

人们眼中的蠢才之所以卓越不凡,并非天资超人一等,而是付出了继续一直的致力。1万小时的锻炼是任何人从平庸变成巨匠的必要条件

Daniel作为专家的专业性促成了curl的胜利吗?显然他并不这么认为。

在谈到curl为何能长期取得社区认可时,Daniel总结了两点因素:

一致性

很多库作者将curl作为底层依赖。他们之所以这么做,是因为curl做出了一致性承诺,并在漫长的岁月中恪守了这个承诺。

  • curl会不会忽然没人保护了?我承诺了不会,我恪守承诺
  • 这个API会不会忽然废除了?我承诺了不会,我恪守承诺

如果一个我的项目在25年间都恪守了承诺,那么大概率在将来他也是牢靠的。

当初很多大厂造的轮子,理念很棒。可一旦须要投入生产时就会让人犯嘀咕:这会不会是个KPI我的项目?要是当前没人保护了怎么办?

高速迭代的互联网,一致性是稀缺的。

没有蠢才,只有保持

很多我的项目维护者不喜爱新人就拼写错误这样的问题提PR,认为这是水PR行为。与他们相同,Daniel很激励这种行为。

在他看来,大部分人(包含他本人)都是普通人,没有谁能一上手就对我的项目一目了然。从简略的PR开始是理智的抉择。

可能这个PR纠正拼写错误,下个PR就是批改测试用例,再下一个就是批改我的项目bug了。

久远看,胜利的我的项目没有蠢才,只有默默保持的普通人。

强如正义联盟还有战力值只有5的蝙蝠侠呢【手动狗头】

慢下来,一步步来

互联网真是太快了,薪资长得快,头发掉得快,老人淘汰快。

这让人产生了一个感觉:当码农就是用命换一笔快钱。

对普通人来说,年薪百万不是常态,996也不是常态。这些都只是时代背景下,人生历程的一小站。

如果在互联网这么强调精英范的畛域,最胜利的产品反而是一群普通人、靠漫长的岁月积攒起来的。

那咱们为什么不试着和工夫做敌人?放下焦虑,你超棒的。