在位6年,谷歌GO语言负责人离职!曾带MongoDB、Docker走向辉煌
文章转自公众号新智元
7月18日,谷歌GO语言产品负责人Steve Francia在个人博客上发了篇长文,回顾总结自己在谷歌的6年生涯经历,并分享了离开的原因。
失去了他,谷歌GO处境又将如何?
我将辞去谷歌Go语言产品负责人的职务。我为Go团队在过去六年中所取得的一切感到非常自豪,并且对Go的未来无比期待。
在谷歌的六个年头
2016年9月15号,是Steve Francia加入谷歌GO团队的第一天。
他在博客中写道,GO是他过去十年间的热爱,GO让他再次爱上了编程。
接下来就是一顿对GO的彩虹屁。(不是
他第一次接触GO就爱上了这种简洁优雅的语言,爱的程度有多深呢?
他不管何时何地都想用GO语言写作,这也成就了Hugo, Cobra, Viper的诞生。
6年前他加入了GO团队,目标是将GO从小众语言转变为主流的企业级语言。
「回顾GO这几年来的发展,我们相信我们已经完成甚至远远超过了这个目标」,他说。
他用了一个词来描述他在GO团队担任的职位,「fairly unique」。他说,自己的目标是给GO的用户和开发者创造非凡的体验,
他负责的工作包括:
为初学者和专家改进 Go 开发者体验、为Go采用和最佳实践创建教育资源、完善Go贡献者的体验(标准库、工具、编译器等)、增加Go团队和社区之间的协作和沟通、收集来自企业、用户、开发人员、集成商的数据和反馈,并为 Go 团队提供见解、与不同的供应商、产品建立合作伙伴关系等。
他刚加入谷歌时,团队的首要目标是解决谷歌内部用户的需求,在他加入之后,他努力将团队的工作重心转向全球用户的需求,并更注重未来的用户群体发展。
他加入之后的第一个项目是「两年一次的谷歌用户调查」。
作为世界上最大的开发者调查,它收集的来自用户的直接反馈促使团队通过在GO语言中添加「模块」和「泛型」来解决GO的两个最大的企业采用障碍。
之后就是GO.dev的发布,这是GO的一次重大更新,它是GO网络资源的唯一站点,包含案例研究、学习中心、GO playground以及各种包的门户。
你可以理解成GO的一站式资源汇总中心,你能找到的都在这了。
在谷歌期间,Steve Francia共同创建了开源战略团队,并共同撰写了谷歌的开源战略和行为准则。
他推动了GO项目从主要由谷歌员工编写的项目演变为「主要由社区贡献者编写的项目」。
从2014年第四季度开始,来自社区的贡献度一直在稳步提升,并在2018年二季度达成了一个「重要里程碑」——来自社区的贡献度首次超过GO团队。
过去的六年里,GO的用户数增长了近十倍,用户使用的频率也从偶尔使用到日常使用。
今天,GO已经成为主流企业语言之一,超过75%的CNCF项目是用GO编写的,也是主要的云应用程序语言之一。
谈到他选择加入GO的原因,他说,GO让编写软件成为了一件有趣的事,这也是他六年来坚持下去的源泉。
Go 在可读性、可表达性和简约性之间取得了近乎完美的平衡。更重要的是,它让编写软件变成一件有趣的事。我很快就停止用任何其他语言编写软件,并沉浸在Go社区中。在GO的这段时间里,我编写了软件、数据库、演示文稿、博客文章,甚至组织了会议,我认识到这项技术有可能从根本上彻底改变软件的编写方式。
· 功成名就,转投对冲基金
作为一个非计算机科班出身的文学学士获得者,在谷歌的六年间,他收获了与许多优秀的人共事的机会,另外他职业生涯的高光时刻也在这段时间完成。
Steve Francia在博客上还列出了一些他在谷歌生活的难忘瞬间:
GO团队的第一个电影之夜,我们在纽约市谷歌办公室的小影院室观看了「Hackers」(黑客);
与NYC GO团队一起去看CJ Ramone和The Aquabats;我的第一次GO团队峰会,Jessie Frazelle和我为团队制作了Peter J. Weinberger的贴纸(当时计算机界流行把PJW的肖像印在各种T恤上);SF开源战略团队的卡拉OK;与Brian Kernighan和Peter Weinberger共进午餐,听听他们在贝尔实验室的故事。
然而这些回忆即将画上句点。
Steve Francia表示,自己在最近几次的GO更新中,感到越来越力不从心。
刚到谷歌和GO团队之时,他就感觉要学习的东西太多,六年过去了,他学习的速度已经远远赶不上更新的速率了,他用了「personally stagnant」(停滞不前)来形容最近的状态。
随着具有里程碑意义的GO1.18版本的发布,他感觉自己在GO团队的使命已经完成。
Steve Francia表示,回顾整个职业生涯,自己非常幸运地处于许多不同行业创新的前沿:
带领MongoDB经历了一个爆炸性增长的时期,从零开始建立了一个125人的多学科团队。把MongoDB从一个不起眼的原型变成了NoSQL数据库的第一名和总排名第四的数据库。
带领Go语言从一个小众的爱好语言成为主流技术(前10名),成为开发者和公司最希望采用的语言,使月活用户从不到10万增长到250万以上。
带领Docker通过激烈的增长期实现大规模的行业应用,同时为CNCF和OCI提供工具。
创建了Hugo,并让它成为第一大最受欢迎的静态网站引擎。
创建了Cobra,排名第一的Go语言库,被51000多个应用程序使用,包括Kubernetes、Docker、GitHub CLI。
· 个人经历
教育经历方面,Steve Francia在2004年于杨百翰大学获得文学学士学位。
这里给大家科普一下,杨百翰大学创立于1875年,是一所著名的私立研究型大学,同时也是美国最大的宗教大学。
而在这里就读的学生,必须遵循教会的教义,如戒酒等等。本科生还必须完成宗教教育的课程,才能毕业。
在2022年US News排名中,位列第79。
别看教育经历只有短短两句,但他自述的工作经历却非常夸张——洋洋洒洒地写了好几千个字。
滑动感受感受:
最后,简单介绍一下Steve Francia现在入职的公司Two Sigma:
据维基百科介绍,Two Sigma是一家总部位于美国纽约市的对冲基金投资公司,以使用包括人工智能、机器学习、分布式计算等多种科技方法管理投资策略著称。
公司的名字是为了反映sigma这个词的双重性,其中,小写的西格玛σ指的是投资回报率相对于给定基准的波动性,而大写的西格玛Σ指的是总数。
参考资料:https://spf13.com/
推荐阅读:
世界的真实格局分析,地球人类社会底层运行原理
不是你需要中台,而是一名合格的架构师(附各大厂中台建设PPT)企业IT技术架构规划方案论数字化转型——转什么,如何转?华为干部与人才发展手册(附PPT)企业10大管理流程图,数字化转型从业者必备!【中台实践】华为大数据中台架构分享.pdf华为的数字化转型方法论华为如何实施数字化转型(附PPT)超详细280页Docker实战文档!开放下载华为大数据解决方案(PPT)
在位6年,谷歌GO语言负责人离职!曾带MongoDB、Docker走向辉煌相关推荐
- 一周看点 | Docker创始人再创业;谷歌Fuchsia OS负责人离职;淘宝小范围内测微信支付;蒋凡卸任淘宝董事长...
Docker创始人再创业 Solomon Hykes和他在Docker的同事一起创立了Dagger,日前刚刚完成了2000万美元的A轮融资.Dagger要帮助DevOps工程师们将自己的管道编写成CU ...
- 谷歌Fuchsia OS负责人离职,网友:被鸿蒙挖走了?
文 | Travis 出品 | OSC开源社区(ID:oschina2013) Chris McKillop 是 Google Fuchsia OS 的负责人兼工程总监,近日他在个人社交媒体上宣布已经 ...
- 谷歌大罢工组织者离职:自曝不得不走,“遭遇秋后算账”
李根 一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一个谷歌员工,级别不算高,但离职消息上了热搜. 这个人叫Meredith Whittaker(梅雷迪思·惠特克),在谷歌担任科学家, ...
- python语言发明者 google_谷歌的语言何以战胜Python?50%的人都应该立即学习Golang...
全文共2623字,预计学习时长9分钟 图源:dailybtc 很多软件工程师视Python为最喜爱的语言之一,工作生活都和它死死绑定在一起.但Google, Uber, Dropbox, Soundc ...
- 听见丨前谷歌无人车负责人联手大众和现代 开发自动驾驶 自动驾驶技术研发公司AImotive获3800万美元C轮融资
Canalys:2018年智能音箱全球出货量将达5630万台 据新浪科技报道,Canalys今天发布了一份新的报告,预测2018年将是普及智能音箱的"决定性一年",相比全年出货量刚 ...
- R语言数据包自带数据集之ISwR包的melanom数据集字段解释、数据导入实战
R语言数据包自带数据集之ISwR包的melanom数据集字段解释.数据导入实战 目录 R语言数据包自带数据集之ISwR包的melanom数据集字段解释.数据导入实战 #数据字段说明 #导入包 #导入数 ...
- R语言数据包自带数据集之survival包的colon数据集字段解释、数据导入实战
R语言数据包自带数据集之survival包的colon数据集字段解释.数据导入实战 #数据字段说明 colon数据集:B/C期结肠癌辅助化疗治疗数据 d # 患者编号 study # 所有患者都是1 ...
- R语言数据包自带数据集之survival包的lung数据集字段解释、数据导入实战
R语言数据包自带数据集之survival包的lung数据集字段解释.数据导入实战 目录 R语言数据包自带数据集之survival包的lung数据集字段解释.数据导入实战 #数据字段说明 #导入包 #导 ...
- R语言数据包自带数据集之ToothGrowth数据集字段解释、数据导入实战
R语言数据包自带数据集之ToothGrowth数据集字段解释.数据导入实战 目录 R语言数据包自带数据集之ToothGrowth数据集字段解释.数据导入实战 #数据字段说明 #导入包 #导入数据 #数 ...
最新文章
- android列表勾选框,android listview实现复选框列表
- 英特尔用ViT做密集预测效果超越卷积,性能提高28%,mIoU直达SOTA|在线可玩
- iOS开发(3)UIButton
- 大牛唐健,带你领略游戏服务器与后台架构的奥妙
- Python ORM框架之 Peewee入门
- foxpro:将表写入excel
- netbeans 添加gif图片_GIF动图制作app下载|GIF动图制作安卓版 v3.9.2 官方免费版
- ip地址、域名、DNS、URL(即网址)的区别与联系
- SharePoint2010传入电子邮件
- LeetCode: Substring with Concatenation of All Words
- 计算机上英语CE,计算器英语
- 基于Andriod的简易记事本APP设计与实现
- ubuntu 16:使用系统自带的中文输入法
- 如何处理团队的技术债务
- JetBrains Rider想创建新工程一直显示Syncing Project Templates...
- AMBA总线---APB总线协议
- 易语言EIDE助手(内测体验版),更便捷好用的易语言助手。
- 轻开B2C电子商务网站(20141231版)发布手册
- 2.Python数据基本运算
- Service pack
热门文章
- 动态网页怎样才能被搜索引擎收录
- java实现加权随机,负载均衡--加权随机算法(Weight Random)
- unity沙子堆积_unity游戏动态体积雾沙尘暴管理渲染插件Dynamic Fogamp;Mist 6.5 - 素材巷...
- 大学计算机系学unity,上海交通大学计算机科学与工程系(CSE)
- Goland环境下同一个package下出现undefined
- 07Linux打包解压文件-Exiting with failure status due to previous errors
- 缓动动画_核心动画概念:缓入缓出
- Linux,Centos下 Tomcat8 修改jvm内存配置的新方法
- 一个人知道自己为什么而活,就可以忍受任何一种生活
- macOS 系统打开软件时,会出现提示‘ “***.app”已损坏,无法打开。您应该推出磁盘映像。-解决方法