宋奎熹是南京大学大四的一名学生,同时也是一位优秀的独立开发者,他利用业余时间在 App Store 上架了四款 App,还凭借一款 AR 射击游戏赢得了 WWDC 2018 苹果奖学金。今天我们通过几个问题来了解一下他的作品和故事。
和大家介绍一下你自己和你的作品吧。
Hi 大家好,我是宋奎熹,目前南京大学软件学院大四在读。在 2016 年初接触 iOS 开发,并自此在学习的闲暇之余研究移动开发。
已在 App Store 上线的作品有「单语」,「今日打卡」,「APOD」和「南大老司机」,在 GitHub 上也有一些有趣的开源项目。
几个作品和项目中,你最满意哪一个?为什么?
最满意的作品应该是第一个 App Store 上架作品「单语」。
自 2016 年 3 月上线以来,已经积攒了 6w+ 的用户。虽然这个数字对大部分成熟的软件开发者来说可能只是九牛一毛,但是对于我而言已经是令人感到开心的事情。同时,这个 App 也是一个随着自己学习的深入,不断把理论知识付诸实践的例子,包括软件架构的重构,用户界面的优化,后端服务器的升级,三年来很多的课余时间都投入在了上面并且乐此不疲。
最重要的是,它实实在在地帮助到了一些用户。来自用户们的好评与反馈是对我最大的激励,让我觉得做的事情这一切都是有意义的。
申请 WWDC 奖学金时做了哪些准备工作?你认为获奖的核心在于什么?
由于 2017 年底对 ARKit 做了一些研究和实践,所以在 2018 年计划提交作品时就结合以前玩过的一款 Wii 游戏,主要应用了这个技术。
我觉得获奖的核心就在于「创新」和「有趣」,所以在制作作品的时候,不一定要用特别复杂的技术或者算法,反而要充分考虑创新性、趣味性以及界面的美观程度。比如可以善加利用 Swift Playground App 的术语表、分页引导、提示等功能,让评审感觉可以在三分钟内循序渐进地体会到作品的好玩之处。同时要注重对知识版权的保护,使用的资源文件都需要遵循开源协议(当然自己画是最好的)。
获得 WWDC 奖学金和 App Store 专访,对你产生了哪些影响?
一个是增长眼界,因为可以到 WWDC 现场和来自世界各地的开发者们交流、分享点子,跟苹果的工程师一起讨论 bug、跟设计师学习如何优化界面。这种沉浸式的交流体验是很难得的,让我学习到了很多知识,也结识了很多厉害的大佬朋友们。
还有就是带来了一些机会,比如当时会有一些媒体的报道和访谈,还有之后苹果的编辑找到我在首页进行专访和 App 推广,以此带来了更多用户、扩大了交流的圈子。
App Store 美国区 对话开发者
在其他采访中,你多次提到「不怕失败,多做尝试,利用内驱力来做事」。可以讲一些细节上的故事吗?
这一点主要是说,要找到开发的乐趣和动力所在。
有些人选择写代码可能是觉得这个赚钱但其实认为它很枯燥,我所认识的优秀开发者们都将其作为一种乐趣来进行。
所谓「内驱力」,就是「自己推动自己去干这件事」。它的来源可以有多种,比如经济收益或者成就感。就我自己而言,我的驱动力来自于看到自己写的代码真正地在手机上转换成可以运行的一个个控件、界面、动效时的喜悦。如果有了一定的内驱力,那么不怕失败与多做尝试都是自然而然的了,而不是带有负担地去做这件事。
介绍一下你欣赏的开发者吧。
有好多。比如钟大 @StackOverflowError,他的 JSBox 和 Pin 等都是在技术、工程难度上极高的作品,觉得在工作之余能制作出这样的优质作品真的很难。
还有比如 @周楷文Kevin,觉得他的作品都很创新很有设计感。还有许多比如 @冬瓜争做全栈瓜 也是生活中的朋友,不仅技术上很强也很乐于分享,作品 Sepicat 也是很好用的 GitHub 客户端。
你的众多作品涉及面广泛,后期在作品上有什么开发计划吗?
之前的作品大多都是靠「灵光一现」有了想法然后先做一个 Demo 出来,后面再慢慢加入新的功能。目前对于后期的作品没有特别具体的计划,不过大方向仍然是做一些面向小众、功能精巧、注重设计和体验的 App。
说一说你之后的职业发展规划吧。
目前正在准备本科毕业后出国留学。留学后如果有可能,会尽量想在美国的公司入职。
工作内容方面的话,目前看来还是尽可能想做移动应用相关的事情。感觉只有真正做了觉得有乐趣的事情,才不会觉得工作太累、太枯燥。而且 work-life balance 也是非常重要的。
对有意向编程和独立开发项目的同龄人有什么具体建议吗?
第一点是,尽可能去尝试。对于同龄人(学生为主),试错成本是很低的。尤其对于编程,只要有一台电脑就可以开始尝试。可以先从简单的语言如 Python 学起,等渐渐地接触到深入一点的知识以后,就能够发现自己是否究竟喜爱编程。这时即便选择放弃,沉没成本也很低。
第二点是,坚持并找到你所热爱的事情。这是一个被说烂的话题,但却是很重要的一个道理。可能一开始的时候能够写出的代码很简陋,做出来的 App 只有几十个用户,界面并不是很美观,但不要气馁,多看看一些优秀开发者的作品,去学习设计交互原则,多去聆听用户的意见,一步一步地去优化产品,到后来自然会把产品做得越来越好。
App Store 中国区 对话开发者
分享一下你的主屏,给我们推荐几个你觉得好的应用吧。
首页上有很多喜欢的独立开发者的应用,比如 @HeyJonny 的「极光词典」,@JonyFang 的「时间卡」,@jkpang-庞 的 「PPHub」以及 @Saic 的「我的天气」。它们都有一些共同的优点,比如在交互上很下功夫,尤其是各种小细节包括 Haptic Engine 的使用以及各种小图标的精心绘制。使用体验上也是特别顺畅,这也是独立开发者追求的「小而美」相对于大公司追求「效率和收益」在作品上带来的优势。
我们还可以在哪里关注到你和你作品的近期动态?
大家可以关注我的微博 @KuixiSong 或者 GitHub @songkuixi,还有各主流社交平台的账号都是 @krayc425。由于比较爱好音乐/电影/美食/潮流,所以在其它社交账号上更多地会 po 这些方面的内容。