宋奎熹是南京大学软件学院的一名学生。如果不是因为三年前转专业的决定,现在他应该还坐在天文学系的教室中,了解着宇宙和星系。
而如今他是一位独立开发者,利用课余时间在 App Store 上架了四款 App 和游戏。其中一款 AR 射击飞盘游戏让他赢得了 WWDC 2018 苹果奖学金。宋奎熹的大部分开发灵感都来自生活。大一学习日语时,他发现市面上并没有满足自己需求的日语单词工具,就盘算着自己做一个。这便是开发 App《单语》的原因。
![](/assets/artwork/1x1-42817eea7ade52607a760cbee00d1495.gif)
虽然后来他没继续学习日语,但这款做了两年并持续维护的 App,却为很多日语爱好者提供了帮助。
实际上,宋奎熹的很多作品都像《单语》一样主打实用——先为解决一个自己的问题而设计。
“我们每次连到校园网都要打开一个网页,然后输入账号密码,再点登录。我觉得有点麻烦,就把它封装成一个简单的小软件,在手机上按一下就连上了,我自己用得很爽很方便……” 受南大很多同学欢迎的《南大老司机》,也是为了解决他自己快速连上校园网的需求而开发的。
为纪念在天文学系的学习经历,宋奎熹还制作了支持三种语言的 App《APOD》,来展示 NASA 每天发布的图片。
大部分时间里,宋奎熹有点宅、有些腼腆。不过他拒绝人们对程序员们的刻板印象。
“我觉得自己还挺有情趣的。”他说自己不做 App 时,喜欢弹吉他、看电影;也很喜欢歌手李志,会认真听他写的歌词。宋奎熹告诉我们:“从开发 App 再到获得苹果奖学金,是我二十多年人生里最值得骄傲的事情。”
这一次,我们和少年开发者宋奎熹一起聊了聊他的 App 开发之旅。
对于初次学习编程的人来说,你会为他们提供什么建议?
宋奎熹:搞清楚你最感兴趣的方向是什么。比如说我对网络开发不是很感兴趣 ,学习它只是因为课程需要。当然如果你真的喜欢网络开发,建立一个网站也是非常酷的。然后不要将自己限制在一个领域,你可能会发现一些更感兴趣的东西。
开发 App 的过程中,对你而言比较大的挑战是什么?
宋奎熹:比较痛苦的一个阶段,是大二刚开始开发《单语》的时候,编程经验较为缺乏。学习了一些理论知识之后,发现原来自己代码写得好烂,就重构了一下:把它弄得可读性强一些、效率高一点。这整个过程比较费时间。
![](/assets/artwork/1x1-42817eea7ade52607a760cbee00d1495.gif)
如何克服 App 开发过程里的困难?
宋奎熹:如果有件事我觉得太难了,我就会把它分到一个较长的时间去做,每天弄一点的话,就不会显得非常累。但我从没想过放弃,因为我对这件事情很有兴趣,兴趣是最大的驱动力。
编程给你带来最大的乐趣是什么?
宋奎熹:最开始的乐趣是,你在屏幕上打出了一些图案。然后,你发现还可以进行一些创作,而不是简单的重复或计数,你能真正做出一些作品。在手机上开发 App,你可以跟它进行互动。你写的代码会变成一些空间、交互出现在手机上,你想让它怎么动它就怎么动,这多有意思!包括来自用户的喜欢和支持,也会让你觉得这是一件值得做的事。
参加 WWDC,有没有什么印象深刻的小故事?
宋奎熹:有两个应该也是大学生的德国小伙子,在手机上做了一个类似于 Photoshop 的东西,非常强悍。他们演示的时候我觉得:哇,真是太厉害了!首先这从技术层面就比较难;然后他们还有商业头脑,知道怎么去运营,也知道如何投放给全球市场。像这些事情我之前从没想过,我只单纯觉得做个中文就好了,其实眼光还是应该长远一些。
宋奎熹的部分作品: