谈裸辞和开源的体会

2022-08-31 17:33:43 +08:00
 zhaojun1998

谈裸辞和开源的体会

分享下最近几个月裸辞或做开源项目的经历和感悟。

个人情况

我是 98 年,专科学历,学的 Java 。今年六月底从上家公司离职了,前公司是基于一套半低代码平台做外包的小公司,从 18 年毕业后 9 月份入职至今年六月,已经成了公司算"厉害"的人了,前端、后端、运维、售前等各种工作都做过。

不过一直埋着一些心思,一是公司的技术栈太老了( struts2 、spring 3.x 、hibernate 、...),二是我才这个年龄,在公司竟然已经是技术算很好的了,对我来说没有更多的上升空间了,每天就是处理各个项目上的杂事,实在是不甘心。虽说可以自学,但自学和项目实战还是有很大差别的。

也和公司老板谈过离职,说起来可笑,共提了三次离职,前两次都被饼给填下了,最后的导火索是在一个耗了好几年的项目上,每天处于极度的负面情绪中,实在心理防线绷不住了,就毅然的提了离职,说什么也不留下了,直到六月底正式离职。

开源

我还有一个从 19 年底开始写的开源项目,平时因为工作繁忙,有不少问题没改,还有鸽了大半年的需求。就决定离职后休息四个月,前两个月写开源项目,并写出一个捐赠版来维持基本生活。后两个月突击学习刷题,国庆后开始找工作。

项目用时两个月完全重构并正式发版,期间申请了软著,捐赠版也随之一起发售,并提供了较为宽松的授权绑定方式,正式发布后就开始有大量用户使用,也提出了很多问题,修改 bug 修改了一两周。

心得(仅代表个人观点,欢迎指正):

  1. 开源的项目要尽可能减少初始化配置,并提供引导性的设计来避免用户首次使用的成功率,这很重要。
  2. 文档要完善,并及时更新并发现错误,因为可能你文档上你的一个小小的错误,就会错误的额外消耗使用者很多的时间。
  3. 虽然文档要完善,但引用《黑客与画家》里的一句话: "你要明白,用户第一次使用你的软件的时候,不会预先做好功课,他们没有任何准备就开始用了,所以软件使用方式最好能符合用户的直觉,别指望用户去读操作手册"
  4. 要提供程序的自动化程度,包括编码,编译或其他工作,一旦发现有多次重复且繁琐的动作,就应当考虑是否可以自动化处理,人总是会犯错的,自动化可以减少犯错的几率
  5. 开源不易,绝大多数的开源项目都是没有任何收入且长期维护的,这需要很多耐心和坚持。有一次听《开源面对面》里的一个开源作者,对我影响深刻的的是说:小白很多,很多人的开源项目使用者甚至都不是计算机相关领域的,所以也不能对他们要求太多,比如必须使用英文提 issue ;提供完整的错误信息,环境信息,操作步骤等;且这位作者还会去主动使用社工手段找提 issues 的人的联系方式,使用远程操作或远程会议的形式帮使用者解答和处理问题。
  6. 谈谈收入,捐赠版已经发售正好一个月,除去支付平台手续费,服务器费用,净收入只有 7k+,这相对于工作的收入来说很少,而且和正式工作占用的时间差不多,从早上九点起床开始写到晚上九点休息。

原本计划两个月做开源,两个月学习,到今天为止已经做了开源整三个月,计划有点超出预期,但并不后悔,如果再选择一次,还是会选择离职并这么做,甚至会更早的提出离职。

裸辞和生活

说了很多,又好像什么都没说,也没有什么朋友适合说这些事,就当树洞分享分享下自己的经历吧。最后感谢下 v2 ,这是目前为止我最喜欢的论坛了,没有之一,有一种早期互联网的氛围(虽然我这个年龄也谈不上这个词,哈哈)

