Tiny RDM项目启动 - 做一次真正的开源
Tiny RDM是我个人开发的Redis桌面客户端,全名Redis Desktop Manager。该项目完全免费开源,截至写这篇文章之时,已开发超过半年,获得2.8k star,并且仍在积极维护中。
Tiny RDM使用Wails开发,由于使用系统的Webview,包体极度轻量,Windows/Mac/Linux的包体均在10MB左右。开发语言为Golang+VUE组合,界面使用Navie UI,并经过大量个性化调整和细节修改,因此客户端整体极为美观易用。
我和很多普通程序员一样,普通学校毕业,没有大厂经历,情商很低,甚至连语言沟通交流都不利索,人处中年上有老下有小,一个普通得不能再普通的打工程序员。再加上这个社会各种贩卖和大肆渲染的中年危机,更让我始终处于待裁员的焦虑之中。
但是焦虑归焦虑,我是发自内心喜欢写代码这件事,喜欢这个靠个人也能创造价值的职业,我希望未来的工作和生存本事依然可以和代码,和程序员有关。思来想去,也经过多翻摸索折腾,我发现做开源项目会是更好的选择。
开源项目是一片程序员的净土,这里没有国界,少有纷争,更多的是大家互相帮忙和鼓励支持。一个人的能力如果获得同行的认可,往往比外行的赞许更值得肯定,而开源社区就是这样一个为程序员提供的平台。从我入行工作以来,就规划着至少要有一个自己的开源项目,却常常因为工作忙工作累等借口一拖再拖,没想到真正让我开始动手的,居然是这该死的中年危机。
没关系,去做一件事最好的时机,依然是现在。这一次,我将以Tiny RDM作为第一个开源项目,亲自参与它从无到有的过程。作为程序员使用的工具,它的功能需求离我非常近,所以我甚至不用做需求分析就能列出一堆待开发的功能。我包办了这个项目从起名到设计图标,到编码实现,到展示官网,到维护更新,以及未来要做的推广获客,一步步逼迫自己脱离舒适圈,做更多未知的探索,到达更高的上限。
经过半年的持续迭代输出,大部分常用功能陆续加入,Tiny RDM已经有了基本的模样,也获得了大部分用户的认可。但是仍然不够,功能不够全,曝光度不够多,软件整体还不够稳定。这也是当前一直在努力前进的方向。
以前总觉得事情得要完全做好才可以“惊艳登场”,让所有人“眼前一亮”,实际常常会因埋头闷声苦干而陷入自我感动,也会逐渐因为自我怀疑而反复做无用功,最后项目大概率会不了了之。一个产品如果连用户都没有,那么完全体现不出它的价值所在。在这个信息爆炸的时代,除了持续迭代产品,希望自己也不要吝于分享和宣传,更应该借势持续曝光,持续收集正反馈,以获得更多前进的动力和正确的指引方向。
始终相信,持续去做利他的事,做对一个行业或者一个领域有价值的事,它们终会利己。
共勉。