不久之前,一款名叫「华夏万象」的应用悄然上架了 App Store,并在上架后得到了广泛的关注。这款应用聚焦中国的地理与文化,旨在通过多媒体互动的方式展示中国各地的自然风光、人文历史等内容,激发人们对于中华优良传统文化的重视和对大自然的热爱。
它的开发者 Kitten Yang 先后花了近两年的时间准备和开发——一年半用于环游中国、积累知识,五个月用来开发和制作。这次的访谈,我们请到了 Kitten Yang,来和我们一起分享这款应用背后的点点滴滴,以及有关开发、摄影、旅行等等方面的种种见解。
介绍一下你⾃⼰吧
大家好,我叫杨骑滔,网名 KittenYang,生活中朋友们也叫我小K。我目前是一名独立软件开发者、自由摄影师。Based in 成都,爱好广泛,喜欢创造美好有趣的事物。
为什么会想到开发「华夏万象」这款应用?
我在一年半的旅途中,领略了祖国山川河流,走访了各地百姓生活,并且在等车坐车的间隙通过书籍、视频补充了大量历史人文方面的知识。读万卷书与行万里路结合在一起,让我对自己的国家有了更加深刻的认识,了解得越深,就愈发喜爱这片土地上留下的东西。正是因为自己被大自然的美好以及优秀的中华传统文化切身感动到,才有了这样一个念头 —— 就是希望能唤起人们对中华优良传统文化的重视以及对大自然的热爱,能让更多人感受到。
在结束了环游中国的行程之后,这种感觉日益强烈,于是决定一定要把这款 App 开发出来。
之前一年多的时间里,我看到你的微博一直在更新「小 K 中国⾏」的系列,并且你也提到过这次旅行和这款应⽤之间的关联。借此机会,有没有什么旅行中⽐较特别的瞬间能和我们分享?
美好难忘的瞬间太多了,我就简单举几个例子吧。 比如在四川有一段时间我是一路搭车、徒步的,虽然辛苦了点,但是体验很深刻,我还记得在从甘肃甘南搭车到四川的唐克,一天搭了 4 趟交通工具,到达唐克的时候已经是精疲力尽,偏偏这时候下起了雨,我还在前不着村后不着店的路上行走。但美好的瞬间就这么发生了,一辆藏民大叔的摩托车从我后面开了上来,我赶紧竖起大拇指,顺利搭上了大叔的车,并且这时,太阳也露出来了,天边挂上了一道双彩虹,美不胜收,那种感觉别提多开心了。
再比如在四川的莲宝叶则露营,晚上空无一人,也没啥光污染,这天正好是新月,天上也没有云,密密麻麻的繁星布满我的头顶,一道乳白色的银河像一条银龙横跨在整个天际,整个天空像一个布满星星的球幕一样包围你的身边,那种 360 度的沉浸式的视觉效果绝对是世界上最震撼的体验,现在想起来我还能找回当时的激动。下面这句话我每次采访回答时都会说,那就是:强烈推荐大家找个没有月亮、天空晴朗、没有光污染的郊区看一次星空和银河,对于绝大多数城市里的孩子来说,这可能是你一辈子都没见过的震撼景象。
……
还有路上遇到各种各样的人,有好的有坏的,限于篇幅就不一一说了。这一年从出门第一天到最后一天,所有路上发生的故事我都用视频记录下来了,这些素材都压在硬盘里,因为我本来计划就是要拍一个纪录片的。我是挺迫不及待想要剪出来的,但目前的当务之急是继续开发新的应用,毕竟一年半的旅行也花了不少钱,需要赶紧赚点钱出来,所以纪录片的事情还得缓一缓。
实际开发和制作这款应⽤的过程中,你遇到的最大的困难来⾃哪里?
最难的就是内容整理了。五个月里有四个月时间都是在整理文字和制作配图,真正写代码时间只有 1 个月。
华夏万象主要包括百科和图库两大部分。其中图库的所有照片都是我从这一年半拍摄的 10w 张照片里精挑细选出来的,别看有 10w 张图片,由于我之前旅途中每天都会整理当天拍摄的图片,所以这一部分已经基本都做好了。
最耗费精力的必然是百科部分。百科的图片无法全部使用自己的图片,所以我使用了 Public Domain 和遵循 CC0 的免版权图片,在 App 中「菜单-版权」里面都做了 Credit。百科的文案整理需要消化大量的文章资料。通常开始一个新的省份的文字部分,我会先浏览完维基百科里关于这个省份的介绍,结合自己已知的一些见闻,归纳出关键字,然后就每个关键字接着去查阅维基百科。很多时候,我都会迷失于维基百科这些层层嵌套的超链接中无法自拔,以至于忘了要归纳点什么。除了看维基百科之外,我还会翻看星球研究所、地球知识局、地球旅客的相关文章,这三个公众号写的都是关于各省各地区人文、历史的文章,虽然主观性比较强,但也值得一看,对于维基百科上冷冰冰的知识会有更感性的补充。看完了上面这些资料后,基本就可以归纳出每个省份的文案了。到这里,通常一个白天的时间也就过去了,有时甚至需要 2 天。
应⽤里百科和图库两个核⼼模块都涉及到⼤量的资源。这些⽂文字、图⽚材料都来⾃哪里? 遴选它们的「标准」是什么?
资料来源上面已经说了。选择标准就是免版权、画面精美、与文字内容相符合。
会不会考虑接受投稿?
我感觉内容是做不完的,华夏万象只能做到覆盖到每个省份最具有代表性的事物,一些小众的文化肯定无法顾及,这款 App 的初衷也是唤起人们对中华文化和自然的兴趣,然后在 App 之外去深入了解。
你提到一开始本想把这些「百科」做成游戏的形式,但受限于各方条件最后形成的是一套互动式幻灯片。未来「华夏万象」会向这个方向更新迭代吗?
这个坑就太大了,以我一个之力肯定填不完,而且我现在还有好多其他应用要开发,应该不会把华夏万象往游戏方面迭代。
「华夏万象」并不是你的第一款应⽤,我之前也用过你的 Cosmos。能不能谈谈之前的开发尝试对于「华夏万象」的影响?
没有直接的影响吧,最大的间接影响就是让我有了资本环游中国吧,然后就是对于独立开发有了信心,让我相信这是一条比在公司上班更适合我的职业方向。
我注意到你之前在微博上给⾃己的定位包括「独⽴开发者」「纪录片导演」「摄影师」等。你怎么看待这些不同身份之间的关系,以及它们对于你开发一款应用的影响?
由于精力有限,目前只能专注于独立开发者和摄影师两个方向。以前在导演、音乐领域都做了一点作品,以为可以持续发展下去。但现在看来,人一旦分散精力必然导致每个领域都不专业。于是我决定先在独立开发者和摄影师两个领域做出一点成绩,之后,再往 Unity 游戏开发、纪录片导演、音乐制作人的方向发展,希望以后也能在这些领域有所成绩。
每个身份我都很喜欢,凡是能创造美好的事物的行业我都很喜欢,视频、音乐、游戏、软件、图片,这些都是美好的事物。我觉得这些东西拓宽了我的眼界,让我在开发 App 会有更多灵感。
你是如何成为⼀名独⽴开发者的?成为独立开发者后有什么体会?
这是一个一言难尽的故事,有点像蝴蝶效应,一次微小的改变影响了后来很多事情。现在,如果你有耐心倾听一个素不相识的人的故事,请允许我把时钟往回拨动,拨回到蝴蝶煽动翅膀的那一刻 —— 那是 2017 年的 5 月 1 日。这一天,我正式告别了朝九晚五的生活,开始全职成为一个独立开发者。
在正式开始讲述我成为一个独立开发者的故事之前,我觉得我有必要先讲讲我为什么辞职。从大学计算机专业毕业之后,我和普通大学生一样,进入了陌生又新鲜的职场,成为了浩浩荡荡的互联网建设者大军 —— 程序员圈子的一份子。充实的工作成就感、自由的经济支配以及这个行业对于应届生来说还算不错的收入,让我对生活充满了热爱。这样的生活一直持续了好久。但是时间一久,我发现生活有点千篇一律。这看似美好的职场生活,似乎并不会长久。程序员这个行业常规的职业发展路线无非就是 35 岁以前写代码,从年轻力胜的小码农一点点写到项目组 leader,leader 晋升到管理层。运气好搭上一个好团队公司上市,功成身退干到退休;运气不好,随时面临被优化和再就业。一眼可以望到未来,走的每一步都是沿着前人的脚印前行。然而对我打击最大的一个思考当属下面这个:你现在做的事情等老了回过头来看的时候能留下什么?想到这里,我的脑袋似乎被什么东西砸了一下,仿佛开了蒙。这不是我想经历的人生。
一般很多人都能想到这个阶段,因为跟我共事的很多同事也常常跟我表达类似的观点,但是结局往往也只是停留在嘴上。或许他们是觉得自己身上被绑架的东西太多了,不能轻举妄动,我也非常理解。但我还年轻啊,我身上没他们这些压力,我还有资本做出改变。
思想斗争了一周,我做好了即使失败了大不了就灰溜溜回去继续上班的打算,没什么丢人的,至少我主动选择了自己的人生。但是万一成功了呢,人生就会开启新的一页。没有 50 万年前那一只主动下地行走的古猿,就没有现在人类所创造的一切。
正式成为一名独立开发者,我开始了一款第三方微博客户端的开发。在当时那个微博开放平台环境下,这无异于 49 年入国军。人家已经兵刃厮杀、收摊离场,留下了一个凄凄惨惨戚戚的荒废之地,我却才慢慢吞吞、踌躇满志抵达战场,哪还有我什么事嘛。可事情的转机出现了,我意外发现了微博的漏洞,可以利用已有的密钥模拟官方客户端的几乎所有行为。这一刻,就好像那个才抵达战场的新兵,拖着缓慢的步伐打量着这片寸草不生的土地,却在一个角落意外找到了人们一直在苦苦寻找的那把钥匙,在太阳的照射下,它散发出的光芒显得如此耀眼夺目。
历史三个月的开发,这款名叫 Cosmos 的第三方微博客户端横空出世,迅速在死气沉沉的微博世界引起轰动。可能是用户忍受了太久同质化严重的微博客户端,对于这样一个极具个性同时又有如此多功能的第三方客户端的出现,仿佛就像常年萝卜白菜的饭桌上破天荒地上了一道荤菜。看着每天暴增的下载量,我坐在书桌前的椅子上,拿起水杯深深的喝了一口茶,冷静下来告诉自己:应该是不用灰溜溜地回去上班了。
但是漏洞毕竟是漏洞,必然有堵上的一天,这似乎注定了 Cosmos 不会长久。随着下载人数越来越多,微博的工程师们似乎察觉到这个客户端。事实也证实了这个猜想,Cosmos 里面越来越多的功能开始无法使用。一次次更新的背后,都是我一次次的熬夜爆肝改 Bug 的背影。Cosmos 在死亡边缘挣扎了好久,最终在 8 个月的时间节点上走向了生命的尽头。这中间还发生了好多插曲,比如由于涉世未深,我在网上犯了一些错误,得罪了一些人,这也让我收获了很多教训,也算是成长路上的宝贵经验吧。尽管后来 Cosmos 仍然可以通过解析网页版数据的方式续命,但恕我不想把精力花在这些心累的事情上面了,留着开发更有意思的应用不是更好嘛?而我也翻开了人生新的篇章 —— 环游中国。
你觉得做独立开发最重要或最难的地方是什么?在开发「华夏万象」时你是怎么应对这些问题的?
独立开发最难的还是技术和想法之间的平衡。有时候不缺好点子,但是技术上很难实现;或者可能灵感匮乏,找不到一个可行好的点子。所以能找到一个好的点子,并且又能在技术上实现的,是每个独立开发者的必修课。这个事情解决起来也容易,就是自己一点一点尝试,试着做一些产品,然后找到不足弥补上,慢慢地就有经验了。
在你看来,你最希望「华夏万象」拥有的一种特质是什么?它实现了么?
首先就是要漂亮,要让人觉得像一个艺术品。
还远没有实现。
「中国行」期间,我⼀直在看你每到⼀站拍摄并发布的照片,也看了你今年做的那支 VLOG。我想你一定对「视觉」有着很高的美学追求。能不能分享一下「中国行」期间相机里你最满意的画面?
你觉得拍出这种精彩画⾯最重要的是什么?可不可以和我们的读者分享一下经验
我拍摄的内容主要还是围绕人文和自然两大部分。
拍摄人文类的照片我觉得归根结底还是需要有强大的知识储备,只有平时积累得足够多,才知道要去看什么,要去拍什么。比如我可以在奉节夔门坐一下午,想象一千多年前的今天,「朝辞白帝彩云间,千里江陵一日还」的诗句回荡在这滚滚长江的山谷里;在广东江门著名的崖山之战古战场,凭吊南宋最后一位皇帝在这里跳海自缢,南宋宣告灭亡,从此「再无中华」;看了沈从文的小说《边城》一直想来凤凰古城看看九妹生活的地方;被马未都的《博物奇妙夜》种草云冈石窟;被《梁思成传》里学者的为人处世感动并对中国古建筑产生了兴趣,于是在山西忻州走访了两座唐代的木构建筑;受到纪录片《乘着绿皮车去旅行》的影响种草了位于重庆、湖南和贵州三省交界一江隔开三个省份的东溪、洪安古镇、茶峒古镇……等等等等。重在平时的积累。有了知识储备,你才知道要去看什么,而不是跟随着人流去打卡。「上车睡觉,停车撒尿,下车拍照,回去一问什么都不知道」的旅游是没有意义的。
至于风光摄影,那就是怎么美怎么拍了。风光摄影说到底还是靠老天爷赏脸,拍摄对象通常就是日出日落的蓝调时间和黄金时间、银河、星轨、彩虹、朝霞晚霞、云海,还有比较难得的北极圈内的极光、日食月食。
为了避免竹篮打水一场空,我一般使用 Planit (现在改名叫巧摄)提前判断日月星辰的位置,并结合地景构图;使用 Windy 提前判断云量(云量是很多天象的最大克星);利用一个摄影圈里的朋友自己制作网站预测朝霞晚霞、云海(最近好像要出一个小程序叫莉景天气,友情推广一下)。这些工具都可以让拍摄计划成竹在胸,让自己的努力最大程度不白费。这些都是去年开始才流行的一些软件,我相信这一定会是未来风光摄影的趋势,并逐渐影响到只是偶尔拍拍风光的普通用户。
哪些应⽤在「中国行」期间给予了你最大的帮助?有什么摄影相关的应用值得推荐?
上面也说了,巧摄、Windy、小程序:莉景天气、MeteoEarth 等。可以看下方截图。
未来有什么新的开发计划吗?
今年应该是高产的一年,我要把我很多构想好的 App 完成出来。月底应该就会有一个 App 上架,反正挺有意思的,你们到时候看吧。
⽤三个词形容⼀下⾃⼰
小学生、拖延症、很多缺点
⽤三个词形容一下「华夏万象」这款应用
有待提高、有待提高、有待提高
⽤三个词形容一下你眼中的 Price Tag
年轻、有理想、不一样
分享⼀下你的手机主屏吧
主屏都是系统 App,我就推荐几个自己经常用的 App 吧,微博微信这些就不说了。我平时用印象笔记、OmniFocus 做灵感记录。好记性不如烂笔头,很多时候简单动动手指把一些灵感,或者看到的故事,或者一句启发很大的话收集起来,时间久了就是一个大宝库了。
我们还可以在哪里关注到你?
- 微博:@KITTEN-YANG
- Twitter: @KittenYang
- 网站:Kitten 的时间胶囊