9993 次点击
所在节点    程序员
98 条回复
hst001
2022-08-31 22:08:29 +08:00
开源项目能有 7K+/月 已经算优秀了,如果以后能有更多收入转成全职维护应该是比较理想的吧
ChrisFreeMan
2022-08-31 22:14:59 +08:00
自由时间还能利用的如此充沛和有价值,我很羞愧,我真是懒癌晚期没救了。
tsln
2022-08-31 22:21:56 +08:00
楼主很勇敢!我提两次离职了,画的饼越来越大,吃的也是越来越饱
薪资达到了本地上游部分,但是公司没几个开发,实在太累了
经济压力顶着心理压力…我还得在这继续绷着。
项目难做,需求无理,五险一金没保障
ps. 同 98 ,同专科
sillydaddy
2022-08-31 22:22:28 +08:00
看了下楼主的项目,先给个👍
楼主做事有板有眼,有前端,有后端,有文档,有主页,甚至还有用户论坛。执行力没得说。

关于楼主的作品,有一点我没太搞明白,那个授权给不同类型的网络,如域名,局域网等等,是什么意思呢?用户部署到自己的服务器还要连接楼主的服务器走一遍授权吗?纯属好奇,没别的意思。
darkengine
2022-08-31 22:53:27 +08:00
如果能有 7K+/月 那是相当不错了,这可是半躺平的收入啊
James369
2022-08-31 23:08:01 +08:00
应该发挥优势,趁胜追击。
如果能扩大开源产品的用户数量,比如增加其它平台的推广,或者增加广告的投入。
如果用户能够增加 2 倍,3 倍,是不是意味着有 2 倍,3 倍的收入增加?
opentrade
2022-08-31 23:47:47 +08:00
惭愧惭愧,我做不到对提 issue 用户的这份耐心
eryajf
2022-08-31 23:50:51 +08:00
很厉害了,今年的经历有点相仿,我是 4 月份离职,在家待到八月份,期间一直写东西,也开源了几个项目,没有往收益上考虑,然后上周刚找了工作,回来上班了。

回头看,还是挺开心有这样一段的,陪陪家人孩子,身体也恢复了,精神也松快了。

祝福顺意!
zhaojun1998
2022-09-01 08:37:12 +08:00
@sillydaddy

是你说的那样,这样各有利弊吧,目前还没想到更好的离线授权方案。
弊端:就是我服务器挂了,会影响所有用户的使用。所以我购买了高防御服务器并提供了验证服务器的高可用。
优点:就是对用户简单,因为有离线授权文件的话,还需要单独放置到程序中。而且对开发者来说授权可控,避免离线授权文件被传播。

最近也在找寻安全可靠的离线授权方案,来避免对用户产生使用障碍。
sillydaddy
2022-09-01 08:53:30 +08:00
@zhaojun1998
嗯,我看 macOS 上的很多软件也是初始化的时候,连线授权一次,比如 Figma:网页上登录账号后,浏览器端唤起 native 程序,就完成了 native 程序的授权。
focuxin
2022-09-01 08:56:53 +08:00
当时也是通过 z-file 这个项目关注大佬的
ryan4yin
2022-09-01 08:57:23 +08:00
我也分享下我去年裸辞的一点体会,跟你有些类似,都觉得辞职后心情也好了,身体棒了哈哈

https://thiscute.world/posts/end-of-the-first-round/
ryan4yin
2022-09-01 09:01:01 +08:00
大佬跟我是一年的,不过早我一年毕业,看了你的 github ,很牛哇
zhaojun1998
2022-09-01 09:05:39 +08:00
@ryan4yin

感谢分享,很多方面感同身受,愿我们都跳出自己的「围城」,去外面的世界看看。
ixx
2022-09-01 09:09:09 +08:00
可以可以 我以为文末会有个二维码啥的 😅
zhaojun1998
2022-09-01 09:18:42 +08:00
@ixx

不不不,我也不喜欢那种,要真诚,讲故事就是讲故事,宣传就是宣传.
chrawsl
2022-09-01 09:47:13 +08:00
很厉害了,比我强多了
zhangyichent
2022-09-01 09:48:14 +08:00
我之前也裸辞过一把。。。当时刚好赶上创造 101 ,nba 总决赛,世界杯。。。几个连着看,唉好爽啊,快乐的日子一去不复返啊
chensuiyi
2022-09-01 10:06:38 +08:00
想了解下开源项目授权怎么做的,如何避免盗版?
ma836323493
2022-09-01 10:24:53 +08:00
楼主可以试试做产品,有产品的潜能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/876779

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX