(原标题:龙韵:我期待Golang的美好未来,也期待它带来的美好生活)

Go语言,又称Golang,是一门由Google开发的开源编程语言。Go语言自2009年推出后,因为其简单易学、性能强劲的特点,深受软件开发者的青睐,使用人数持续增长,在2016年被评为“TIOBE 最佳语言”。

在中国,谈到Golang,除了业内知名的几位资深专家外,有一个名字在近年也常被业界人士反复提起,他就是北京重载智子科技有限公司高级软件工程师龙韵。

作为中国民航大学计算机科学与技术专业的高材生,龙韵在大学实习期间便接触了各类的开源项目。他常以撰写技术文档的方式对开源项目进行开发编写,参与完成了多项开源项目的研发编写工作。“其实对软件开发者来说,写技术文档或学习笔记是一种很好的锻炼。技术文档需要和他人协作共同完成,在这个过程中,会提高你的沟通能力和合作能力。而一份优秀的技术文档,需要让别人看懂,这要求你要对项目有足够的了解,还要能站在新手的角度来理解技术本身,这非常考验软件开发师的自身功底。”龙韵说道。

 

龙韵凭借自身的软件开发技术,帮助多家企业顺利开发了多项受群众喜爱的游戏程序,当时的龙韵已掌握了C、C++、Java、PHP、Python等多项软件开发技能,但谈及为何触及现在的Golang,龙韵表示是一次经历带来的转变。

龙云回忆道,当时他花了不少时间使用Java写过一个运行在Google App Engine上的游戏网站后台,他至今仍记得当初在做这个网站的过程中Java带来的“痛苦”,龙韵表示道:“因为当时GAE只支持Python和Java两种语言,考虑到Java的运行效率更高这个原因,我便选择了Java作为后台语言。后来证明这不是一个明智的决定。因为GAE价格最低的实例的配置为600MHz CPU+128M 内存,这样的配置跑Java后台程序相当的吃力。而且Java的另一个致命缺点是开发效率太低,编译时间太长,这导致新版本的编译效率会较慢。”

于是龙韵开始寻找一门语言,既能弥补Java的性能短板,又比C语言更易用。也就在这时候,他刚好看到一篇介绍Golang的文章,便开始接触Golang,自此打开了Golang的大门。“Golang是谷歌推出的一门编程语言。它弥补了C语言的不足并且保持了C的极简主义,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。”龙韵说道。龙韵对Golang上手很快,且在极短的时间里便将其运用到了极致,实现了行业少有的“灵活变通”式的软件开发。

这些年来,龙韵带领技术团队,利用Golang承接了许多知名企业或机构单位的软件开发项目。他不拘泥于已有的软件开发及自动化测试职责,当前扩展后的工作内容涵盖了软件自动化、单元测试、框架和平台开发、OA、协助其他团队开发产品代码、开发公司新产品等多个方面。

其中,最为知名的是他带领团队建立一套非常好的核心库,这套核心库最为行业称赞的是它展示出的强大便捷性及安全性功能。软件开发工作者们建立了基础库并撰写一个程序后,通过使用该核心库,并能够有效处理成千上万并发进行的数据负载。经过行业专家们的测评,该核心库以>99.99%的稳定性和平均<30ms的延迟高标准地满足了海量并发的业务需求,支撑了千万级日活跃用户,收获了行业专家及从业人员们的高度认可,备受软件开发者的青睐。而龙韵也因此成为行业瞩目的软件开发师。

“在格式化方面,我有点‘挑剔’,我非常在乎一致性。Golang的内部格式化工具gofmt是当前最被广泛采用,它提供了足够的一致性,使Golang的代码‘看起来’非常顺畅舒服,而不会看代码看得要抓狂。从美学上讲,这让人愉悦。所以,我喜欢Golang,我也期待Golang的美好未来,也期待它为社会带来的美好生活。”龙韵微笑地说道。

对于Golang的软件开发同行以及希望了解Golang的人士,龙韵表示,Golang是目前在执行效率、内存消耗、启动速度和开发速度这几大指标上综合得分最高的语言,但他强调道千万不要抱着Golang是一门完美的语言的期望来学习Golang,“因为Golang中的很多语法设计细节是在多方面权衡下的结果,因此大家在学习的时候要有主观能动性,只有多思考,多专研,才能开发更多实用性的软件!”(文\施正隆)