The JetBrains Blog

In Conversation With the Golden Kodee Winners

6.9内容质量
In Conversation With the Golden Kodee Winners

TL;DR · AI 摘要

In Conversation With the Golden Kodee Winners - The JetBrains Blog Kotlin A concise multiplatform language developed by...

核心要点

  • 主题聚焦:In Conversation With the Golden Kodee Winners
  • 来源:The JetBrains Blog,建议结合原文判断细节。
  • AI 分析暂不可用,本条为保底评分与摘要。
#AI#编程#前端#后端#产品
打开原文

与Golden Kodee获奖者对话 - JetBrains博客

Kotlin

由JetBrains开发的简洁多平台语言

关注

  • 关注:
  • X X
  • RSS RSS

访问Kotlin官网

Kotlin

KotlinConf

与Golden Kodee获奖者对话

Jelena Ilic

KotlinConf 2026标志着Kotlin社区的重要里程碑:首次颁发Golden Kodee社区奖。该奖项旨在表彰那些通过热情与奉献推动Kotlin生态系统发展的个人和社区。

从创建教育内容、构建互动在线社区,到组织活动、促进交流、推动积极社会影响,Golden Kodee奖项凸显了人们以多种方式为Kotlin做出贡献的方式。该奖项面向过去两年中积极参与Kotlin社区并作出显著贡献的成员,表彰那些分享知识、指导他人并激励全球开发者的个人。

了解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:我为开源社区贡献了九年多,因此我认为我的大部分开源项目都帮助我获得了这个奖项,例如Balloon、landscapist和compose-stability-analyzer。此外,我在个人博客、电子通讯上撰写了大量技术内容,最近还出版了几本书,所有这些活动和项目都帮助我赢得了这个奖项。

Nicole Terc:Composable Sheep Talks。

Eeva-Jonna Panula:我认为并没有一个特别突出的项目;可能是我在无障碍、残障和包容性内容创作方面整体工作的积累。

#### Yinlong Liu

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

赢得Golden Kodee奖的感觉如何?

Matheus:这对我的意义重大。从很多方面来说,这感觉像是对我教育之路长期努力的认可。我在科技领域工作超过20年,教学13年。说实话,当我获奖时很难描述自己的感受。那是一种非常满足的感觉,毫无疑问这是我职业生涯中获得的最重要奖项。

Jaewoong:我非常荣幸能够获得黄金代码奖。社区对这次获奖给予了大量赞赏和鼓励,这让我备受鼓舞。在整个过程中,我感受到了来自每个人的积极能量。坦白说,尽管多年来我一直持续为社区做贡献,但很少有机会直接听到他人对我的赞赏。但通过这个奖项,我真正感受到了这种感激之情,这让我内心激动不已。这再次提醒了我为什么热爱这个社区,以及为什么想要继续贡献。

Nicole:起初这让我感到非常意外,随后我感到非常谦卑和被认可。社区获得的奖项并不多,所以这次能够得到认可是一种令人欣喜的改变。

Eeva-Jonna:太棒了。我之所以做这些,是因为我享受这个过程,并希望分享知识,帮助开发者创建更具包容性的应用。从某种意义上说,这是一个相对冷门的话题,相比其他许多话题关注度较低,因此获得黄金代码奖对我而言意义重大。

Yinlong:这感觉真正令人喜悦、荣耀且兴奋。作为KMP的实践者和倡导者已有约六年时间,我已将Kotlin和KMP融入到我的工作、生活,甚至信仰中。通过KMP,我扩大了自己的影响力。我也与紫色有着特殊的联系:它不仅是Kotlin的主题色,也是我最喜欢的NBA球队——洛杉矶湖人队的颜色。

#### Jaewoong Eum

社区对这次获奖给予了大量赞赏和鼓励,这让我备受鼓舞。

能带我们回顾一下最初的经历吗?你是如何第一次发现Kotlin的?最初是什么吸引你,又是什么让你一直坚持使用它?

Matheus:我几乎是在Kotlin为移动开发引入的那一刻就开始使用它。当时,我公司所有的应用程序都是用Java构建的。我们逐步将所有应用(无一例外)迁移至Kotlin。我也更新了我任教大学的课程内容,将原本用Java开发的应用和教学材料替换为Kotlin。这门语言带来了巨大的机会。它更简洁、持续进化,并紧跟专业市场的趋势。如今,使用Kotlin已成为必不可少的选择。

Jaewoong:社区的正向循环持续运转。2018年,我第一次接触Kotlin,当时开源社区的知名人士开始分享他们用Kotlin进行Android开发的经验。我听到关于其对开发效率提升的积极反馈,这促使我首次尝试使用它。当时我选择Kotlin是因为它与Java的互操作性以及各种便捷功能。但随着使用深入,我逐渐看到了它的真正价值。如今,Kotlin毫无疑问是我首选的编程语言。

Nicole:我的经历与许多人相似:我曾是Java Android开发人员,当它被宣布为官方Android语言时,我便开始采用。当时我们团队有一位早期采用者,因此过渡过程非常顺利。我坚持使用它是因为它为Android带来了诸多优势:更少的冗余代码、空安全、无需分号、协程等。

Eeva-Jonna:我当时在一家公司担任网页开发人员,而当时芬兰的网页开发工作并不多。我也是无障碍专家,刚刚对我们的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的稳定性提升和我们经验的积累,我们逐步扩大了KMP模块的应用范围。

