分类 技术志 下的文章

Go语言的新时代:新领导团队和未来规划

本文永久链接 – https://tonybai.com/2024/10/10/pass-torch-to-go-new-leadership-team

在最近一期的GoTime播客Russ Cox on passing the torch”中,主持人Angelica Hill邀请了Go团队的三个核心角色:前任Tech Leader Russ Cox与现任Tech Leader Austin Clements以及Go运行时和编译器的技术负责人Cherry Mui,一起讨论了Go的领导层交接以及对Go未来的规划。

在播客中,这三人组成的Go的技术领导团队讨论了其内部的重要变动。担任Go技术负责人超过十年的Russ Cox正式卸任,将权杖交给了新的Go技术负责人Austin Clements。同时,Cherry Mui接任Austin之前的职位,成为Go运行时和编译器(也称Go core)的技术负责人。这些领导层变动标志着Go项目发展的一个重要时刻,Austin和Cherry都为各自的角色带来了新的视角,而Russ则转向探索人工智能和软件维护交叉领域的全新角色,继续为团队提供支持。

Russ Cox:回顾12年的领导之路

Russ Cox自2008年起参与Go项目,并于2012年成为其技术负责人。Russ分享了他卸任的想法,对他来说,这一决定是顺其自然的发展。他强调,定期更换领导者至关重要,这有助于引入新思想并防止项目陷入停滞。Russ很早就招募了Austin,因为两人对Go 共享相似的愿景,领导权的交接也进行得十分顺利,Russ仍将继续提供支持。

在他的新角色中,Russ将专注于利用人工智能来简化软件维护工作。他相信,特别是大语言模型,可以帮助自动化诸如问题分类和重复问题检测等耗时的任务。这项探索是一个更广泛的尝试,旨在减少维护人员的工作负担,并提高项目管理的整体效率。

Austin Clements:稳定与增长的愿景

加入Go团队已有十多年的Austin Clements担任新技术负责人,致力于保持Go的稳定性。Austin强调,虽然Go保持着稳定和简洁,但它也必须继续演进。他的首要目标之一是改善Go的可扩展性——无论是在Go的开发过程中,还是在背后的工程流程中。

Austin还希望通过提高透明度和扩大社区参与度,赋能社区。他希望创建能够更好地整合用户反馈的平台(可能是一个Forum),使贡献者能够开发与核心团队目标一致的工具和解决方案。

在性能改进方面,Austin长期致力于优化Go的垃圾回收系统。他目前正在试验一种新算法,幽默地称其为“绿茶”,旨在优化资源使用,进一步推动Go在越来越大的系统上扩展的能力。

Cherry Mui:应对核心扩展性挑战

作为Go运行时和编译器的新技术负责人,Cherry Mui自2016年加入Go团队以来,主要专注于解决与人和机器扩展性相关的问题。Cherry是一个巾帼,为人十分低调,这次GoTime播客第一次贴出了她的照片,根据她的自我介绍,她来自布朗大学化学系,机缘巧合加入了Go团队。从Cherry的声音来看,她是一个“女汉子”,但又与照片的形象不太一致:)。从Cherry的口音来看,她似乎不是土生土长的美国人。

在播客中,Cherry认为,Go的用户基础在快速增长,而核心团队的资源却有限。她的任务是确保Go平台能够支持这一日益增长的社区,无论是通过构建更好的API还是平台,帮助用户在Go的基础上构建更强大的工具和解决方案。

在技术扩展性方面,Cherry也提出了自己的关注点。随着机器变得越来越强大,核心数量和内存容量不断增加,Go需要适应以高效地处理更大的工作负载。Cherry表示,她很期待与社区中的工程师合作,解决这些挑战,保持Go简单且可扩展的声誉。

展望未来:Go的新方向

Austin和Cherry都对各自的新角色和塑造Go未来的机会感到兴奋。尽管他们都不打算对Go语言进行彻底变革,但他们承诺将继续解决Go社区的不断演变需求,并保持其核心理念的稳定性和简洁性。

