近期,谷歌 Go 语言产品负责人 Steve Francia 宣布离开 Google 公司。
我将辞去谷歌 Go 语言产品负责人的职务。我为 Go 团队在过去六年中所取得的一切感到非常自豪,并且对 Go 的未来无比期待。
Steve Francia 可是个开源界的大佬,常用 ID:spf13。玩 Go 的小伙伴应该对这个 ID 并不陌生。GitHub:https://github.com/spf13
他作为个人开发者,创建了当下最流行的静态网站引擎:Hugo,以及排名第一的 Go 语言库 Cobra:一个强大的 Go CLI 框架,被广泛应用于 K8s、Docker、GitHub CLI 等知名开源项目。他的强大还不止于此,他还曾做过众多知名开源项目的领导者,并取得了卓越的成绩:- 带领 MongoDB 经历了一个爆炸性增长的时期,从零开始建立了一个 125 人的多学科团队。把 MongoDB 从一个不起眼的原型变成了 NoSQL 数据库的第一名。
- 带领 Go 语言从一个小众的爱好语言成为主流技术(前 10 名),成为开发者和公司最希望采用的语言,使月活用户从不到 10 万增长到 250 万以上。
- 带领 Docker 通过激烈的增长期实现大规模的行业应用,同时为 CNCF 和 OCI 提供工具。
如今,他决定离开谷歌的 Go 语言团队,并在个人博客上发了篇长文,回顾总结自己在谷歌的 6 年生涯经历和离开的原因。
下面,让我们跟随他的博文,一起来看看这位大佬是如何带领 Go 语言,从内部技术发展成为世界级别的主流技术。Steve Francia 在博客中写道,Go 是他过去十年间的热爱,Go 语言让他再次爱上了编程。他第一次接触 Go 就爱上了这门简洁优雅的语言,爱的程度有多深呢?他不管何时何地都想用 Go 语言写作,这也就是 Hugo、Cobra、Viper 等开源项目诞生的原因。大约 6 年前,2016 年 9 月 15 号是 Steve Francia 加入谷歌 Go 团队的第一天。为初学者和专家改进 Go 开发者体验、为 Go 采用和最佳实践创建教育资源、完善 Go 贡献者的体验(标准库、工具、编译器等)、增加 Go 团队和社区之间的协作和沟通、收集来自企业、用户、开发人员、集成商的数据和反馈,并为 Go 团队提供见解、与不同的供应商、产品建立合作伙伴关系等。他用 「fairly unique」一词来描述他在 Go 团队担任的职位。他说:我的目标是给 Go 的用户和开发者创造非凡的体验。目标是将 Go 从小众语言转变为主流的企业级语言。
「回顾 Go 这几年来的发展,我们相信我们已经完成甚至远远超过了这个目标」他加入谷歌之前,团队的首要目标是解决谷歌内部用户的需求。在他加入之后,他努力将团队的工作重心转向全球用户的需求,并更注重未来的用户群体发展。他加入后面临的第一个项目是「两年一次的谷歌用户调查」。作为世界上最大的开发者调查,它收集了来自用户的直接反馈,促使团队通过在 Go 语言中添加「模块」和「泛型」来解决 Go 的两个最大的企业采用障碍。之后就是上线 go.dev 网站,它是 Go 网络资源的官方站点,包含案例研究、学习中心、Go 代码在线运行以及各种包的门户集合。在这里你可以找到关于学习和使用 Go 语言的所有资源。在谷歌期间,Steve Francia 参与创建了开源战略团队,并共同撰写了谷歌的开源战略和行为准则。推动了 Go 项目从主要由谷歌员工编写的项目演变为,主要由社区贡献者编写的项目。从 2014 年第四季度开始,来自社区的贡献度一直在稳步提升,并在 2018 年二季度达成了一个「重要里程碑」——来自社区的贡献度首次超过 Go 团队。今天,Go 已经成为主流企业语言之一,超过 75% 的 CNCF 项目是用 Go 编写的,也是主要的云应用程序语言之一。最后,谈到他选择加入 Go 团队的原因,他说:Go 让编写软件成为了一件有趣的事,这也是他六年来坚持下去的源泉。Go 在可读性、可表达性和简约性之间取得了近乎完美的平衡。更重要的是,它让编写软件变成一件有趣的事。我很快就停止用任何其他语言编写软件,并沉浸在 Go 社区中。在 Go 的这段时间里,我编写了软件、数据库、演示文稿、博客文章,甚至组织了会议,我认识到这项技术有可能从根本上彻底改变软件的编写方式。
Steve Francia 表示作为一个非计算机科班出身的文学学士获得者,在谷歌的六年间,他收获了与许多优秀的人共事的机会。随着 Go 语言的不断发展,自己在最近几次的 Go 更新中,感到越来越力不从心。从刚到谷歌和 Go 团队之时,他就感觉要学习的东西太多。现在六年过去了,他学习的速度已经远远赶不上更新的速率了,他用了「personally stagnant」(停滞不前)来形容最近的状态。他感觉自己在 Go 团队的使命已经完成,后面他将离开谷歌转投一家对冲基金投资公司:Two Sigma,从事数据科学和机器学习领域的相关工作,不变的是继续和优秀的人合作、探索开源在这些领域的机会。
Steve Francia 大佬离开谷歌 Go 语言团队的事情已经尘埃落定。你认为此事对 Go 语言未来的发展将会带来哪些影响?或者聊一聊这些年 Go 语言的变化。欢迎在留言区发表你的看法。
👆 关注「HelloGitHub」第一时间收到更新👆