GopherChina讲师专访-Grab高级工程师高超

泄露秘密 提交于 2020-12-03 14:15:06

GopherChina 大会即将在4.15 - 4.16 在上海小南国花园酒店举办,GopherChina大会是国内最大最专业的Go大会,聚集了全中国各地的Gopher一起分享交流,大会希望通过大家线下的交流,讲师的分享,让大家能够了解目前Go动态,应用场景,技术细节等。


会前我们对本次大会的讲师之一、Grab高级工程师高超老师进行了文字专访。



1、首先介绍一下自己。

高超,目前就职于东南亚最大出行平台Grab,任软件工程师。主要负责Grab内部大数据平台的开发,涉猎领域包括分布式系统,机器学习平台和微服务架构。


2、回忆一下与Golang的渊源。是什么原因决定尝试Golang?自己用Go语言实现的第一个项目是什么?当时 Golang 有什么令人惊喜的表现,又有什么样的小不足,这个不足在Golang已经更新到1.8版本的时候是否已经得到改善?


我是在2011年就接触过Go,但是直到2013年底才开始在生产环境中采用。

当时作为一家初创电商公司的技术负责人,发现原本基于Django开发的整体性架构网站的性能渐渐跟不上业务的发展,部署和运维也变得越来越麻烦,架构的服务化势在必行。在这样的一个上下文中,我们决定采用Go开发一套单独的RESTful API层为移动端服务。

这个决策的结果是非常令人满意的,我们发现Go不但开发效率很高(我们大概只用了二周左右就完成了整个API层的开发和部署)并且在执行效率上也非常优秀。在将移动端API迁移后,延迟降低了数倍,服务器的CPU和内存压力也得到了很大的缓解。

当时我们对Go的不满意主要在于第三方的包管理上,这个问题似乎至今尚未完美解决,希望dep能带来一个好的解决方案吧。


3、2009年诞生至今,Go语言基本统治了云计算,作为最专业的Go语言专家,您认为这是由于它的哪些优雅的特性?Golang未来还会有什么样的改进和突破?


Go完整的工具链,简单好用的语法以及良好的对并行开发的支持,是我认为其能在众多语言中脱颖而出的几个重要原因。

接下来我希望能看到Go对泛型的支持,以及第三方库管理的改进。


4、之前是否有关注到Gopher China大会,对大会的风格和内容有什么样的印象?


2016年我作为观众参与了Gopher China大会。我非常欣赏大会的风格和内容,简单来说让我感觉就是由一线开发者设计,为一线开发者设计的一场盛会。


5、作为讲师也是参会者,对于今年的Gopher China大会的哪些议题有所期待?


今年大会的每一个议题都很有意思,其中与我工作更相关,我比较期待学习的有:

七牛的Go在大数据开发中的实战经验

哔哩哔哩的Go微服务实战

Understanding Go Interfaces

The hidden #pragma's of Go


6、现在很多企业项目都在准备转Go,对于这些项目的负责人有没有建议和经验分享?


首先是注重最佳实践,像一些总结的很好的模式可以在早期就植入代码,比如context,interface等。

其次是要打造一个完整的测试,持续集成,持续部署生态,这些可以帮助你在早期开发过程中就发现潜在问题,简化后期的部署过程等等。

我们公司Grab也是从RoR和Node.js转到Go的,过程中也积累了一些经验,我会在大会演讲中集中分享。


7、有没有你觉得很酷的Gopher?可以回答自己哟~


炫酷的Gopher不少,我比较欣赏的有Asta Xie, Dave Cheney, Brad Fitzpatrick。

这几位大牛不但技术超群,而且热衷于为社区做贡献,积极带动整个社群的成长。是我奋斗的榜样。


8、很多人都说国内的Go语言应用比国外要火,能否介绍一下国外的Go语言应用环境与中国有什么不同?


就我在新加坡和美国的工作经验来说,新加坡Go的普及程度不高,我所知道的有Grab和Garena在生产系统中大规模使用了Go。

美国的话,情况会好一些。比如Uber在西雅图的一次Go meetup上声称他们可能是除了Google之外,最大规模的Golang使用者。

另外西雅图的一些创业公司也都在逐渐将Go融入自己的生产环境,我所知道的有Qualtrics,Lyft和LeEco等公司。

Go在大公司中的接受程度也不错,比如Amazon,Facebook都有采用Go进行开发的生产系统,但尚未占据主流。


本文分享自微信公众号 - GoCN(golangchina)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!