博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在 Google Go Team 工作是一种怎样的体验?
阅读量:6968 次
发布时间:2019-06-27

本文共 1896 字,大约阅读时间需要 6 分钟。

专栏 | 九章算法

网址 | http://www.jiuzhang.com

个人背景

美国本科毕业。专业是是数学。本来以为大学会在数学这条路上一直走下去,直到某天,我一时兴起上了一节Java课,从此,我就踏上了编程之路。在 Google Go 团队实习后,顺利拿到 return offer,即将入职,现在和大家分享一下我的工作体验。

在这篇文章中,我将谈一下:

*   我是如何加入Google的Go Team的*   关于Go Team*   关于我和Go Team的故事复制代码

我是如何加入Google的Go Team的

机缘巧合下,大四上学期初,我通过一系列面试,成功加入Google纽约总部的Eng Res项目。

Eng Res 项目:先参加几周的培训,然后在两个不同的团队里分别工作4个多月。通过这个项目你可以了解到像谷歌这样的大公司的工作情况。

我进入的第一个团队,是做地图开发的。这个团队最吸引我的地方是:可以使用最新改进的Angular(2 +)前端框架。后来我在团队的工作重心转向了后端和数据库,这也为后来进入Go Team时需要掌握的API和Spanner数据库知识打下了基础。

我在这个团队中的大多数工作都是基于Ruby on Rails,、Node.js和 PHP 后端完成的。同时,在使用Go语言的过程中,我发现它非常的神奇:Go语言可以让程序员快速开发,并且在软件不断的增长过程中,能让程序员更容易地进行维护和修改。

非常幸运,我轮岗的第二个团队就是Go Team!

关于Go Team

  • Go Team,是一个遍布全球的团队,由软件工程师、开发人员、产品经理和项目经理组成。

  • 该团队致力于开发Go语言,工作内容涉及到Go的方方面面。

  • 该团队的首要目标之一是让Go成为使用者更好的选择。

  • 我所在的纽约总部的Go Team,工作重心是工具。

我和Go Team的故事

作为一个热衷于在开放源码领域工作的粉丝,作为一个编程语言的爱好者,作为一个新的Go语言狂热粉,我为能加入这个团队感到非常开心!

进入这个团队不久,我就融入了这个团队,并深深被这里的学习氛围和学霸们身上的光环震惊。**不仅在工作过程中,甚至在休息时间与工作伙伴的浅谈,都让我受益匪浅。**我认为这可能就是这个团队吸引了这么多优秀人才的原因。

工作内容

进入Go Team后,我工作内容是接入基于实例的重构工具,以此实现一些功能。比如:实现它在谷歌单一代码库的运行。这个项目真的很难,因为它涉及到很多机密的东西以及monorepo的使用。monorepo的体积非常大,有着代码库大小的体积,这让重构受到严重影响。而如果Go要改进其伸缩性、稳定性和性能,需要更好的重构工具,这就是我们团队努力的目标。

My project would be to port the example-based refactoring tool, eg, in order for it to operate in Google’s monolithic code repository.

工作伙伴

在Go Team我结识了为Go提供了动态工具的Heschi Kreinick以及撰写了Go编程语言书和工具的Alan Donovan。更荣幸的是,我还得到了他们的指导。

工作形式

每周,整个Go Team都会以视频会议的形式聚在一起看一个Google的演示。演示可能会涉及到比如:运行时的性能变化、GopherCon项目的实践论或是项目回顾等。偶尔也会有其他相关团队进行演示,比如数据流水线团队(data pipelines team),他们要为Go做集成或开发。一般看完演示后,我们会就此进行交流沟通。

我的感受

Go Team是我工作过的最务实的团队之一。培养一种语言是一件很困难的事,因为哪怕任何一个小小的细节出了问题都可能损坏性能,从而降低用户体验。工作过程中,我深深的体会到了Go Team存在的意义:不仅是为了让开发变得更简单,也是为了更好的用户体验。

我永远不会忘记在贡献工作会上帮助用户执行第一次CLs时的情景和我当时的心情,这让我为团队为Go项目感到深深的自豪。我很荣幸可以为那些使用Go语言做开发项目的工程师提供有用的工具。

Go Team和这个语言本身还有很多工作要做,但是我相信只要有坚定的理念,加上工程师和团队的指导,这个项目一定会得到更好的成长与发展。

独自旅行 分割线

欢迎关注我的微信公众号:九章算法(ninechapter)。
精英程序员交流社区,定期发布面试题、面试技巧、求职信息等

转载地址:http://xyssl.baihongyu.com/

你可能感兴趣的文章
好记性不如烂笔头,今天起坚持每周一篇博文
查看>>
Linux面试题1
查看>>
Hadoop问题汇总
查看>>
初识Hibernate框架
查看>>
System Center 2012 SP1系列之SCO篇-(1)Orchestrator 安装
查看>>
第三只眼睛看美国
查看>>
数据库服务器事故总结
查看>>
什么是socket
查看>>
jquery学习笔记
查看>>
jquery下拉导航菜单(扩展很方便)
查看>>
js数字比较【牢记】
查看>>
如何实现密码域灰色默认提示?
查看>>
zabbix
查看>>
JAVA--虚函数,抽象函数,抽象类,接口
查看>>
解决 You could try using --skip-broken to work around the problem
查看>>
php清楚squid缓存
查看>>
openstack Folsom版本安装
查看>>
Cisco Catalyst 交换机一直处于rommon模式无法启动IOS问题的解决
查看>>
java io以及unix io模型
查看>>
syslog及syslog-ng详解
查看>>