13426109659
webmaster@21cto.com

这位11 岁少年写的代码,被游戏巨头采用

技术人生 0 22 6小时前
特色图片:认识一下这位 11 岁少年,他的代码被游戏巨头采用

导读:11 岁的达米尔·布尔达科夫(Damir Buldakov)为 Playgama 开发了一个 Scratch SDK 插件,此插件已被这家游戏巨头正式采用。

11 岁的男孩成为主要科技平台的代码关键贡献者并不常见,但来自越南的年轻程序员达米尔·布尔达科夫(Damir Buldakov)做到了。

当大多数与他同龄的孩子还在玩游戏时,达米尔却忙着为每月拥有超过 3 亿用户的游戏平台Playgama开发新插件。

他的贡献是使用 Scratch 语言扩展,它使数百万年轻的程序员能够将他们的项目连接到 Playgama 的全球网络。

一个11岁男孩的贡献能给开发者社区带来什么关键和重要经验吗?

“年龄不代表一切,”布尔达科夫这样说道,“真正重要的是知识。”

相信他的经历可以为任何曾经怀揣梦想的年轻程序员提供一些启示。

“我希望其他孩子也能感受到,能够自己创造出很酷的东西。”

解决现实世界的编码问题


Playgama 的 SDK 支持各种各样的框架和工具。虽然如此,尽管肩负着普及SDK的重大使命,他们的开源开发工具包却漏了对麻省理工学院 (MIT) 的流行编程语言Scratch 的支持。

而达米尔(Damir )却是使用Scratch来开发的插件,功力可谓了得。

11 岁程序员 Damir Buldakov_1

Playgama 的一位发言人这样告诉人们:“这个插件最初由达米尔发起,其核心功能也由他自己构建。” Damir 的Scratch插件“现在由我们的团队作为 Playgama Bridge SDK 的一部分进行维护与分发,根据MIT 开源许可证发布。”

据悉,达米尔的整个程序一共有931 行

另据麻省理工学院统计,每年约有超过2000万开发者使用Scratch——Playgama的创始人德米特里·卡奇马尔(Dmitry Kachmar)对Damir的贡献表示由衷的感谢。

他这样夸赞达米尔·布尔达科夫说

“多亏了他的努力,即使是学生和Scratch编程初学者现在也可以将他们的项目连接到Playgama上,接入我们的全球分销网络。”

“我又用 JavaScript 构建了 SDK 扩展,并且遵循Playgama Wiki上的文档。你可以将我们的 SDK 与任何常见的游戏开发框架集成。”

达米尔讲述了自己学习编程的过程。他这样说:

“我还通过 SoloLearn、YouTube 教程、Stack Overflow 和其他论坛学习,”达米尔解释道,“我花了几个月的时间才对基础知识有了信心,然后通过练习不断提高。”

但达米尔发现,网上有很多信息,他在网上论坛、开发者小组和聊天频道寻求建议和反馈。他甚至遇到了其他用 JavaScript 和其他语言编程的孩子。“我认为成年人应该明白,孩子们不仅仅是‘玩电脑’,”布尔达科夫说。“我们实际上是在学习和解决实际问题。”

经过所有精心的准备,布尔达科夫终于准备行动了。“最难的部分是SDK的初始化,因为这是最重要的一步,其他一切都取决于它。”

“一开始,我真的很吃力,”布尔达科夫回忆道。“但在用SoloLearn练习之后,我明白了如何在Playgama上正确设置它。之后,添加广告或保存进度等功能就变得容易多了!”

事实后来证明,达米尔·布尔达科夫的贡献正是 Playgama 所期望的。“Playgama Bridge SDK”是一个开源解决方案——“作为一个团队,我们正在不断开发这个 SDK,添加新的集成功能,”Playgama 创始人卡赫马尔解释道。

卡赫马尔表示,布尔达科夫的代码“符合所有技术标准,与我们的发布流程完美集成,最重要的是,让数百万年轻的程序员能够轻松地接触到数百万玩家。”

对游戏开发做出有意义的贡献


卡奇马尔提到自己刚听说布尔达科夫的代码时,“我真的很高兴。它让我想起了那个年纪的自己,那时我才刚刚开始作为一名开发人员的职业旅程。”

“所以我并不惊讶一个11岁的孩子能做到这一点,因为我从自己的经验中知道这是可能的。相反,我感到一种强烈的动力,想把他的作品带进Playgama,并支持Damir迈出开发者的第一步。” 凭借程序员的眼光,Kachmar意识到Buldakov“创造了一些有意义的东西”——不仅仅是一个业余项目,而是一个成为“真正产品”的全新集成。

Playgama 公司想做一些特别的事情来表彰 Buldakov 的贡献——因此,他们创建了一个导师计划,并设立了奖金。“我知道这种外部认可可以给予他更大的动力,”Kachmar 说。“我们的开发团队将随时为 Damir 提供他作为程序员继续前行所需的指导和支持。”

“这增强了达米尔的信心,”他的母亲在一封邮件采访中说,并表示 Playgama 的回应让达米尔“知道他的努力得到了认可,并给了他更大的动力。

“他现在觉得自己所做的事情不仅有趣,而且有价值、有意义,其他人也这么认为。”

父母和社区支持的重要性


布尔达科夫的父母看起来很高兴,很感激,也很自豪。

“作为他的母亲,我一直尽力支持儿子的兴趣,”达米尔的母亲说道。她在达米尔小学时就为他报了机器人课程,后来又报了Scratch课程(以及暑期编程课程)。达米尔上三年级时,母亲给他买了一本她称之为“编程大全”的书。

去年,她还为他订阅了编程教育应用SoloLearn。

“当大人们支持我们,购买课程或订阅,并解释一些难以理解的话题时,这很有帮助,”布尔达科夫这样说。“这种支持让你觉得自己真的可以创造出一些很酷的东西。”但他的母亲说:“说实话,我认为达米尔在他这个年纪就能学到这么多东西,这完全是他自己的成就。他一直都很好奇,渴望学习。”

“尽管我自己不懂编程,但我喜欢看到他在做某事时眼睛里闪闪发光的样子,当他成功时,我甚至比他还高兴。”

展望未来,她表示:“我们很高兴 Damir 现在可以接触到 Playgama 的开发人员,他们愿意平等对待他并帮助他的职业成长。

11 岁程序员 Damir Buldakov_2

“对他来说,重要的是知道他可以随时提出任何问题,并得到真正的支持和指导。”

年轻程序员的未来志向


那么,年轻的布尔达科夫接下来有什么计划?

“我已经和一个大约五人的小团队合作,开发我自己的 Scratch/TurboWarp 修改版,它叫做 Dash(DashBlocks),它添加了新的颜色、区块和扩展。”

布尔达科夫表示,这是一次“非常有趣的合作”。很快,他甚至可能还会与 Playgama 的程序员合作。

那么,他想成为一名职业程序员吗?是的,布尔达科夫回答道,“我的梦想是开发一款人人都能用的应用程序,‘一体化’的,包含出租车、市场、游戏等功能。”

“我还想学习更高级的编程语言和游戏引擎,然后上大学。

“也许有一天我会创办自己的公司。”

作者:洛逸

评论