产品沉思录 产品沉思录 产品沉思录 产品沉思录
你的下个副业,可以考虑浏览器扩展

你的下个副业,可以考虑浏览器扩展

Geoffrey Litt分享了开发浏览器扩展Twemex的经验,强调了其作为副业的优势,包括容易找到创意、操作简单和用户增长潜力。他指出,浏览器扩展比独立应用程序更易于开发,并能有效满足用户需求。同时,他也提到了一些劣势,如平台风险和Chrome扩展平台的缺陷。总之,建议程序员考虑通过浏览器扩展解决网络应用中的问题,以便更好地满足个人需求并分享给他人。

我很喜欢的一个浏览器扩展 Twemex 来自一个 MIT 研究员的项目,在本刊之前介绍过。

最近 Twemex 卖给了 Tweet Hunter ,开发者 Geoffrey Litt 撰文复盘了这个项目。

Geoffrey Litt 目前是一名研究生,但他放弃了科技行业的薪水,去做更多的探索性的研究工作。

在复盘中,Geoffrey 讲述了 构建一个浏览器扩展而不是构建一个全新的应用程序的一些独特优势以及权衡。

将分享一些用来创建成功扩展的策略。

里面有一些新的观点,值得再次推荐。

一开始 Geoffrey Litt 做给自己用的,在一些同好的鼓励一下逐渐完善。

Twemex 的浏览器扩展,可以帮助人们在 Twitter 上找到有趣的想法。

Twemex 最初只是一个小工具,用来改善我自己的 Twitter 体验,

它的自然增长的速度还不错,用户以每月 10% -15% 的速度稳定增长,一两年后,用户数已经超过了20,000。

在2022年末,几个开发 Twitter 相关产品的团队联系了开发者提出了收购计划。

一个专注的团队可以比 Geoffrey Litt 在业余时间更好地维护和发展扩展。

最后把它卖给了 Tweet Hunter。

他的开发过程,可以看他的原文或者前期本刊的推荐了解。

这里重点分享一下他复盘总结的观点。

浏览器扩展的优势

回顾在 Twemex 上的开发工作,Geoffrey Litt 被它作为一个项目的乐趣和效率所震惊。

Geoffrey 并没有打算创建一个广泛使用的工具,只是开始为自己定制。

所以从来没有给 Twemex 太多的关注;

它总是一个低优先级的副业项目,低于其他事情。

但却能够创造一些有价值的东西,让其他人从中受益。

Geoffrey 把这些好处归功于它是一个浏览器扩展而不是一个独立的应用程序。

浏览器扩展是一个很好的副业,这里有三个关键的方法:

转变开发软件的思路

浏览器扩展是创建有用软件的一种有趣而有效的方法

特别是当你只能投入有限的时间和精力的时候。

与其从一张白纸开始,不如从裁剪一些现有的软件开始,以更好地满足您自己的需求,

然后与面临类似问题的其他人分享您的工作。

不需要集思广益想出奇怪的创业点子或者寻找市场,

在有基础的软件上进行增量改进要容易得多,

只需要找到你已经使用软件的局限性,然后自己修补它们。

如果你对软件有自己的见解,并且对设计有品味,

那么每天花在浏览器上的时间,肯定会产生大量的小抱怨,

每一个小抱怨都可能成为扩展的种子。

Geoffrey 开发 Twemex 的出发点来自于一种复杂的使用模式,

即使在添加了一些更通用的功能之后,它还远远没有达到大众的吸引力。

Twemex 的用户大约占 Twitter 总用户的 0.01% ,这完全没有问题。

虽然这种思路只能对现有工具进行小的改进,且不会导致下一个大的革命性事件。

但是有时候一些小的调整可以产生很大的不同,

这对于一个小的副业来说是一个适当的和谦逊的心态。

Geoffrey 对这个项目有一个严格的规则:没有运维压力。

这意味着没有服务器,没有数据存储。

该工具是作为一个纯粹的客户端浏览器扩展发布的,使用 Twitter 的后端进行搜索。

没有自己的用户帐户,扩展只是使用用户的身份验证凭证从用户的浏览器发送请求。

