Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

对话Golden Kodee奖得主

#kotlin#golden kodee奖#社区贡献#多平台开发#技术教育

KotlinConf 2026 标志着 Kotlin 社区的一个里程碑:首届 Golden Kodee 社区奖项。该奖项表彰那些用热情和奉献推动 Kotlin 生态系统蓬勃发展的个人和社区。

从创建教育内容和建立活跃的在线社区,到组织活动、促进联系和推动积极的社会影响,Golden Kodee 奖项聚焦于人们为 Kotlin 做贡献的多种方式。该奖项面向过去两年内做出显著贡献的 Kotlin 社区活跃成员,表彰那些分享知识、指导他人并激励全球开发者的人。

[LOADING...]

认识 Golden Kodee 获奖者

今年的获奖者代表了 Kotlin 社区的多样性和力量:Matheus Leandro Ferreira(教育)、Jaewoong Eum(在线影响力)、Nicole Terc(创造力)、Eeva-Jonna Panula(积极社会影响)以及 Yinlong Liu(线下活动)。

在 KotlinConf 结束后的几天里,我们采访了每位获奖者,了解他们的项目和计划。

您认为哪个项目最突出地帮助您赢得了 Golden Kodee?

Matheus Leandro Ferreira:由于我的奖项类别侧重于教育,我认为我在大学的教学经验以及多年来使用 Kotlin 的工作经历可能是重要的因素。我长期教授编程和 Kotlin 移动开发,同时在课堂之外为开发者社区创作教育内容。

Jaewoong Eum:我为开源社区贡献了超过九年,所以我相信我的大部分开源项目都帮助我赢得了这个奖项,例如 Balloonlandscapistcompose-stability-analyzer。此外,我也在个人博客新闻通讯上撰写了大量技术内容,最近还出版了几本书籍。所有这些活动和项目都帮助我赢得了这个奖项。

Nicole Terc:Composable Sheep 演讲。

Eeva-Jonna Panula:我认为可能没有一个项目最为突出,而更像是我在无障碍、残障与包容性内容创作方面的全部工作共同起到了作用。

[LOADING...]

Yinlong Liu

作为中国最早采用 KMP 的开发者之一,我建立了一个 KMP 微信群来连接开发者,并且很高兴看到越来越多的公司成功采用 KMP。

[LOADING...]

赢得 Golden Kodee 是什么感受?

Matheus:这对我意义重大。从很多方面来说,它感觉像是对我漫长教育之旅的一种认可。我在技术领域工作了超过 20 年,教书 13 年。老实说,很难描述我获奖时的感受。这是无比令人欣慰的。毫无疑问,这是我职业生涯中最重要的奖项。

Jaewoong:我非常荣幸能获得 Golden Kodee 奖。社区对我的这次获奖表达了极大的赞赏和鼓励,这让我备受激励。在整个过程中,我感受到了大家积极的正能量。说实话,尽管我多年来一直在为社区做贡献,但很少有机会直接听到人们的赞赏之词。通过这个奖项,我真切地感受到了那份感激,它确实让我的心跳加速。这让我再次意识到自己为何热爱成为这个社区的一员,以及为何想继续贡献。

Nicole:起初真的很惊讶,然后感到非常荣幸和被看见。社区里得到的奖项并不多,所以所有的辛勤工作获得认可是一件令人欣喜的改变。

Eeva-Jonna:太棒了。我做这些事的原因是我乐在其中,并希望分享知识,帮助开发者构建更具包容性的应用。从某种意义上说,这是一个相对小众的话题,与其他许多话题相比受到的关注不多,因此获得 Golden Kodee 的认可意义重大。

Yinlong:感到非常开心、荣幸和激动。作为 KMP 的实践者和倡导者已有大约六年时间,我已经将 Kotlin 和 KMP 融入到了我的工作、生活甚至信仰中。我通过 KMP 提升了自己的影响力。我对紫色也有特殊的感情:它不仅是 Kotlin 的主题色,也是我最喜欢的 NBA 球队洛杉矶湖人队的颜色。

[LOADING...]

Jaewoong Eum

社区对我的这次获奖表达了极大的赞赏和鼓励,这让我备受激励。

[LOADING...]

能否带我们回到起点:您最初是如何发现 Kotlin 的?它的哪些方面最初吸引了您,又是什么让您坚持使用它?

Matheus:我几乎是从 Kotlin 被引入移动开发的那一刻起就开始使用它的。当时,我公司的所有应用都是用 Java 构建的。我们逐步将所有应用迁移到了 Kotlin,无一例外。我也更新了任教的大学课程,将原先用 Java 开发的应用和教材替换为 Kotlin。这门语言带来了巨大的机遇。它更简洁、持续演进,并且紧跟专业市场趋势。如今,使用 Kotlin 已成为必备。

