11岁的越南程序员Damir Buldakov为游戏平台Playgama构建Scratch扩展,贡献代码931行,连接数百万年轻程序员。Playgama提供指导和奖励,Damir也在开发自己的Scratch修改版。他梦想构建多功能应用,学习高级语言和引擎,未来创办公司。
译自:Meet the 11-Year-Old Whose Code Was Adopted by a Gaming Giant
作者:David Cassel
并非每天都会有 11 岁的男孩成为主要技术平台的关键贡献者,但这正是来自越南的年轻程序员 Damir Buldakov 所做的事情。
当大多数和他同龄的孩子还在玩游戏时,Damir 正在为 Playgama 构建一个新的插件,这是一个拥有超过 3 亿月活跃用户的游戏平台。
他的贡献是一个 Scratch 语言扩展,它允许数百万年轻的程序员将他们的项目连接到 Playgama 的全球网络。
这位 11 岁男孩的贡献是否给开发者社区带来了启示? “年龄并不意味着什么,”Buldakov 告诉 The New Stack,“真正重要的是知识。”
也许在他的经历中,对于任何有梦想的年轻程序员来说,都蕴含着一条信息。
“我希望其他孩子也觉得他们也能创造出很酷的东西。”
解决现实世界的编码问题
Playgama 的 SDK 支持各种框架和工具。 然而,尽管有这个使命,他们的开源开发者工具包还不支持 MIT 流行的编程语言 Scratch。
Playgama 的一位发言人说:“该插件最初由 Damir 发起,他构建了其核心功能。” Damir 的插件“现在由我们的团队维护和分发,作为 Playgama Bridge SDK 的一部分”,以其 MIT 许可证 发布。
全部 931 行代码。
MIT 估计 Scratch 每年被超过 2000 万开发者使用——Playgama 的创始人 Dmitry Kachmar 衷心感谢 Damir 的贡献。“感谢他的工作,即使是在 Scratch 中编码的学生和初学者现在也可以将他们的项目连接到 Playgama,并覆盖我们的全球分发网络。”
Buldakov 告诉 The New Stack:“我使用 JavaScript 构建了 SDK 扩展”——遵循 Playgama 的 Wiki 上的文档。(“你可以将我们的 SDK 与任何常见的游戏开发框架集成”,它解释说。)
Buldakov 解释说:“我还通过 SoloLearn、YouTube 教程、Stack Overflow 和其他论坛进行学习。” “我花了几个月的时间才对基础知识充满信心,然后通过实践不断提高。”
但 Buldakov 发现,网上有大量的信息,他可以在在线论坛、开发者群组和聊天频道中寻求建议和反馈。 他甚至遇到了其他也在用 JavaScript 和其他语言编程的孩子。“我认为成年人应该明白,孩子们不仅仅是在‘玩电脑’,”Buldakov 说,“我们实际上是在学习和解决实际问题。”
经过所有精心的准备,Buldakov 准备采取行动了。“最难的部分是 SDK 的初始化,因为它是最重要的一步,其他一切都依赖于它。”
“起初我真的很挣扎,”Buldakov 回忆道。“但在通过 SoloLearn 练习后,我了解了如何为 Playgama 正确设置它。 在那之后,添加广告或保存进度等功能变得容易多了!”
事实证明,Buldakov 的贡献正是 Playgama 想要看到的。“Playgama Bridge SDK”是一个开源解决方案——“作为一个团队,我们不断开发这个 SDK,添加新的集成,”Playgama 的创始人 Kachmar 解释说。
Kachmar 在一份新闻稿中说,Buldakov 的代码“符合每一项技术标准,与我们的发布流程完美集成,最重要的是,它让数百万年轻的程序员可以轻松地接触到数百万玩家。”
对游戏开发的有意义的贡献
Kachmar 告诉 The New Stack,当他第一次听说 Buldakov 的代码时,“我真的很开心。 它让我想起了我自己的那个年纪,当时我刚开始作为一名开发者踏上我的职业生涯。
“所以我并不惊讶一个 11 岁的孩子能做到这一点,因为我从我自己的经验中知道这是可能的。 我反而感到有强烈的动力将他的作品引入 Playgama——并支持 Damir 作为开发者的第一步。” Kachmar 以程序员的眼光意识到 Buldakov“创造了一些有意义的东西”——不仅仅是一个副项目,而是一个新的集成,它成为了“一个真正的产品”。
Playgama 想要做一些特别的事情来认可 Buldakov 的贡献——并创建了一个指导计划,以及一项经济奖励。“我知道这种外部认可可以带来更大的动力,”Kachmar 说。“我们的开发团队将随时为 Damir 提供指导和支持,因为他会继续他的程序员之路。”
他的母亲在一封电子邮件采访中说:“这增强了 Damir 的信心”,并表示 Playgama 的回应表明 Damir“他的努力得到了认可,并更加激励了他。
“他现在觉得他所做的事情不仅有趣,而且有价值和有意义,其他人也这么认为。”
父母和社区支持的重要性
Buldakov 的父母似乎很高兴、感激——并且自豪。“作为他的妈妈,我一直只是尽力支持我儿子的兴趣,”Damir 的母亲说,她让他在小学报名参加机器人课程,后来又参加了 Scratch 课程(以及一个夏季编程课程)。 当他上三年级时,Damir 要求他的母亲给他买一本她所说的“关于编程的大书”。 去年,她为他购买了编码教育应用程序 SoloLearn 的订阅。
Buldakov 告诉 The New Stack,“当成年人支持我们、购买课程或订阅以及解释困难的主题时,这会有很大帮助。” “这种支持让你觉得你真的可以创造一些很酷的东西。” 但他的母亲说:“老实说,我认为 Damir 在他这个年龄知道这么多是他自己的成就。 他一直很好奇并且渴望学习。”
“即使我自己不懂编程,但我喜欢看到他工作时眼睛发亮,当他成功时我比他更开心。”
展望未来,她说,“我们很高兴 Damir 现在可以接触到 Playgama 的开发者,他们准备平等地对待他,并在他的职业发展中帮助他。
“对他来说,重要的是要知道他可以随时提出任何问题,并且他会得到真正的支持和指导。”
一位年轻程序员的未来愿望
年轻的 Buldakov 的下一步是什么? “我已经在由大约五个人组成的一个小团队中开发我自己的 Scratch/TurboWarp 修改版,名为 Dash (DashBlocks),它添加了新的颜色、块和扩展。”
Buldakov 说,这是一次“有趣的合作”。 很快,他甚至可能会与 Playgama 的程序员合作。
那么他想成为一名专业的程序员吗? Buldakov 说,是的,“我的梦想是构建一个对每个人都有用的应用程序,一个‘一体化’的应用程序,包含出租车、市场、游戏等。
“我还想学习更高级的编程语言和游戏引擎,去上大学。
“甚至有一天创办自己的公司。”

