对话开发者

少年开发者宋奎熹:兴趣是最大的秘诀

单语

你专属的掌上日语单词本

查看

宋奎熹是南京大学软件学院的一名学生。如果不是因为三年前转专业的决定,现在他应该还坐在天文学系的教室中,了解着宇宙和星系。

而如今他是一位独立开发者,利用课余时间在 App Store 上架了四款 App 和游戏。其中一款 AR 射击飞盘游戏让他赢得了 WWDC 2018 苹果奖学金。宋奎熹的大部分开发灵感都来自生活。大一学习日语时,他发现市面上并没有满足自己需求的日语单词工具,就盘算着自己做一个。这便是开发 App《单语》的原因。

虽然后来他没继续学习日语,但这款做了两年并持续维护的 App,却为很多日语爱好者提供了帮助。

实际上,宋奎熹的很多作品都像《单语》一样主打实用——先为解决一个自己的问题而设计。

“我们每次连到校园网都要打开一个网页,然后输入账号密码,再点登录。我觉得有点麻烦,就把它封装成一个简单的小软件,在手机上按一下就连上了,我自己用得很爽很方便……” 受南大很多同学欢迎的《南大老司机》,也是为了解决他自己快速连上校园网的需求而开发的。

为纪念在天文学系的学习经历,宋奎熹还制作了支持三种语言的 App《APOD》,来展示 NASA 每天发布的图片。

大部分时间里,宋奎熹有点宅、有些腼腆。不过他拒绝人们对程序员们的刻板印象。

“我觉得自己还挺有情趣的。”他说自己不做 App 时,喜欢弹吉他、看电影;也很喜欢歌手李志,会认真听他写的歌词。宋奎熹告诉我们:“从开发 App 再到获得苹果奖学金,是我二十多年人生里最值得骄傲的事情。”

这一次,我们和少年开发者宋奎熹一起聊了聊他的 App 开发之旅。

对于初次学习编程的人来说,你会为他们提供什么建议?

宋奎熹:搞清楚你最感兴趣的方向是什么。比如说我对网络开发不是很感兴趣 ,学习它只是因为课程需要。当然如果你真的喜欢网络开发,建立一个网站也是非常酷的。然后不要将自己限制在一个领域,你可能会发现一些更感兴趣的东西。

开发 App 的过程中,对你而言比较大的挑战是什么?

宋奎熹:比较痛苦的一个阶段,是大二刚开始开发《单语》的时候,编程经验较为缺乏。学习了一些理论知识之后,发现原来自己代码写得好烂,就重构了一下:把它弄得可读性强一些、效率高一点。这整个过程比较费时间。

最后在《单语》的界面上其实看不出任何区别,它只是一个内部的重构。

如何克服 App 开发过程里的困难?

宋奎熹:如果有件事我觉得太难了,我就会把它分到一个较长的时间去做,每天弄一点的话,就不会显得非常累。但我从没想过放弃,因为我对这件事情很有兴趣,兴趣是最大的驱动力。

编程给你带来最大的乐趣是什么?

宋奎熹:最开始的乐趣是,你在屏幕上打出了一些图案。然后,你发现还可以进行一些创作,而不是简单的重复或计数,你能真正做出一些作品。在手机上开发 App,你可以跟它进行互动。你写的代码会变成一些空间、交互出现在手机上,你想让它怎么动它就怎么动,这多有意思!包括来自用户的喜欢和支持,也会让你觉得这是一件值得做的事。

参加 WWDC,有没有什么印象深刻的小故事?

宋奎熹:有两个应该也是大学生的德国小伙子,在手机上做了一个类似于 Photoshop 的东西,非常强悍。他们演示的时候我觉得:哇,真是太厉害了!首先这从技术层面就比较难;然后他们还有商业头脑,知道怎么去运营,也知道如何投放给全球市场。像这些事情我之前从没想过,我只单纯觉得做个中文就好了,其实眼光还是应该长远一些。

宋奎熹的部分作品: