写在 Petal3 之前
@ g1eny0ung · Saturday, Dec 21, 2019 · 4 分钟阅读 · 更新于 Dec 21, 2019

写一些我想说的和未来对 Petal3 的计划。

快到 2019 年底了,忙碌了一年,或多或少的总结出了一些东西,准备挑重点说一说。

这是今年第一篇文章,我想说一下已经思考好的,在 2020 年不会变的主要计划,Petal v3.0(重写一个新的豆瓣 FM 客户端)。

Petal 是一个因为我在大三时候的一个想法,诞生出来的东西。当时因为没有好用的豆瓣 FM 桌面版,所以决定要去自己写一个客户端去用。

在描述未来之前,有必要说一下 Petal 在今年的“成绩”。

我统计了一下宣传 Petal 的几个地方,一共有以下几处:

这里非常要感谢少数派,起因是突然有一天 Petal 的 Github Star 猛增,然后下载量突然变多。好奇的我就全网搜索了一下,然后发现了少数派的一篇刚刚写的推荐。 这为 Petal 带来了不少的用户和流量,同样也让我们发现了很多使用上的问题。这对我们不断完善它起了至关重要的作用,也让我多了一些额外的思考,一会儿我再阐述。

还有很高兴的是,现在终于不是”“自己了,Petal 在今年加入两位 maintainers,分别是:

有很大一部分的 features 是由我们的 maintainers 完成的,非常感谢你们对 Petal 这个开源豆瓣 FM 的热爱。

Petal 在今年发布了 9 个主要版本,其中 1 个主要版本,3 个功能版本,5 个补丁版本。
并且从今年年中开始统计了下载量,截止到目前为止,统计到了 11k 的下载:

写在-Petal3-之前-下载量

如果加上之前没算到的,保守估计,我觉得应该能有 15k 了。

这就是 Petal 在今年的变化。

那么为什么我想要开启一个新的版本呢?

第一点,每当 Petal 不断进化的时候,我就会思索,如何才能做好它?或者换一句话说,如何才能做好一款产品。

长久以来,我一直是将它处在放养的状态,在维护的两年半时间里,前期我更多的是加入了自己想要的功能,后面当反馈的问题多了的时候,我便着重于解决问题。

站在现在的时间点上,我认为做好一款产品的第一点,是赋予它时间

如果你想要在 2,3 个月做出一个产品,并且要它快速地被大家认识到,你就要同时承受它快速死亡的风险。如果你能承担的住,那么可以做, 但是我觉得这样并不具有太大的意义,避免快餐化,这是我觉得想要做一款好的产品的第一步。

第二点,客观地坚持自己的想法。有些功能是好的,有些功能是没用的,有些诉求是正确的,有些诉求是没事找事的。在我不断做开源的日子里,我遇到了无数这样 的情况。最开始你会马力全开,疯狂地往里面添砖加瓦,但是就像我刚才说的一样,加的有多快,可能将来去掉的就有多多。但是如何分辨哪些东西是值得去做的, 哪些又不是呢?

我说不出来,因为我无法将我的经验复刻给你,我能给出的答案就是,客观地坚持自己的想法。如果你能花费和我同样的时间,比如坚持写一个东西一两年,我觉得就能有经验了。

”道可道,非常道,名可名,非常名“,事物的演变是你永远无法追踪到的,哪怕是经过着重思考过后的选择,也不能保证在将来就一定是”好“的。

所以坚持自己的想法是非常重要的一点,哪怕最开始做不到客观,也要对自己有信心。我在很早之前写东西的时候,都喜欢看一下别人的思路,也抄过一些东西。但是我现在想说的是, 一定一定,别抄,好好用自己的脑袋想一想,你到底想做什么,这不仅是对自己的负责,也是对他人的尊重

第三点,视觉等于直觉。长久以来,这是我最不能够掌握好的一点,如何让 UI Interface 上的每一个元素,都有着相应的意义,这一直是我努力的。现在的 Petal,是做不到 这一点的。

基本等同于所见即所得吧,理想的情况是,不需要 guide,当我打开你的做的东西之后,我自然就知道我想要干什么了。做好这点,会涉及到一些隐式的引导,视觉元素的正确反馈等等。

在我不断地阅读 material design 之后,再结合我做过的一些错误案例,我觉得这一点非常重要,可能你前两点做的很好,第三点不行,直接崩盘。

现在我满足了第一点,是时候证明第二点和第三点了,这就是我为什么想要去开启一个新的版本的主要原因了。

再说一点客观原因。

我在之前的 blog 里面说过,我想做出自己喜欢用的,别人也喜欢用的东西。

Petal 它确实做到了。举个例子,因为我们使用 GitHub issues 去记录问题,有很多用户没有编程背景,特意注册了一个 GitHub 的账号来代码仓库里来反馈问题或者提出自己的建议等等。 还有的用户因为下载不了(某些时候被墙了),就跑到微博来抓我,跟我说想试用一下。还有的用户他觉得好用,然后就自发的分享了 Petal 到一些社交媒体上。

这些都给了我很多的动力,让我更想去将一个东西做的更好。

所以事情又回到了起点,先做出自己喜欢用的。

这次我会去做一款真真正正的产品。

明年见面。

关于我

g1eny0ung 的 ❤️ 博客

记录一些 🌈 生活上,技术上的事

一名大四学生

马上(已经)毕业于 🏫 大连东软信息学院

职业是前端工程师

业余时间会做开源和 Apple App (OSX & iOS)

主要的技术栈是:

  • JavaScript & TypeScript
  • React.js
  • Electron
  • Rust

写着玩(写过):

  • Java & Clojure & CLJS
  • OCaml & Reason
  • Dart & Swift

目前在 PingCAP 工作

– 2020 年 02 月 02 日更新

其他

如果你喜欢我的开源项目或者它们可以给你带来帮助,可以赏一杯咖啡 ☕ 给我。~

If you like my open source projects or they can help you. You can buy me a coffee ☕.~

My PayPal

https://paypal.me/g1eny0ung

我的微信赞赏码

wechat

最好附加一下信息或者留言,方便我可以将捐助记录 📝 下来,十分感谢 🙏。

It is better to attach some information or leave a message so that I can record the donation 📝, thank you very much 🙏.

社交链接