Jaewoong:社区的良性循环一直在持续。早在 2018 年,当开源社区知名人士开始分享他们使用 Kotlin 进行 Android 开发的经验时,我第一次发现了 Kotlin。我听到了关于它对开发者生产力影响的积极反馈,这促使我第一次尝试它。当时,我开始使用 Kotlin 是因为它与 Java 的互操作性以及各种便捷特性。但使用得越多,我越能看到它的真正价值。如今,Kotlin 无疑是我的首选编程语言。

Nicole:我的故事和很多人相似:我之前是一名 Java Android 开发者,在 Kotlin 被宣布为 Android 官方语言时就开始采用它。当时我们团队里有一位早期采用者,所以过渡并不困难。我坚持使用它是因为它给 Android 带来了许多好处:更简洁的语法、空安全、无需使用分号、协程等等。

Eeva-Jonna:我原本是一名 Web 开发者,当时所在公司在芬兰的 Web 开发工作并不多。同时我也是一名无障碍专家,刚刚对我们的一款 Android 应用进行了无障碍测试,发现情况并不理想。我和 Android 开发者沟通后,意识到没有人有时间修复我发现的问题,所以我决定自己动手。这基本上就是我接触 Kotlin 并成为 Android 开发者的契机。正如前面提到的,我来自 JavaScript(好吧,是 TypeScript)背景。当我开始处理 Android 应用和 Kotlin 时,我不断意识到一种语言竟然能支持这么多功能,而不是每次都强迫你从头构建函数。

Yinlong:我们大约在 2020 年 Kotlin 1.3.72/1.4.0 版本时开始使用。KMP 提供了共享业务逻辑代码的能力,这最初吸引了我们。我们的应用覆盖 Android、Windows(基于 Java)和 iOS 平台,要求高性能并处理繁重的业务逻辑,而团队主要由 Android 开发者组成。KMP 完美契合了我们对跨平台技术的需求。随着它越来越稳定以及我们经验的积累,我们正在逐步扩展 KMP 模块的范围。

[LOADING...]

Matheus Leandro Ferreira

这门语言带来了巨大的机遇。它更简洁、持续演进,并且紧跟专业市场趋势。如今,使用 Kotlin 已成为必备。

[LOADING...]

如今使用 Kotlin 工作,您最喜欢的是什么?

[LOADING...]

Eeva-Jonna Panula

能够一次构建并分发到不同平台很棒,但我尤其喜欢的是 KMP 处理原生实现的方式。

Matheus:我的热情一直在后端开发,所以如今我最喜欢的是 Kotlin 与 Spring Boot 的组合。这真的是非常棒的东西。在大学里,我教授“移动编程”课程,随着时间的推移,我也越来越喜欢移动前端开发。

Jaewoong:我开始使用 Kotlin 是因为它与 JVM 生态系统 100% 兼容。随着时间的推移,它成了我的主要编程语言。我最喜欢的是 Kotlin 已经远远超越了 JVM 和 Android。如今,它可以在多种跨平台开发场景中积极使用,这使得它更加强大和实用。我非常欣赏 Kotlin 的另一点是它的生态系统。Kotlin 基金会致力于维护和发展 Kotlin 生态系统。通过 Kotlin 演进与增强流程等举措,他们积极与社区沟通,并认真倾听用户反馈以改进语言。我认为这是 Kotlin 区别于许多其他语言生态系统的最大不同之一。此外,Kotlin 可以通过 Kotlin 编译器插件和 KSP 等工具实现更高级、更底层的工作,这也让我着迷。这些工具为在更高层次上使用语言打开了大门,对我而言,这是 Kotlin 如此引人入胜的重要原因。

Nicole:协程。Kotlin 中的并发处理相当不错。 第二点是 KMP。我非常欣赏将 Android 应用移植到许多其他平台的潜力。

Eeva-Jonna:从语言角度来看,是 API 以及直观编写代码的方式。扩展函数和集合 API 让我的工作轻松很多,即使已经离开 JS 世界多年,我仍然每天都在享受这些特性。我也很喜欢使用 Kotlin Multiplatform。能够一次构建并分发到不同平台很棒,但我尤其喜欢的是 KMP 处理原生实现的方式。如果有些事情无法用 Kotlin 完成,我可以直接降级到原生代码来实现。这种灵活性非常强大。

Yinlong:我喜欢 ❤️ Kotlin。我就是喜爱它的一切。

[LOADING...]

您目前正在用 Kotlin 构建或试验什么?

