写在 Petal3 之前
2019-12-21T22:00:53+08:00 | 4分钟阅读 | 更新于 2024-07-16T17:21:19+08:00
写一些我想说的和未来对 Petal3 的计划。
快到 2019 年底了,忙碌了一年,或多或少的总结出了一些东西,准备挑重点说一说。
这是今年第一篇文章,我想说一下已经思考好的,在 2020 年不会变的主要计划,Petal v3.0(重写一个新的豆瓣 FM 客户端)。
Petal 是一个因为我在大三时候的一个想法,诞生出来的东西。当时因为没有好用的豆瓣 FM 桌面版,所以决定要去自己写一个客户端去用。
在描述未来之前,有必要说一下 Petal 在今年的“成绩”。
我统计了一下宣传 Petal 的几个地方,一共有以下几处:
- V2EX: https://www.v2ex.com/t/579111
- 知乎:https://www.zhihu.com/question/20700494/answer/366127954
- 少数派:https://sspai.com/post/54259
这里非常要感谢少数派,起因是突然有一天 Petal 的 Github Star 猛增,然后下载量突然变多。好奇的我就全网搜索了一下,然后发现了少数派的一篇刚刚写的推荐。 这为 Petal 带来了不少的用户和流量,同样也让我们发现了很多使用上的问题。这对我们不断完善它起了至关重要的作用,也让我多了一些额外的思考。
还有很高兴的是,现在终于不是”我“自己了,Petal 在今年加入两位 maintainers,分别是:
有很大一部分的 features 是由 maintainers 完成的,非常感谢你们对 Petal 这个开源豆瓣 FM 的热爱。
Petal 在今年发布了 9 个主要版本,其中 1 个主要版本,3 个功能版本,5 个补丁版本。
并且从今年年中开始统计了下载量,截止到目前为止,统计到了 11k 的下载:
如果加上之前没算到的,保守估计,我觉得应该能有 15k 了。
这就是 Petal 在今年的变化。
那么为什么我想要开启一个新的版本呢?
第一点,每当 Petal 不断进化的时候,我就会思索,如何才能做好它?或者换一句话说,如何才能做好一款产品。
长久以来,我一直是将它处在放养的状态,在维护的两年半时间里,前期我更多的是加入了自己想要的功能,后面当反馈的问题多了的时候,我便着重于解决问题。
站在现在的时间点上,我认为做好一款产品的第一点,是赋予它时间。
如果你想要在 2,3 个月做出一个产品,并且要它快速地被大家认识到,你就要同时承受它快速死亡的风险。如果你能承担的住,那么可以做, 但是我觉得这样并不具有太大的意义,避免快餐化,这是我觉得想要做一款好的产品的第一步。
第二点,客观地坚持自己的想法。有些功能是好的,有些功能是没用的,有些诉求是正确的,有些诉求是没事找事的。在我不断做开源的日子里,我遇到了无数这样 的情况。最开始你会马力全开,疯狂地往里面添砖加瓦,但是就像我刚才说的一样,加的有多快,可能将来去掉的就有多多。但是如何分辨哪些东西是值得去做的, 哪些又不是呢?
我说不出来,因为我无法将我的经验复刻给你,我能给出的答案就是,客观地坚持自己的想法。如果你能花费和我同样的时间,比如坚持写一个东西一两年,我觉得就能有经验了。
”道可道,非常道,名可名,非常名“,事物的演变是你永远无法追踪到的,哪怕是经过着重思考过后的选择,也不能保证在将来就一定是”好“的。
所以坚持自己的想法是非常重要的一点,哪怕最开始做不到客观,也要对自己有信心。我在很早之前写东西的时候,都喜欢看一下别人的思路,也抄过一些东西。但是我现在想说的是, 一定一定,别抄,好好用自己的脑袋想一想,你到底想做什么,这不仅是对自己的负责,也是对他人的尊重。
第三点,视觉等于直觉。长久以来,这是我最不能够掌握好的一点,如何让 UI Interface 上的每一个元素,都有着相应的意义,这一直是我努力的。现在的 Petal,是做不到 这一点的。
基本等同于所见即所得吧,理想的情况是,不需要 guide,当我打开你的做的东西之后,我自然就知道我想要干什么了。做好这点,会涉及到一些隐式的引导,视觉元素的正确反馈等等。
在我不断地阅读 material design 之后,再结合我做过的一些错误案例,我觉得这一点非常重要,可能你前两点做的很好,第三点不行,直接崩盘。
现在我满足了第一点,是时候证明第二点和第三点了,这就是我为什么想要去开启一个新的版本的主要原因了。
再说一点客观原因。
我在之前的 blog 里面说过,我想做出自己喜欢用的,别人也喜欢用的东西。
Petal 它确实做到了。举个例子,因为我们使用 GitHub issues 去记录问题,有很多用户没有编程背景,特意注册了一个 GitHub 的账号来代码仓库里来反馈问题或者提出自己的建议等等。 还有的用户因为下载不了(某些时候被墙了),就跑到微博来抓我,跟我说想试用一下。还有的用户他觉得好用,然后就自发的分享了 Petal 到一些社交媒体上。
这些都给了我很多的动力,让我更想去将一个东西做的更好。
所以事情又回到了起点,先做出自己喜欢用的。
这次我会去做一款真真正正的产品。
明年见面。