大家好,这里是「开源者访谈录」,本节目将通过问答的方式,对一些优秀的开源项目作者进行专访,并撰写成文,推送到我们公众号与知乎专栏等渠道,与大家一起学习,共同见证一个伟大开源项目的成长。

访谈前言

本期我们要采访的一位作者,他身兼数职,不仅会开发、还懂产品设计与运营推广,是一名当之无愧的全栈开发者,他便是在 Chrome 商店上开发了一款拥有 40000+ 用户插件,「简悦」作者 Kenshin,同时也是「简 Tab」「GNVM」 以及 「技术图书」作者。

简悦是一个让用户可以瞬间进入沉浸式阅读的 Chrome 扩展,为用户还原一个干净的阅读空间,提升阅读体验。

目前「简悦」已在 GitHub 开源,并适配了 276 类网址,在 Chrome 应用商店拥有 40000+ 用户,在正式上线后也得到了广大用户好评。

下面进入正式的专访环节。

简单介绍下自己。

我叫 Kenshin,也可以叫我 KS,一个「坚定」的独立开发者,从 08 年开始陆续这种工作性质,最初从事 Flex 的开发,现在是一名全栈开发,过去几年一直都在做企业方面的咨询 / 开发,从 16 年开始有意识的转向消费者(个人)领域的开发。

为什么会想到要做开源项目「简悦」?

由于工作性质使然,我更喜欢在 PC 上获取知识,但阅读的这些内容往往参杂了很多关联性,譬如:我在查询《复联4》预告片的时候,不自觉的就会偏移到其它信息上去,后面越跑越偏,最后看到「平行宇宙」等其它内容了。。。

虽然在此过程中我也汲取了不少碎片化信息,但是时间就这样过去,还是有些浪费,我本可以用这些时间来完成其它优先顺序与重要性更高的事。

当时我也尝试著去使用目前市场上已有的阅读模式类产品,但发现没有一个是能真正适合我自己的,所以 DIY 自己搞了一个。

项目具体实施过程中,有遇到过哪些问题吗?

技术方面没有遇到特别麻烦的事情,毕竟可以「面向 Google 和 SO」编程嘛~(开玩笑

非技术的难题倒是遇到了一个:如何让简悦的阅读模式自动适配任意页面。(科普下:简悦和其它同类产品的最大不同是:简悦是根据每个页面的不同页面结构进行适配,某种程度上说是半自动方案)。

目前的解决方案:根据简悦获得的几百种适配规则来「预估(提取)」出未适配页面的正文。目前这种方式针对中文页面的成功率还不错,只要页面结构符合常规,一般情况下都能提取出来。但个别的英文页面还是无法自动获取。(下个版本即将改善英文页面的自动获取方案)

PS:一直以为某些中文页面布局乱七八糟,看到英文才知道什么叫乱七八糟。。。??

简单谈谈你为什么选择成为独立开发者?

其实挺机缘巧合的,我从上家公司辞职后,原本打算休息几个月再找工作(主要是正好赶上婚期),结果就在这段时间,有个澳洲公司的老总找到了我,希望让我以远程的方式帮他完成一个项目。最初想著,反正现在正好有时间,就先做呗,最开始谈的是三个月,后来陆陆续续做了近两年的时间。

后来由于身体原因离开了那家公司,但远程工作的习惯让我一直坚持到现在。期间带过远程的团队,做累了自己单干。今年打算将工作重心转移到开发独立产品上。

作为一名独立开发者,有没有什么经验可以分析一下?

1)心得

  • 使用一个独立的房间作为你的工作间,在这个房间尽量不要做与工作无关的事情;
  • 工作的时候,尽量不要让非工作事务打扰到你,你可以关上门,并告知自己的家人,我现在在工作,不要随便进出我的房间。同时,使用一些白噪音和番茄时钟来将自己的任务细化;
  • 定期出去跟同行一起面对面沟通沟通,不要总是坐在电脑前沟通,人都是需要情感输出/入的;
  • 如果不排斥咖啡的话,也可以不定期去咖啡馆工作;
  • 跟你的客户尽量不要使用微信作为沟通工具,原本不太分清工作/休息区的你将更加无法分清;
  • 不紧急的时候尽量使用邮件沟通,因为在撰写邮件的时候,会缕清你的思路;紧急的时候则使用电话/视频沟通;
  • 也可在自己的房间弄个「白板」;
  • 绝对区分工作/休息时间。

