拉斯·考克斯 (Russ Cox) 辞去​​ Go 技术负责人职务
Russ Cox is stepping down as the Go tech lead

原始链接: https://groups.google.com/g/golang-dev/c/0OqBkS2RzWw

自 9 月 1 日起,软件工程师 Austin Clements 接任 Google 及全球编程语言“Go”的负责人。 现任领导者 Russ Cox 将其职责移交给团队内的 Cherry Mui,负责监督包括编译器和运行时在内的功能。 此举是为提高效率和创新而进行的定期人事调整的一部分。 Austin 和 Cherry 分别于 2014 年和 2016 年在公司内拥有丰富的技术知识和经验。 Russ 对这些新领导者表示兴奋,并作为积极成员继续参与贡献见解、回答疑问和解决复杂问题。 他还将追求个人项目并倡导“Go”。 过渡计划的具体细节仍在奥斯汀、拉斯和其他相关利益相关者之间讨论中。 总体而言,Russ 强调持续致力于确保“Go”项目的持续增长和卓越。 祝贺奥斯汀和切里获得新任命。

Go 编程语言在过去 12 年里发生了显着的发展。 增强功能包括竞争检测器、标准化错误处理、模块、泛型、更新的工具链等。 然而,在总和类型、改进的枚举、不变性和非零性等方面仍然需要改进。 尽管在早期阶段受到批评和阻力,Go 仍然是用户最愉快的编码生态系统。 最近,Go 编程语言的创建者宣布计划离开团队。 虽然作者对最近的迭代器更改表示失望,但他们赞扬开发人员对该语言的重大贡献,并表示 Go 真正彻底改变了作者的编码生活。 人们希望有更强大的范围类型,类似于 Eiffel 等旧语言中的范围类型。 虽然应谨慎对待新语法的创建,但添加空安全机制和流敏感类型可以改进该语言。 尽管如此,主要关注点仍然应该是 Go 的简单性和一致性。 为每个Go源文件指定Go语言版本的官方建议可以在golang.org上的文档中找到。 作者提到了在现代专业 Go 编程中遵守这一标准的重要性。 尽管在使用私有存储库等领域存在缺陷,但 Go 工具的质量和成熟度使其有别于其他生态系统。 针对此问题的改进解决方案将提高 Go 的整体效率和易用性。 最后,作者讨论了尝试使用 Go 构建 Web 应用程序时面临的挑战,并希望出现适合该平台的 UI 框架。 他们还谈到了集成 JSON 编组、将路由映射到结构以及对前端和后端应用程序采用通用验证方法的潜在好处。
相关文章

原文

Hi all,

Starting September 1, Austin Clements will be taking over as the tech lead of Go: both the Go team at Google and the overall Go project. Austin is currently the tech lead for what we sometimes call the “Go core”, which encompasses compiler toolchain, runtime, and releases. Cherry Mui will be stepping up to lead those areas.

I am not leaving the Go project, but I think the time is right for a change.

It’s important to remember that tech lead—like any position of leadership—is a service role, not an honorary title. I have been leading the Go project for over 12 years, serving all of you, and trying to create the right conditions for all of you to do your best work. Large projects like Go absolutely benefit from stable leadership, but they can also benefit from leadership changes. New leaders bring new strengths and fresh perspectives. For Go, I think 12+ years of one leader is enough stability; it’s time for someone new to serve in this role. In particular, I don’t believe that the “BDFL” (benevolent dictator for life) model is healthy for a person or a project. It doesn’t create space for new leaders. It’s a single point of failure. It doesn’t give the project room to grow. I think Python benefited greatly from Guido stepping down in 2018 and letting other people lead, and I’ve had in the back of my mind for many years that we should have a Go leadership change eventually.

If you haven’t worked on the compiler toolchain or runtime, you may not know Austin or Cherry well. Austin has been working on Go at Google since 2014, Cherry since 2016. Their judgment is superb and their knowledge of Go and the systems it runs on both broad and deep. When I have general design questions or need to better understand details of the compiler, linker, or runtime, I turn to them. I’m very excited that we have such great new leaders available for this change. I have full confidence in Austin and Cherry stepping up, as well as in Roland Shoemaker continuing to lead Go security and Rob Findley and Hana Kim continuing to lead Go tools and IDE support.

I am going to consciously step back from decision making and create space for Austin and the others to step forward, but I am not disappearing. I will still be available to talk about Go designs, review CLs, answer obscure history questions, and generally help and support you all in whatever way I can. I will still file issues and send CLs from time to time, I have been working on a few potential new standard libraries, I will still advocate for Go across the industry, and I will be speaking about Go at GoLab in Italy in November.

I will be shifting my focus to work more on Gaby and Oscar, trying to make useful contributions in the Go issue tracker to help all of you work more productively. I am hopeful that work on Oscar will uncover ways to help open source maintainers that will be adopted by other projects, just like some of Go’s best ideas have been adopted by other projects. At the highest level, my goals for Oscar are to build something useful, learn something new, and chart a path for other projects. These are the same broad goals I’ve always had for our work on Go, so in that sense Oscar feels like a natural continuation.

I am incredibly proud of the work we have all accomplished together, and I am confident in the leaders both on the Go team at Google and in the Go community. You are all doing remarkable work, and I know you will continue to do that.

The exact details of this transition are yet to be decided. Part of the point of this mail is to ensure that we can discuss those details publicly. Austin and I are both committed to making the change seem like a non-event except for the Go project becoming stronger and better. Again, I’m not leaving Go and will still be around and participating as an individual contributor.

Please always feel free to continue to reach out whenever you need anything. And my thanks and congratulations to Austin and Cherry for stepping into their new roles.

Best,
Russ

联系我们 contact @ memedata.com