#### Matheus Leandro Ferreira

这种语言带来了巨大的机会。它简洁明了,持续进化,并紧跟专业市场的趋势。如今,使用Kotlin已成为必不可少的选择。

你今天最喜爱Kotlin的哪个方面?

#### Eeva-Jonna Panula

能够一次构建并分发到不同平台非常棒,但让我特别享受的是KMP对原生实现的处理方式。

Matheus:我一直以来的热情都是后端开发,因此我最享受的是Kotlin与Spring Boot的结合。这确实是非常出色的一件事。在大学里,我教授“移动编程”课程,随着时间的推移,我也越来越享受参与移动端前端开发的工作。

Jaewoong:我最初使用Kotlin是因为它与JVM生态系统完全兼容。随着时间推移,它成为了我的主要编程语言。我最喜爱的是Kotlin已经远远超越了JVM和Android。如今,它可以在许多多平台开发场景中被积极使用,这使它更加强大和实用。我非常欣赏Kotlin的生态系统。Kotlin基金会致力于维护和扩展Kotlin生态系统。通过诸如Kotlin Evolution and Enhancement Process(Kotlin演进与增强流程)等计划,他们积极与社区沟通并密切关注用户反馈以改进语言。我认为这是Kotlin与其他语言生态系统最大的区别之一。我还对Kotlin通过Kotlin编译器插件和KSP等工具实现更高级、更底层的开发能力感到着迷。这些工具为在更高层次使用语言打开了大门,它们是我认为Kotlin如此令人着迷的重要因素。

Nicole:协程。Kotlin的并发处理非常出色。

第二是KMP。我非常欣赏将Android应用移植到其他平台的潜力。

Eeva-Jonna:从语言角度来看,是API的设计和能够直观编写代码的方式。扩展函数和集合API让我的工作变得简单许多,即使在远离JS世界多年后,我仍然每天都在欣赏这些特性。我也非常喜爱使用Kotlin Multiplatform(KMP)。能够一次构建并分发到不同平台非常棒,但更让我享受的是KMP处理原生实现的方式。如果某些功能无法用Kotlin实现,我可以直接切换到原生代码完成。这种灵活性非常强大。

Yinlong:我热爱❤️ Kotlin。我真心喜欢它的一切。

目前你正在用Kotlin构建或尝试哪些项目?

Matheus:目前在公司,我主要在后端领域深入探索Ktor(同时也使用Kotlin进行Spring Boot开发)。我正在为我们的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:我正式以专业Android工程师的身份使用Kotlin。在个人时间里,我正在开发一个私人棋盘游戏相关应用,并在Filament项目中尝试新想法。

Eeva-Jonna:我正在使用Kotlin Multiplatform(目前支持Android和iOS)开发一款应用。这是一款面向女性及有周期人群的日程管理应用,将周期追踪、日历、笔记、任务等功能整合到一个应用中。目前我们正在收集候补用户并启动测试。使用Kotlin Multiplatform构建这款应用的体验非常好。大部分内容用Kotlin编写,但某些功能需要原生实现,而实现过程非常便捷。

Yinlong:目前没有具体项目。

对希望在Kotlin社区更加活跃的开发者,你有什么建议?

#### Nicole Terc

在我看来,参与社区的目的是分享和共同成长,而不是追求名声。

Matheus:我能够给出的最佳建议是:公开学习。你不需要是生态系统方面的专家才能做出贡献。如果你花了两个小时挣扎着配置协程或让 Kotlin 多平台(KMP)项目运行起来,最终解决了问题,那就记录下来。在 Dev.to 上写一篇短文,在 LinkedIn 上发个帖子,或者创建一个 GitHub 仓库解释解决方案。对你来说可能很简单的事情,对其他开发者来说可能是救命稻草。

Jaewoong:社区始终对所有人开放,但真正理解“社区”含义可能需要时间。参与社区并不是因为你期待获得回报,而是更多关于分享你学到的内容,帮助面临类似挑战的人,并逐渐成为彼此学习的良性循环的一部分。我的建议是从小事做起。你不需要一开始就成为著名的演讲者或经验丰富的开源维护者。你可以写一篇关于你刚学到的内容的文章,回答一个问题,提交一个 bug 报告,改进文档,或者分享一个对你有帮助的小 Kotlin 示例。随着时间的推移,这些微小的贡献会建立信任、关系和自信。最重要的是,它们会提醒你,Kotlin 社区不仅仅是关于语言本身,更是关于那些持续学习、构建并互相帮助的人。

Nicole:参加本地线下活动。在社交和分享自己正在做的事情时要主动一些,不要担心影响力。在我看来,参与社区的目的是分享和共同成长,而不是追求名声。

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

Yinlong:我的建议是用 Kotlin 实现你的想法,并积极与他人交流分享你的发现。

你的Golden Kodee奖章放在哪里?

今年Golden Kodee获奖者的故事表明,对 Kotlin 社区产生有意义影响的方式有很多种。我们希望他们的经历和建议能像激励我们一样,也激励到你。

Golden Kodee

Kotlin Conf 2026

  • 分享
  • Facebook
  • Twitter
  • LinkedIn

上一篇

Kotlin 来到 BlueJ