我和Leanote
life leanote    2014-12-28 07:47:33    8348    54    53
life   life leanote

做Leanote快一年了, 一直没有写我关于Leanote的事, 今天回顾总结下, 人要经常回顾和总结, 这样才会发现不足. 我经常用Leanote总结技术, 学到的东西, 可关于自己却没怎么总结, 这是个缺点, 以后要常做.

为什么要做Leanote?

总有朋友问我, 为什么要做Leanote, 我每次都说, 因为我不喜欢Evernote, 有道之类的笔记产品, 不好贴代码(程序员的硬性需求), Evernote的客户端竟然不能修改图片大小, 没有文档导航(没有标题). 这些都是我不能忍受的, 我觉得知识就应该有条理, 有条理怎么能没有标题呢? 而对于程序员, 贴代码会乱掉怎么能忍受?

而且Evernote不支持Markdown, 我平常也喜欢用Markdown记知识.

出于这些不能忍受的问题, 我打算自己做一个编辑器, 至少要能满足我那小小的需求, 这种事情应该很简单, 因为我相信这么几句话:

Stop Trying to Reinvent the Wheel (不要重复造轮子)

Wheel + Wheel = Product (轮子 + 轮子 = 产品)

这世界上已经有很多已经造好的轮子, 只待我们将这些轮子组合起来成为一个产品. WEB编辑器的轮子多的是, 比如Leanote使用的Tinymce, CkEditor... 还有一大堆, 足够让你有选择恐惧症.

当我选择了Tinymce, 我只需要在这个轮子上润色一番, 写些插件, 改些源码就成了我想要的编辑器了. 

当然, 我说的很轻松, 真正做的时候是另一回事了, 至少你要有扎实的技术, 如果没有, 那也需要先好好学习下. 我很庆幸我是个程序员, 而且是一个喜欢前端的程序员, 这样我就可以将我的想法变成现实, 我不认为我是一个牛逼的程序员, 代码也不优美, 但是, 我做到了, 让这个编辑器实现了我想要的功能.

很多朋友说我的代码不好看, 这个确实不好意思, 我只是想最快的实现, 还没来得及优化呢.

第一是实现功能, 再是优化.

单有一个轮子是不够的

编辑器这个功能我在之前的实习公司其实已经完成了, 但就单一个编辑器一点用也没有, 轮子要加轮子再加一些修饰才能成为一个产品. 所以要做一个笔记本(云笔记)配合使用这个编辑器. 起初参考了outlook邮箱, evernote web的界面. 于是就开干了, 差不多是2014年元旦, 我从那家公司辞职, 在学校写论文, 因为论文要年后才发表, 我将论文初稿快速完成之后, 就有一大把空闲的时间来做Leanote.

第一是Web原型, 当时的原型和现在的这个差不多, 三栏布局, 样式也差不多, 反正冲着简洁而来的, 我不懂UI, 不会设计. 这没关系, 参考其它的, 这决不是抄袭, 谁说我Leanote界面抄袭其它的, 我跟它急, 如果有, 它肯定是抄Leanote的.

Web原型很快就实现了. 可只有前端没有后台服务器肯定不行, 于是就抱着学习的态度, 后端用golang, 数据库用Mongodb. 至于支持的功能, 当时就想到了笔记+博客+分享+协作. 考虑到我, 之前有个装逼的博客, 又用Evernote来记知识, 为什么不把两者结合呢? 这是一个很容易想到的功能, 可是却没有一个云笔记支持, 这真是恶心至极.

后端其实是很好写的, 无非就是开始有一个学习成本, 因为Golang不太熟, mongodb也是. 其实要快点把功能做出来, 不用考虑很多, 代码难看就难看吧, 功能能实现就行. 我记得在那个寒假, 我每天早上背着Macbook去图书馆(因为有空调)写Leanote , 不亦乐乎, 没有谁知道我在做什么, 但我确实很开心, 属于我自己的.

那个寒假我就把Leanote上线了, 用了阿里云主机, 有笔记+博客+分享+协作功能, 虽然粗糙, 但对于我来说, 很成功了.

这是我做的最有效率的一件事!

没有人帮你的时候, 你必须要努力! 有人帮你的时候, 要加倍的努力!!

推广? 不, 开源

Leanote从一开始就是多用户的, 所以可以推广出去做商业产品. 年后回到学校, 我把网站备了案, 又做了一些优化, 打算推出去. 这时问题来了, 产品不够好, 问题还很多, 这时推广只会砸自己的脚. 

于是, 打算开源, 于是也做了, 就是现在的 https://github.com/leanote, 并在Google Group上的golang中国组发了帖, 在一些golang中国的论坛也发了.

令我开心的是我开源那天, Readme.md用的是英文, 有个German的朋友看到我写的不忍直视, 改了一通提交了pull request. 我当时很开心, 居然这么快就有人关注了.

于是, 渐渐的github的start有了. 但, 直到现在, 有贡献代码的朋友吗? 答案是: 最近才有. 为什么?

这很残酷, 因为开源到现在已经半年多了. 我总结了下, 有以下教训:

  • 技术选型的原因, 有些朋友想要贡献, 即因为(golang+mongodb)不熟而放弃
  • 我的原因, 组织能力欠缺, 不能及时与这些朋友保持联系

关于技术选型, 有些朋友也问我为什么选Golang, 如果要我重新选择, 说实话, 我绝不选Golang, 这一门新生的语言, 会的朋友不多, 有用的库缺乏, 还没有形成一个良好的生态系统. 虽然最近看起来还行, 但当时绝对是资源匮乏(现在也差不多).

第二点, 我的原因. 其实我也不自信, 因为当时Leanote的Web还没做好, 我要自己主导一个项目, 基本还没定型, 拿现在的博客(自定义主题), 用户中心, 管理员后台管理. 这些都是最近几个月才有的功能, 有了这些, Leanote基本功能完成. 这个时候, 我觉得可以让更多的朋友参与进来一起开发新的功能和修复Bug. 

我认为, 一个产品, 必须要有一个人来主导和分工, 光有一个想法不行, 得先让一个人把架子搭好了.

我一直在做什么?

从github的代码提交记录可以看出除了8, 9月份, 我一直在不断的完善Leanote. 包括今天, 虽然我目前也在一家公司实习, 早出晚归, 但总会抽点时间改改Bug, 添加些功能.

我一直在努力, 从来没有放弃过, Leanote就好像是我的孩子, 不管别人怎么看它, 我会一直坚持.

对Leanote不熟的朋友可能要鄙视我, 就一个笔记本功能而忆, 我分分钟就能实现, 还要每天都花时间搞这么长时间吗?

我只想说, 一个产品, 哪怕再小的功能, 要做好, 都必须花时间.

比如最近Leanote支持的真正的给程序员的福利功能: 集成Ace代码编辑器, 让在笔记上写代码是种享受! 这个功能, 我Google了下, 很多人提问, 却没有人尝试过. 我要实现它! 于是我做了. 这么一个小功能, 我做了差不多一周, 每天晚上回来看Tinymce源码, 调试. 从这个想法开始到上线用了一周, 但到现在这个功能才算是真正可以放心使用. 

这些都需要时间的, 不仅需要, 而且需要用心.

又比如, Leanote的博客功能, 如果你要实现它, 其实很简单, 将笔记公开成博客, Leanote再自带几套博客主题不就完了么! 这个功能, 我在最初的版本就实现了. 但我觉得这还不行, 因为对于用户, 主题的选择太少, 必须要支持自定义博客主题才行. 于是我又用了一周的时间重构博客, 实现这个功能.

这些也是需要时间的, 有些东西可以得过且过, 但是如果你用心, 就不会让它得过且过.

还有, Leanote的写作模式, 我在写这篇文章时, 就是用写作模式, 全身心的投入. 这个功能对于Leanote是可有可无的, 但是我就是要把它实现, 因为我喜欢! 很多朋友也喜欢!! 

当然还有很多...

只要坚持, 一天一点点的积累, 就会产生质的飞跃.

现在的用户量

我一直在做产品, 却忘记了将这个产品推广出去, 所以, 我的又一大不足, 不懂得运营它. 现在的用户量是很少的, 虽然每天都可以看到新增加的朋友, 但活跃用户很少. 

总结下, 有以下原因:

  • 推广不够, 就一次在v2ex的推广效果好, 当时Github瞬间翻倍.
  • 不能与用户保持沟通, 用户感受不到你这是真正运营的产品.
  • 隐私, 现在我们还不是一个公司在运营, 这让用户很不放心.
  • 功能, 很多朋友想提交从Evernote, 有道导入的功能, 现在还没有.

所以, 我们现在正在招募新成员加入, 现在已经有4位成员了, 也在计划筹建公司, 把它打造的更好.

我们也期待更多的朋友加入!

产品定位

一直以来,  Leanote的定位其实很准确的, 其实就是给互联网/IT界的朋友用的. 编辑器好用, 支持Markdown, 有博客, 这不就是给IT朋友用么? 我给我的其它非IT界的朋友推荐Evernote, Leanote,他们都说没用过, 我让他们去尝试用, 他们用了一阵就不用了, 说没这个需求.

但是, 我认为, 每个想进步的朋友都应该要有一个属于自己的知识管理工具, 哪怕是word也好, 有很多我知道的用收藏网页的形式. 但是知识不能仅仅是收藏, 需要提炼, 总结和转化成自己的知识. 不然即使你记录了, 也不是你的知识. 哪天你再想起相同的问题时, 你会去找你的收藏夹吗? 我相信, 你会第一想到的是百度或Google.

转化成自己的知识, 你才能进步. 所以, 亲爱的朋友, 你需要一个云笔记来管理自己的知识.

Leanote是开源的, 这不妨碍它做企业服务, 现在Leanote提供个人和企业服务.

对于个人:

  • Leanote适合追求美的朋友, 它简洁大方, 你会把知识归整的很好, 因为有文档导航, 笔记本无限分类.
  • Leantoe适合写作的朋友, 文档导航+写作模式, 足够让你爱上它.
  • Leanote适合分享的朋友, 用它, 不仅是知识管理, 还是你的博客.
  • Leanote适合于IT界的朋友, 让你贴/编辑代码更简单.
  • Leanote适合折腾的朋友, 因为你完全可以从Github上下载源码, 将Leanote部署到自己的服务器上.

对于企业:

  • Leanote适合企业, 你完全可以将它安装到企业内部, 共享和协作笔记.

我们会一直努力

Leanote会一直努力, 我很高兴, 现在, 不只是我一个人, Leanote拥有了一个团队, Leanote拥有了一定的用户.

Leanote会做得更好!

期待更多的朋友加入我们.

关于我


上一篇: gulp jshint $ 未定义

下一篇: Leanote Bug修复 12-26 (Ace, tab)

8348 人读过
立即登录, 发表评论.
没有帐号? 立即注册
53 条评论