Matheus:目前在公司,我一直在后端方面大量探索 Ktor(以及 Spring Boot + Kotlin)。我正在为我们的 BI 平台构建一个 REST API。我们的想法是使用 Kotlin 来提高性能、通过协程实现并发,以及相比我们遗留的 Java 系统提升代码的整体表现力。在微服务生态系统中使用简洁的语法和空安全,体验非常棒。在大学里,我专注于 Kotlin Multiplatform (KMP)。我和学生们一起在一个项目中试验在 Android 和 iOS 之间共享业务逻辑。看到这项技术已经如此成熟,允许我们重用几乎整个数据和架构层而不失每个平台的原生体验,真是令人惊叹。我也在密切关注 Compose Multiplatform 在 UI 开发中的应用。

Jaewoong:我用 Kotlin 做了很多项目,比如 Compose Stability Analyzer,但我最近重点关注的其实是 Compose HotSwan。HotSwan 是一个针对真实 Android 设备的热重载系统。当你在编辑器中做出更改时,它会在不到一秒的时间内将更改应用到正在运行的应用并立即显示结果。部分实现在较低层级(包括 C++),但系统的绝大部分是用 Kotlin 在多个层面编写的,包括 Kotlin 编译器插件、Gradle 插件和 IntelliJ IDE 插件。构建热重载系统本身需要非常复杂的工作流程,但 Kotlin 广泛的语言和工具支持让这个过程变得更加可行。HotSwan 仍处于早期采用阶段,它是 Android 和 Jetpack Compose 最早的热重载解决方案之一。展望未来,我认为它将发展成下一代移动客户端开发解决方案,尤其是与 AI 结合,创造更快的 UI 开发反馈循环。

Nicole:我的正式工作是 Kotlin 专业 Android 工程师。在个人时间里,我正在构建一个私人的桌游相关应用,并在用我的 Filament 项目尝试一些新想法。

Eeva-Jonna:我正在用 Kotlin Multiplatform(目前支持 Android 和 iOS)构建一个应用。这是一款面向女性及有周期人群的规划应用,将周期追踪、日历、笔记、任务等功能整合到一个应用中。目前我们正在收集等候名单并开始了测试轮次。我很享受用 Kotlin Multiplatform 构建这个应用。大部分代码都是用 Kotlin 编写的,但有些部分需要原生实现,而实现起来也很容易。

Yinlong:目前没有。

对于想要更积极参与 Kotlin 社区的开发者,您有什么建议?

[LOADING...]

Nicole Terc

在我看来,参与社区的目的应该是分享和共同成长,而不是为了出名。

Matheus:我能给出的最好建议是:公开学习。你不需要成为生态系统的专家才能做出贡献。如果你花了两个小时才艰难地配置好协程或让 Kotlin Multiplatform (KMP) 项目运行起来,并最终解决了问题,那就记录下这个过程。在 Dev.to 上写一篇简短的文章,发一条 LinkedIn 动态,或者创建一个 GitHub 仓库来解释解决方案。对你来说看似简单的事情,可能对其他开发者来说就是救命稻草。

Jaewoong:社区始终向所有人开放,但真正理解“社区”的含义可能需要时间。为社区做贡献不是为了期待回报。更重要的是分享你学到的东西,帮助那些遇到类似挑战的人,并慢慢成为大家相互学习的良性循环的一部分。我的建议是从小事做起。你不必一开始就做著名的演讲者或经验丰富的开源维护者。你可以写写刚学到的东西,回答一个问题,报告一个 issue,改进文档,或者分享一个对你有帮助的小 Kotlin 示例。随着时间的推移,这些小的贡献会建立信任、关系以及信心。最重要的是,它们提醒你,Kotlin 社区不仅仅是关于这门语言本身,更是关于那些不断学习、构建并帮助彼此成长的人们。

Nicole:联系当地的 meetup。积极主动地社交并分享你正在做的事情,不要担心关注度。在我看来,参与社区的目的应该是分享和共同成长,而不是为了出名。

Eeva-Jonna:我想说的是,最重要的是开始行动。无论你想做什么,开始去做。如果你想做演讲,meetup 通常都在寻找演讲者,许多会议也支持首次演讲者。如果你想开始创作内容,那就开始吧。第一次不可能完美,所以最好尽早开始练习。另外,找到能帮助你的人。联系正在做你想做的事情的人,询问他们是否能帮忙。有时答案可能是“不”,比如因为他们没有足够的时间,但很多时候你会得到“好的”和一些帮助。

Yinlong:我的建议是使用 Kotlin 来实现你的想法,并积极与他人沟通和分享你的发现。

[LOADING...]

你把你的 Golden Kodee 放在哪里?

[LOADING...]

今年 Golden Kodee 获奖者的故事表明,有很多方式可以在 Kotlin 社区中产生有意义的影响。我们希望他们的经历和建议能像鼓舞我们一样,也给您带来启发。