随着Russ Cox现在专注于人工智能在软件维护中的应用,Austin致力于推动社区参与和技术扩展,Cherry聚焦核心基础设施的改进,Go 项目正进入一个全新的时代。这次过渡不仅仅是领导层的更替,更是一种重新焕发活力的感觉,随着Go团队继续保持其初衷,项目也将在新的领导下迎来新的发展阶段:一个充满技术创新和社区互动的时代。Go社区可以期待在Austin和Cherry带来的新视角引导下,Go项目将会迎来一个更加稳健的发展时期,同时也保持着Russ长期积累的智慧和支持。


Gopher部落知识星球在2024年将继续致力于打造一个高品质的Go语言学习和交流平台。我们将继续提供优质的Go技术文章首发和阅读体验。同时,我们也会加强代码质量和最佳实践的分享,包括如何编写简洁、可读、可测试的Go代码。此外,我们还会加强星友之间的交流和互动。欢迎大家踊跃提问,分享心得,讨论技术。我会在第一时间进行解答和交流。我衷心希望Gopher部落可以成为大家学习、进步、交流的港湾。让我相聚在Gopher部落,享受coding的快乐! 欢迎大家踊跃加入!

img{512x368}
img{512x368}

img{512x368}
img{512x368}

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

Gopher Daily(Gopher每日新闻) – https://gopherdaily.tonybai.com

我的联系方式:

  • 微博(暂不可用):https://weibo.com/bigwhite20xx
  • 微博2:https://weibo.com/u/6484441286
  • 博客:tonybai.com
  • github: https://github.com/bigwhite
  • Gopher Daily归档 – https://github.com/bigwhite/gopherdaily
  • Gopher Daily Feed订阅 – https://gopherdaily.tonybai.com/feed

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

与Thorsten Ball的共鸣:Go作为教学语言在技术写作中的优越性

本文永久链接 – https://tonybai.com/2024/10/09/resonating-with-thorsten-ball-on-go-in-technical-writing

近日,两本备受好评的畅销书《用Go语言自制解释器(Writing An Interpreter In Go)》和《用Go语言自制编译器(Writing A Compiler In Go)》的作者、前Sourcegraph工程师索斯藤·鲍尔(Thorsten Ball)发表了一篇名为“Glad I did it in Go”的文章。在这篇文章中,Thorsten表达了他对8年前编写这两本书时选择Go语言作为教学语言的庆幸之情。

2021年12月17日,我的第一本Go技术图书《Go语言精进之路vol1和vol2》出版了,至今好像是已经是第4次重印了(修正了勘误表中的所有瑕疵)。作为该书作者,当我读到Thorsten Ball的这篇回顾文章时,我感到了一种强烈的共鸣,其中的许多观点与我的不谋而合。尽管我们的书主题不同,但我们都体会到了选择Go语言作为教学语言进行技术写作的巨大优势

img{512x368}

在这篇文章中,在《Go语言精进之路》出版即将三年之际,我想借此机会分享我的thoughts,探讨Go语言如何为技术作者提供了独特的优势。

1. Go的稳定性和向后兼容性

首当其冲的优势就是Go的稳定性和向后兼容性,它们给我留下了深刻的印象。三年快过去了,当初《Go语言精进之路》中使用Go 1.16版本编写的代码示例,在最新的Go 1.23版本中仍然可以完美运行,几乎不需要任何修改。这种稳定性不仅让我的书保持了长期的相关性,也让读者能够轻松地在不同版本的Go环境中实践书中的内容。正如Thorsten所提到的,他只需添加一个简单的go.mod文件,就能使8年前的代码适应新的Go版本依赖管理和构建模式,这种对更新需求的最小化,在快速发展的编程语言世界中,实属难能可贵。

Go的稳定性还体现在语法特性上,《Go语言精进之路》一书中讲解的语法和惯用法在今天依然是完全有效的,除了loopvar的语义变更可能会让极少的内容略显“过时”。Thorsten也提到了这种稳定性的好处:8年前的代码运行golangci-lint得到的警告与当时是相同的(便于读者复现书中的情形),其书中代码风格仍然符合现在的Go惯例写法。

此外,Thorsten还提及了Go工具链和标准库的稳定性:8年来Go的工具链几乎没有变化,新手容易上手。像Thorsten一样,我也发现Go的开发环境和工具在多年来保持了惊人的一致性。这意味着书中介绍的开发实践和工具使用方法始终有效,大大降低了内容过时的风险。对技术作者来说,这种稳定性是无价的,它允许我们专注于概念和最佳实践,而不是不断更新工具相关的内容。

