Skip to main content

Vision 介绍

背景故事

由于一直以来对于 Apple 平台的喜爱:几乎购买了 Apple 的每一种品类的硬件、以用户的身份观看每一届 WWDC 直播,再加上本身是一名开发者,所以一直以来转型 Apple 平台的开发者都是我的梦想,但一直没有找到机会。

2019 年的 WWDC,Apple 发布了 SwiftUI,可能是一个转机。因为它跟我熟悉的 Web 技术,React,太像了。而唯一的门槛可能就是 Swift 语言本身了。

2019 年 11 月,我购买了 DesignCode 的 SwiftUI 的教程。他们发邮件告诉我在国内是 61 老师 在代理,然后我神奇般地加上了 61 老师的微信。后来才知道他是谜底科技的 CEO,并陆续发布了 OffScreen谜底时钟一系列爆款 app, 而我一直默默地受到来自 61 老师推特的启发和鼓舞。

最近61老师竟然也关注了我

(61 老师最近也关注了我!)

然而 2019 年并没有坚持把教程看下去,因为我对 iOS 平台以及 Swift 语言完全不熟。我下载了 Swift 编程语言官网上提供的教程,放在 MarginNote 里慢慢地啃,没有任何计划和目标。

时间直接来到了 2020 下半年,WWDC 20 已经召开过了,SwiftUI 的第二个版本也已经发布,而我的全职工作突然变得闲暇起来。一向有很强危机感的我又开始重新审视我的职业规划。我想过:

  • 重新找一份有挑战性的 Web 相关的工作
  • 趁闲暇时间学习一些底层的算法和系统级编程,如 C++ 或 Rust
  • 趁闲暇时间学习 iOS 开发,并逐步转型独立开发者

我甚至写了一篇很长的文章来对这每一条路线做充分的论证和比较,最终选择了 iOS 独立开发者之路,因为我还是很想做自己的产品,也是对于 Apple 产品的喜爱。

而这一切都还不足以促使我马上行动起来,直到我突然想到公司最近在推广的 OKR. 虽然公司当时只是在管理层实践 OKR,我并没有参与其中,但我从与参与的同事的聊天中,以及谷歌到的一些资料,认识到 OKR 的方法论可能可以帮助我转型 iOS 独立开发者。

而真正让我行动起来的是在 2020 年国庆节那天与前同事 Gwen 的聊天后获得的灵感。当时的她作为公司第二批参与 OKR 的中层管理,已经对 OKR 有一些深刻的见解,并在那段时间与我积极地讨论。也促成了我人生中第一个 OKR 周期,2020 年 10 月结束后,要上线自己的第一款 MVP(最小可行性产品) iOS app 到 App Store 中,也就是 Vision 1.0.

幸运的是,去年 11 月中旬,虽然在 OKR 定的日期结束时,因为 app 审核的问题延迟了几天,但我最终也是得到 69%的分数。

Vision 1.0

做 1.0 的时候,很明显我的目标是为了完成第一款 app 上线,是侧重于对于 iOS 应用的开发,而不是产品本身。我甚至没有想过我的第一款用来学习 iOS 开发的 app 可以做出 2.0,并且在今年(2021 年)9 月实现营收,更没有想过我这么快就已经开始全职做独立开发。这一切都离不开朋友的帮助以及 App Store 里给我 5🌟 好评的素未谋面的用户们。

Vision 2.0

2021 年 6 月 28 日,经过了大半年的折腾 Vision 2.0 上线了。

2.0 摒弃了我用来入门 iOS 开发学习的 SwiftUI,而转为 UIKit. 因为我想要更加原生和纯粹的 iOS 风格。UIKit 相比 SwiftUI 也稍稍难以上手,因此也花了很长的时间去学习。在这大半年期间,我也换了一份全职工作,到了前同事开的一家创业公司,从而开始在公司里做 iOS 项目。在这期间,我也学到了很多 iOS 开发的技术和技巧,对代码架构有了一些研究,最终也都应用到了 Vision 2.0 中。

然而在 2.0 上线以后,我纠结于全职工作和 Vision 的开发产生对于个人时间和精力造成的冲突——我那时满脑子都是 Vision,于是脑袋一热就辞职了。

当时想的,先全职做两个月,做不好就重新找个 Web 的工作吧。(因为国内 iOS 开发市场对于 Objective-C 和对于 iOS 低版本的兼容的要求是很高的,而我只熟悉 Swift 和 iOS 14 以上的新技术是几乎不可能找到一份 iOS 开发工作的)。

从离职到 Vision 2.3 付费版本上线两个多月的时间,经历了我有生以来可能最煎熬的一段时间,甚至出现了一些心理问题。所幸的是,2.3 上线后的营收超出了我的预期,让我逐渐看到了真正的希望。

Vision 的愿景

Vision 的本意就是愿景。它是 OKR 的指导思想,是 OKR 的灯塔,是人生的主线任务要到达的地方。

而 Vision 想要做的就是帮助用户找到并管理好自己的愿景,并通过制定 OKR 的方式,一步一步向它靠近。

Vision 并不是又一个任务/项目管理工具,或 To Do 类的 app,Vision 更加侧重于对于宏观目标的管理,而不是微观的任务。

对于 OKR 的解释和 Vision 的使用方法,请继续阅读我们的文档。