和前 GitHub CTO 学习扩展与转型
在 Stack Overflow 播客的第 447 集中,GitHub 的前首席技术官Jason Warner分享了一些关于技术转型的故事。
对话涵盖了2017 年 5 月至 2021 年 7 月在GitHub 上的大规模扩展工作以及Jason Warner自己从康涅狄格州的“农场国家”进入编程领域,一个普通程序员“非传统”路径发展的故事。
也许这两个故事都提供了关于扩展的力量和工程思维方式的重要性教训,最终得出一些关于哪些技术将塑造我们对未来的预测。
超越农场国家
Warner 在 Heroku 担任了 3 年多的副总裁/工程主管,并在 Ubuntu Desktop 担任了近 4 年的工程主管后,担任了 GitHub 的 CTO。
Warner现在已成为 Redpoint Ventures 的董事总经理,其线上个人资料中这样写道:“我对那些创始人试图做大多数人无法想象的事情的公司感到兴奋。”
但这段旅程是如何开始的?
老实说,这不是像 Neopets 或 Tumblr 的故事那样令人耳目一新。我经历了第一次 dotcom 崩溃。
在那个康涅狄格州的“农场国家”,1990 年代中期,IBM 因雇用高中生从事所谓的“合作”工作(学生获得实际工作经验作为课堂教学的补充)而获得税收减免。
所以在 1995 年,“我真的加入了 IBM,负责在大楼周围携带打印机和计算机并将它们连接起来,”Warner回忆道。“‘嘿,如果你去学校学习如何编程和学习计算机科学,当你完成后,我们会给你一份工作。’”
或者,正如Warner后来所说,“我进入编程的唯一途径是因为我能够拿起打印机并随身携带并将它们插入令牌环网络。”
我在IBM从事 2000 年奥运会系统的工作,然后离开建立了一家初创公司。我在 1999 年底加入了一家互联网公司的视频流媒体,然后在 2000 年感恩节的前一天被公司解雇了。
Warner 仍然记得在 BASIC 中写下那段决定性的第一行代码。“我有点潜入我可以使用的东西,”他说。
Warner 承认,与其他程序员相比,他起步较晚。“我有点担心自己与其他人交往的能力。”
“我进入编程的唯一途径是因为我能够拿起打印机并随身携带并将它们插入令牌环网络。”
在 1990 年代中期的大学里,课上还有 C 和汇编语言,那个由Linus创建的 Linux 操作系统“还没有出现”。Warner后来通过宾夕法尼亚州立大学的某个子社区发现了 Linux——这让他对技术有了更广阔的视野。
“那时我开始意识到还有很多其它的编程语言可供我使用。然后开源世界打开了,我开始做 Perl 之类的事情”。他回忆道。
但除此之外,Warner 承认,尽管拥有计算机科学的学士与硕士学位,“我真的认为我可能是一个普通的开发人员。”
“从那以后,我开始了解到我只是一个普通的开发人员,但我是一位优秀、优秀的架构师……优秀的工程师。你知道的,系统的!”
后来Warner说:“我已经接受了它,因为我认为已经对建立成功公司所需要的东西采取了更全面的看法”,并在另一点上添加了作为“分布式系统人员”的自我评估。
有趣的是,这会导致什么,因为Warner 将人类系统(如组织)视为“只是计算机分布式系统的损耗版本。
“从那以后,我了解到我只是一个普通的开发人员,但我是一个优秀的、优秀的架构师……一个优秀的工程师。你知道的,系统的!”
“所以我碰巧知道如何很好地管理这些,但奇怪的是,我本质上知道如何扩展它们。由于我在系统编程方面所做的工作,我知道如何操作它们,并且知道如何提高它们的效率。”
当 Warner 成为 GitHub 的 CTO 时,这一切开始上演。
超越编程
很快,Stack Overflow 的内容总监 Benjamin Popper 向Warner提出了一个显而易见的问题:“作为最广泛使用的开发工具之一的首席技术官,同时还认为自己是一个平庸的程序员,感觉如何?”
但这是一个更大的挑战,因为职位不断扩大。Warner 成为了事实上的首席产品官,负责处理一系列其他职责,包括工程和设计以及安全、支持与基础设施。
令人费解的问题始终是构建什么——以及为什么——最终导致了 GitHub Actions、GitHub Packages托管服务、高级安全分析和“所有这些类型的东西,最终甚至是 Copilot 和 Codespaces”的创建。
到 Warner 到来时,GitHub 的开发者社区已经“蓬勃发展”——所以更大的问题只是扩展。
2017 年 5 月Warner上任时,GitHub 拥有“大约 2000 万”账户,估计该网站每天约有 15-200 万活跃用户,每天还有 10,000 名注册用户。
但到 2021 年 7 月Warner离开时,这一数字已跃升至每天 50,000 人次,以及每天 700 万活跃用户。为了克服这一扩展挑战,Warner将功劳归功于“一个一流的、一流的、一流的基础设施集团……还是世界级的。” (而且,Warner 后来补充说,这里“到处都是优秀的程序员。”)
他们一起能够集思广益,进一步扩大规模。但除此之外,他们还讨论了如何“真正将 GitHub 从一个人们可以在软件上进行协作的网站,转变为一个成熟的端到端软件开发平台——它可以一直扩展到地球。”
这就是Warner 的工程技术完美匹配的地方。“我实际上可以坐在那里倾听并真正为整体架构方法做出贡献。”
知道他们在创造什么
当询问Warner 如何从技术角色转变为投资角色(作为 Redpoint 投资的董事总经理)——但答案令人惊讶。在拥有 12 年风投支持的初创公司的经验后,Warner得出结论:“老实说,风险投资不知道他们在做什么!
“他们不知道他们支持什么。他们正在查看电子表格——他们不明白为什么一项技术很重要。优秀的人做到了,而且他们中的很多人都非常幸运,但如果你注意到风投们的往绩记录,就会发现很少有人拥有不止一项成功的投资。”
因此,鉴于这种观点,“似乎并不难进入其中,并获得一些乐趣。”
但更重要的是,Warner补充道,“企业家应该得到更好的待遇。他们应该拥有一个了解他们正在构建什么以及为什么要构建它,以及真正接下来会发生什么的人。” 对建立公司有想法的人——以及如何减轻出现问题的事情——同时产生的影响。“这都是 CTO 和 CPO 定期做的事情,我认为他们根本没有在投资侧有合作伙伴。”
“如果你注意到风险投资家的往绩记录,很少有人拥有不止一项成功的投资。”
因此,当问到Warner作为 VC 被哪些公司吸引时,答案是高科技基础设施公司,那些“正在构建互联网或下一代软件的基础管道层,所有这些类型的东西”。
Redpoint 最近的投资项目之一是分析洞察平台Cribl,而Warner还投资了名为 Alchemy 的加密基础设施公司,这与他的技术优势完美契合。
“市场上出现了一种全新的事物,出现在世界上——他们正在做着全新而有趣的事情。你知道,我在这方面进行了投资,并帮助他们创建出来,并将其扩展到前所未有的程度,”
虽然比特币的创造者中本聪可能会设想一个去中心化的系统,但Warner认为这是不切实际的,他认为“所有伟大的去中心化产品都需要一个中心化的人来实现它。” Warner实际上是在寻找“我可以投资的中心化组件”。
紧接着,Warner 谈到当今让自己兴奋的趋势与技术以及在未来 5 到 10 年它们将引领人们走向何方。
Warner 认为,云数据平台Snowflake “开创了云计算和全新机制的新时代”,预测了一个实时流媒体系统激增的时代,更容易和促进数据移动,这将解锁新类型的应用程序。”
Warner 设想将这种潜力与边缘计算网络结合起来。他更希望看到边缘网络蓬勃发展,也许是在医疗保健和其他“受监管的领域”。这带来了对区块链隐私保护的希望,以释放其全部潜力。
正如Warner 在StackOverflow 采访末尾所说的那样,“我醒来时唯一想到的就是接下来会发生什么。所以我谈论开发者,谈论基础设施,谈论即将发生的事情。”
作者:场长
参考:
https://the-stack-overflow-podcast.simplecast.com/episodes/jason-warner-github-cto-redpoint-web3/transcript/
推荐阅读:
Stackoverflow 高赞答案,为什么牛逼的程序员都不用 “ ! = null ' 做判空?