2)时间管理

对于一名独立开发者来说,对时间的管理尤其重要,这里推荐两款软体:RescueTime 和番茄时钟。前者可以分析每天的工作、非工作时间,后者可以更加精细的统计工作时间。

现在我每天「下班」前都会看一下这两个软体提供的统计报告,大致预估出今天的工作状态,为明天做准备。

3)产品设计

一般情况下初期都是用纸笔来画原型设计的。后期会使用 Sketch 辅助做高保真的原型,觉得差不多的时候,就开始上述(开发)流程。

4)产品宣传

除了去一些大众熟知的社交类产品做宣传外,还有一点是很多开发者忽略掉的,即:不要以程序员视角来看产品,要从用户或产品经理的角度出发。

这里尤其是 App 类的产品,很多优秀的(指独立开发者的)App 产品完全没有官网,更不用说自建用户反馈系统了。他们日常基本的反馈和更新日志都是在 App Store 上完成的。这样一来,用户就无法通过「官方渠道」来获取你的这个产品信息,只能在常见的一些 App 推广类网站或搜索引擎找到你的项目,这样就会很容易被一些「山寨」产品钻了空子,造成用户流失。

成为独立开发者后收益主要来源?

目前主要收入来源还是外包,「简悦」还没有实现盈利,后续可能考虑加入一些收费功能。

项目早期的冷启动方案是什么?

首先还是得感谢当前互联网行业的开放性,现在有不少媒体平台支持投稿、自荐等方式,所以项目冷启动时首选的就是这些平台。

推广一款独立产品,其实跟推广自己的开源项目过程有些类似,大家也可以借鉴参考一下。

1)推广前的准备工作

你要知道,当你进行了首次宣传后,产品会得到一批「种子/超级用户」,要想留下这些用户,在冷启动前就得提前做好准备工作。

根据产品的受众性质,选择一个适合它们的沟通或反馈渠道:如:Q群、微信、Telegram、Slack 等。如果你真的没有什么为此专门准备的沟通和反馈渠道,那就留下你常使用的社交帐号吧。

在这些平台发文的时候,不要以缔造者的身份写这个产品,而是从产品真实用户的角度出发,思考这篇文章能给他们带来什么价值,避免把文章写成纯软文。另外文章的配图很重要,但不要堆砌配图。

在用户接受的前提下,友好的收集他们的联络方式,尤其是 Email(如果你的文章和产品真的会打动用户的话,他们是不会吝啬告诉你 Email 的)。

2)推广渠道

我分别在 V2EX、简书、知乎专栏、少数派、微博、Twitter、即刻上做过宣传,它们都是特别优质的种子用户获取平台,但也有不太一样的地方,比如:

V2EX 的同行较多,但是由于 V2EX 的帖子机制,一旦你的帖子回复较少,2 天左右就会掉在第二页了。反之,1 ~ 2 周都在首页也不是没有可能。

简书没有特别的火爆,你需要将你的文章以投稿的形式告诉一些粉丝比较多的专题,另外简书的长尾效应比较好,经常会出现 1 ~ 2 个月后,还有人评论你的文章。

知乎专栏感觉相对一般,但知乎的帖子却很不错,所以需要找一个贴近你产品的问答,应该错不了。

少数派是非常专业且优质的平台,简悦早期版本正是从它这里获得了一批种子用户,另外一个渠道是 V2EX ,但少数派需要上到首页才行,否则的话,跟简书、知乎就没有特别大的区别了。

微博、Twitter、即刻。从我的感觉来说,即刻的活跃度更高些,但简悦的(因为是 Chrome 扩展的缘故)转化度不高,但如果你的产品是 App 的话,估计不错。微博和 Twitter 则需要看你有多少粉丝了,如果你的产品被某些「大号」转发的话,也错不了。当然,前提还是要以 App 为主的产品才更有效。

Price tag 是我个人觉得目前最好的 App 推介平台,如果是 App 的话,我强烈建议上 PT,非常优质的平台。

3)收集用户意见

适可的听取用户意见,在保证产品迭代节奏正常的情况下,可以适当考虑下用户的使用建议。同时也应该尊重用户,无论他们提出的意见是否正确,尽量做到每条评论都回复。

为你的产品找用户,这是一件非常非常困难的事情,同时也是你必须要时刻在做的事情。

程序员应该如何培养自己的产品思维?

一般来说,独立开发者的产品大多是「先以满足自身需求」为出发点而形成的产品。

在开发时,你即是开发者又是使用者。因此应该以产品的使用者角度去宣传产品。如:这个产品解决了什么问题?我如何上手这个产品?哪里可以找到这个产品?如何跟开发者沟通?一旦你转换了思维后,自然会发现只做一个产品是不够的。

这里同时也推荐几本产品相关书籍给大家,帮助大家更加系统化的去培养产品思维:

  • 《上瘾》- 如何让你的用户养成使用你产品的习惯;
  • 《简约至上》- 用简单的方法创建易用、有效且让用户愉悦的设计;
  • 《Producter》- 涵盖 设计,交互,动效,iOS 开发,Swift,营销。

另外,作为一个独立开发者,平时应该也得有意的去发现、寻找一些好产品,吸取一些产品上的灵感。每个人获取灵感的途径不一样,我的建议是跳出固有圈子,多接触不一样的人,打开视野。同时利用好社交媒体平台,多关注一些有意思的人,如果有好的事物,他们会推荐给你的,自然而然你也就知道了。最后,找一个你习惯的产品来记录你的灵感,并定期整理。

推荐近期看到的几个比较有意思的开源项目。

绝大多数时候,都是通过 GitHubDaily 微博号得到的开源项目,说说两个近期发现的项目:

  • Tokei (时计): 代码信息的统计程序;
  • A Terminal Emulator: 一个专属 Windows 的终端模拟器。

好了本期的专访环节就到此结束,感谢 Kenshin 受邀参加本次专访。

这次专访让我们了解到,在做好本职开发工作的同时,也应该去多接触思考产品方面的知识。因为要做出一款伟大的产品,仅仅拥有技术是远远不够的,还需要你具备产品设计、营销推广等基本技能。

另外,这里再额外推荐两个之前在 GitHubDaily 微博上分享过的,与独立开发者相关的开源项目:

  • awesome-indie:帮独立开发者赚钱的资源整理,收集了相关社区、播客、书籍等资源;
  • chinese-independent-developer:一个收集了中国独立开发者的项目列表,让大家知道大神们都做了哪些牛逼的项目。

最后,本期采访提到的所有书籍、开源项目、独立产品等参考链接我们都放到公众号后台了。

关注 GitHubDaily 公众号,后台回复「简悦」或「JY」获取相关链接。

对于本次专访,如果你有什么意见或建议,也欢迎到评论区分享给我们。

如果你有比较感兴趣的开源大佬,也欢迎到微信公众号(GitHubDaily)后台给我们私信举荐,我们会定期查阅私信,并视情况安排好专访日程。

推荐阅读:

「开源者访谈录」第 2 期:国内开源圈 PHP 第一程序员是怎么炼成的?

「开源者访谈录」第 1 期:如何在 3 个月内斩获 14000 个 GitHub Star!

推荐阅读:

相关文章