以上Go的这些稳定性和向后兼容,让我的书中的内容具有了更为持久的生命力,书中内容的价值变得更为长效,也大大减轻了作者对书籍维护和更新的负担,在技术书籍的生命周期中,这一点尤为宝贵。

2. Go的简洁性和可读性

其次,在编写《Go语言精进之路》时,我发现Go的简洁性和可读性为技术写作带来了极大的帮助。许多读者反馈说,即使他们之前没有Go的经验,也能快速上手并理解书中的概念。这种简洁和直观性让Go也成为了编写教程和教学材料的理想选择。此外,正如在项目中所经历的那样,Thorsten也强调了Go语言的语法简单直观在教学过程中的所展现的优势,它既能让初学者快速入门,也能使得书中关于解析器和编译器实现的核心思路能够被清晰地传达给读者,即便在探讨复杂的概念时,也能保持清晰明了。

同时,Thorsten强调内置的gofmt带来的通用风格和测试框架也简化了学习过程,让读者可以专注于理解核心概念和解释器/编译器的实现,而不是纠结于环境设置和代码风格。

3. Go代码易于理解和翻译

Thorsten提到许多读者在从未写过Go代码的前提下,能够将他的Go代码轻松翻译成其他语言,这体现了Go在跨语言学习和理解方面的优势,有利于扩大了书籍的受众群体,而不仅限于Go开发者。Go社区的多样性和活跃度也为此做出了重要贡献,各种语言背景的开发者都能在Go中找到共鸣。这种跨语言的适应性不仅拓展了书籍的应用范围,也增强了其教育价值。

4. 小结

回顾这三年,我与Thorsten一样,越发感慨选择Go作为教学语言进行技术写作是多么明智的决定。当然,我这本书本身就是围绕Go语言展开的^_^,这与Thorsten的书籍主题有所不同。Thorsten在8年前高瞻远瞩地选择Go,才着实令人钦佩,要知道那时的Go刚刚发布1.6版本。Go语言不仅是一个强大的编程工具,更是技术作者的得力助手。它的稳定性、简洁性、易理解性和良好的翻译能力,以及稳定优秀的工具链,为我们创造高质量、长寿命的技术内容提供了坚实的基础。

与Thorsten Ball一样,我也为选择Go感到庆幸。看到自己的作品能够持续为读者提供价值,这种成就感是无可比拟的。Go语言在技术写作中展现出的优越性,不仅使我们的书籍能够经受时间的考验,还为整个技术写作领域树立了新的参考标杆。

展望未来,我相信Go语言将继续是技术作者的优秀选择。它不仅是一种编程语言,更是连接作者、读者与技术的桥梁。


Gopher部落知识星球在2024年将继续致力于打造一个高品质的Go语言学习和交流平台。我们将继续提供优质的Go技术文章首发和阅读体验。同时,我们也会加强代码质量和最佳实践的分享,包括如何编写简洁、可读、可测试的Go代码。此外,我们还会加强星友之间的交流和互动。欢迎大家踊跃提问,分享心得,讨论技术。我会在第一时间进行解答和交流。我衷心希望Gopher部落可以成为大家学习、进步、交流的港湾。让我相聚在Gopher部落,享受coding的快乐! 欢迎大家踊跃加入!

img{512x368}

img{512x368}
img{512x368}

著名云主机服务厂商DigitalOcean发布最新的主机计划,入门级Droplet配置升级为:1 core CPU、1G内存、25G高速SSD,价格5$/月。有使用DigitalOcean需求的朋友,可以打开这个链接地址:https://m.do.co/c/bff6eed92687 开启你的DO主机之路。

Gopher Daily(Gopher每日新闻) – https://gopherdaily.tonybai.com

我的联系方式:

  • 微博(暂不可用):https://weibo.com/bigwhite20xx
  • 微博2:https://weibo.com/u/6484441286
  • 博客:tonybai.com
  • github: https://github.com/bigwhite
  • Gopher Daily归档 – https://github.com/bigwhite/gopherdaily
  • Gopher Daily Feed订阅 – https://gopherdaily.tonybai.com/feed

商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats