我们每天都在使用形形色色的软件APP,它们或有纷繁复杂的功能,或有时尚炫酷的外观和交互,但都离不开表面之下驱动它们的代码。一行行代码都是开发者思想的结晶。
一个软件是如何从无到有开发出来的?开发者如何发掘需求并将它打造成完整产品?腾讯和阿里巴巴不会告诉我们,因为它们是无数“码农”的集合,没有人能够站出来,代表其他人说出内心的想法和历程。
所幸这个世界上还有“独行侠”——独立开发者。他们一个人就是一个团队,独立承担设计、编码、测试、分发、运营、维护等工作,甚至还要当客服。
图拉鼎是一名活跃在社交媒体上的独立开发者,他在大学期间开发了曾经 Ubuntu 上必装的 Ubuntu Tweak,后来又相继为 Mac 和 iOS 开发了 Manico、效率控、One Switch 等等受欢迎的 APP。更赞的是,他还有一个独立博客,为我们了解“独立开发者”这个群体打开了一扇窗。
没有什么比亲身述说更能准确地传达讯息,耕读君有幸获得图拉鼎的授权,将其文章转载于此,希望能帮助大家了解软件及其开发背后的故事。
PasteNow 两周年随感
原文链接 / 作者:图拉鼎 / 发布日期:2023.04.10 /
前天 4 月 8 日,是 PasteNow for Mac 发布两周年的日子,也是 PasteNow for iOS 发布一周年的日子。过去两年,我在这款产品上投入大量的时间:得益于我坚持了好几年的工作时间登记习惯,我可以给出明确的时间:
- 2021 年,我的工作时间有 47.55% 花在了 PasteNow 上,作为对比,One Switch 是 4.41%,Manico 是 3.32%;
- 2022 年,PasteNow 占了 28.59%,Manico 占了 10.49%,One Switch 占了 8.77%。
过去两年,PasteNow 都是那个我花时间占比最多的项目。而 2023 年,截至目前为止,PasteNow 占了 17.87%,而我的“Read it later”工具,占了 41.14%。它终于不再是那个我的主要时间项目了。
这篇文章,我就随便抒发点什么,想到啥写啥吧。
一个有「图纸」的项目
最近开发新产品遇到了一些瓶颈,或者说卡住了,我左思右想,去找了很多原因,我发现最根本的原因是在开发新产品的时候,没有去很好的设计它,又回到了边想边写边用的老路,这是一个很「程序员」的做法,很不好。
在做 PasteNow 的时候,我是极力克制住写代码的欲望的,除了最开始花了一点点时间做了技术原型验证后,我就开始好好写文字来梳理产品的需求了。写完需求文档还不算,我又开始做自己既不喜欢也不擅长的事情——画原型图,直到非常逼近正式版本的高保真图。
这是一个非常走出舒适区的行为,我开始画图,并且开始用自己陌生的工具 Figma 来画图。现在看着当时画的原型图,真是百感交集…后来产品的样子基本上就是照着原型图去实现的,没有超出这个范围,甚至说现在还有没实现的一些功能,比如右下角的 Slider。
![PasteNow Figma Design.png](https://image.pcoic.com/wp-content/uploads/2024/08/20240807160659995-798x519.png?x-oss-process=style/blog)
可以说,如果当时我的职业是一个产品经理兼设计师,然后我把文档和设计稿交给程序员的话,程序员一定会很开心——因为我没有乱改需求或加需求了。
而现在的我,又回到了没有设计稿的时候,像一个无头苍蝇一样写东写西,我真的要好好去学习一下两年前的自己。
用户很少但又不得不做的 iOS 版本
后面就是 iOS 版本的故事了,开发好了 macOS 版本后,我先是不停地修复问题、改进基本功能,然后也给用户承诺会有 iOS 版本,但是 iOS 版本开发的真的没有一点动力,要不是技术上去实践了点新东西(用 SwiftUI 实现了一下),不然真的做不下去。趁着一周年之际,就把它发布了出去。
现在回看当时的发布文章,是有点勉强的意思在里面的,一年后回看 iOS 版本的用户比例,也是非常之少,大约只有 macOS 用户的 1/20。
如果早知道只有这么点用户,是不是就不会开发了呢?倒也不是,我自己偶尔也时不时会因为 PasteNow 的 iOS 版本而受益。我用 PasteNow 基本上一半的时间都是用来做客服的,给用户模版式的回复一些常见的问题,有的时候,在手机上看邮件,觉得用户遇到了一个常见的又相对重要紧急的问题,我就立刻调用了 PasteNow for iOS 的键盘输入功能把预设的文本发了出去,这个时候就会觉得幸好自己开发了这个方便好用的输入界面啊。这时就不会觉得这个产品白开发了。
![PasteNow iOS Keyboard.jpeg](https://image.pcoic.com/wp-content/uploads/2024/08/20240807160814843-798x1727.png?x-oss-process=style/blog)
现在回想,仅仅以用户数、销售额的角度来评价 iOS 版本,这是不公平的,毕竟,这是这个产品线的一个重要组成部分,它用的少,但不代表没有价值。生活中的很多事物都是这样。
更何况,我实践了新技术,先不说 SwiftUI 到底是不是一个好技术,能在一个不那么主要的产品上验证新技术,也是很好的嘛。
做一个克制的产品,胜过做一个全能的产品
回看我的设计稿,再结合过去两年 PasteNow 的界面变化,可以说是「毫无变化」。所以我过去两年时间都花在哪里去了?
一方面,作为一个和系统集成、和其他 App 交互的效率工具,特别是相对同类产品它又有「多个项目粘贴」功能,于是在交互的复杂度上会加成很多,PasteNow 真的有大量的 Edge Case 需要解决:过去两年真的花了很多时间在解决各种疑难杂症,比如在 Word 里面的粘贴、Edge 浏览器的特殊行为等等。
另一方面,界面变化不大,正是说明了当时我做了一个很坚实的设计基础,做了一个「少即是多」的设计,不需要改来改去来满足用户的需求。
当然,PasteNow 确实是一个简单的产品,它缺少一些同类软件的高级功能,比如没有做很多自定义的功能、没有做横屏界面、没有做粘贴板 Stack 等等…对于这些功能,起先我是觉得都要去做的,后来我发现有些不是补充,甚至是和当前模式冲突的,比如很多用户想要的「横版模式」,我就下决心不做了。对于这个,我是有这些方面的考虑:
- PasteNow 的特色,或者说当初做它的初心,就是因为我自己想要一个更好用的竖版模式;
- 我不想 PasteNow 变得越来越复杂;
- 市场上已经有大量横版模式的产品了,不缺这一个。
出于以上理由,我现在已经彻底放下做这个的想法了。最根本的还是,克制和定力很重要,不能用户想要什么就给用户什么。我就真的有给一个用户回复过,我说我不会做这个功能,如果有需要,请选择市场上已经有的某某某,人家做的很棒棒。当时这个用户看到不知道是生气了还是会理解,但事实就是如此。
好了,那么问题来了,「横版模式」不做,其他需求呢?
其实我已经积累了好几个有用的功能了,比如我自己几乎天天在用的快速输入当前日期的功能(如图):
![PasteNow macOS Date.png](https://image.pcoic.com/wp-content/uploads/2024/08/20240807160855216-798x576.png?x-oss-process=style/blog)
主要还是最近不想花太多时间在这个项目上了,不然新产品真的开发不出来了。
小结
好了,就随便抒发以上三点作为 PasteNow 两周年的一篇纪念文章吧。真的是一气呵成的抒发,感觉写完了整个人畅快不少,也为我接下去完工新产品提供了很多动力和思路。
下篇文章,就让我们在新产品的发布中见吧!
缜密的思维、条理清晰的逻辑,是图拉鼎这篇随笔给我的直观感受。我想,如果不具备这些能力,恐怕也做不了独当一面的独立开发者吧。
独立开发者和我们所有人一样,都要面临生计的压力。相比于在公司上班,他们要承担更多的压力和风险——如果产品没能得到市场的认可,几个月甚至一年的努力可能就白费了。
为了世界上能够有更多“小而美”的软件APP,我们需要更多的独立开发者。为优秀的作品付费,则是对独立开发者最大的支持和保护。
目前图拉鼎的数款APP在 数码荔枝 商城有售,他的作品不贵,却能够实实在在地帮助用户体验科技的便利。得益于本站与数码荔枝的长期合作,提交订单时使用专属优惠码 PCALL 可再节省 5% ,欢迎大家前往购买!
- PasteNow:Mac 剪贴板管理工具,支持多设备数据同步
- Moment:Mac 倒数日纪念日提醒工具
- One Switch:Mac 一键切换系统功能工具
- Manico:Mac 端 App 快速启动和切换软件