还避免构建任何需要在一端存储数据的特性。

数据是一种负债,它需要谨慎处理以保护隐私,并避免数据丢失。

如果构建了数据存储特性,可以尝试本地优先的方法来避免运维压力。

这些能在不投入大量努力的情况下,让项目运行变得更加容易。

当然,对于一个更大或更严肃的项目来说,这些约束不一定是合理的,

但它们对这个项目是有效的,对最终用户来说也是非常棒的。

用户不需要切换到不同的应用程序,而是可以顺利地将新功能集成到他们现有的体验中。

让人们使用一种新的东西是很困难的,让他们继续使用它更加困难。

好消息是,随着时间的推移,飞轮并不是从零开始。

一旦用户安装了 Twemex,他们在访问 Twitter 时就会自动看到新的侧边栏。

对于那些最有可能使用 Twemex 的高级用户来说,这意味着他们现有的习惯将会无缝地发展到包括 Twemex。

很多时候,人们会告诉我,他们已经忘记了 Twemex 不是 Twitter 本身的一部分。

这也为用户带来了好处:你是愿意学习一个全新的界面,还是仅仅让你现有的界面得到无缝的改进?

任何会破坏 Twitter 核心体验的小故障或质量问题都会导致卸载。

花在扩展上的大部分时间都是为了让它看起来更本地化,并且消除任何可能会从体验中退化的问题。

总之,与构建更大的应用程序相比,构建扩展使我能够获得简单的想法、简单的操作和简单的增长。

它仍然需要仔细的设计工作和大量的迭代才能达到一个好的产品,但是投入的时间的杠杆作用是相当高的。

浏览器扩展的劣势

对于任何扩展或插件,总是存在平台风险,因为你是在别人的应用程序之上构建的。这可能包括日常的不稳定,完全关闭或被第一方功能取代。特别是 Twitter 对待第三方开发者的臭名昭著的历史。

有趣的是,Twemex 实际上并没有使用官方的 Twitter API,所以它所面临的风险与官方的第三方应用程序不同。一方面,没有 API 密钥,而且 Twemex 可以访问第一方客户机使用的所有 API,这非常方便。另一方面,因为它是建立在一个非官方的,逆向工程的基础上,没有任何保证。

不过,在某些方面,这种平台风险可能会成为副业的一个优势。由于风险可能太大,以至于无法在此基础上建立一个完整的业务,但对于风险较低的扩展来说,这是可以接受的。

另一件值得一提的事情是,设计浏览器扩展越来越困难,因为 Web 前端已经成为编译的工件,从原始源代码中进一步删除。语义 CSS 类最近几乎消失了; 稳定地寻址 UI 元素是很困难的。

在 Chrome 扩展平台上的分发非常糟糕。

接触大多数用户需要浏览 Chrome 网络商店,

该商店有一个不透明的手工审查流程,可能需要几个小时到几周的时间。

不能快速发布更新意味着我必须对 QA、发布更加勤奋。

另外Chrome 浏览器扩展商店无法在中国大陆浏览。

最近,对于转向一种新的扩展格式 Manifest V3,人们也有很大的担忧,由于一些混乱,这种格式也被推迟了。

在这里不会深入讨论细节,但是 Geoffrey 的总体印象是一个具有巨大潜力的平台,但是有些混乱和被忽视。

总结

软件应该是一个可延展的媒介,

在这里任何人都可以编辑他们的工具,来更好地满足他们的个人需求。

在这里,物理定律并不重要;

我们所需要的只是找到一种方法来构建系统,

使它们能够在运行时进行调整,并为每个人提供这样做的工具。

除了建立一个浏览器扩展带来的实用高效的好处之外,

Geoffrey 认为以读-写的方式参与数字世界更有趣,

看到一个问题,并认为通过从外部进行调整就可以解决它。

所以,如果你是一个程序员,

下次当你在网络应用前端遇到一个恼人的问题时,

也许可以考虑写一个浏览器扩展来使它变得更好,

然后分享它,这样其他人也可以从中受益。

推荐阅读: