谈裸辞和开源的体会

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 ,这是目前为止我最喜欢的论坛了,没有之一,有一种早期互联网的氛围(虽然我这个年龄也谈不上这个词,哈哈)

10947 次点击
所在节点    程序员
98 条回复
yxImV3pM44xmT9qe
2022-09-01 11:34:43 +08:00
优秀
1002xin
2022-09-01 11:36:35 +08:00
远离中药,这东西没什么用,只会对你的肝脏造成很大的负担
RobertWu
2022-09-01 11:40:40 +08:00
牛逼,比我年轻,比我厉害
NoString
2022-09-01 11:41:49 +08:00
牛皮哈,楼主加油
doppler
2022-09-01 11:47:37 +08:00
不裸辞还能叫年轻人吗
GhostOffer
2022-09-01 12:09:34 +08:00
同龄人觉得楼主实力好强!
nojsja
2022-09-01 12:18:59 +08:00
OP 可以专门写一下对开源盈利方面的经验,这个大家会比较关注
TateLiao
2022-09-01 12:20:34 +08:00
大佬牛逼
XiaoGouBa
2022-09-01 12:28:42 +08:00
小哥留个联系方式!
zhaojun1998
2022-09-01 12:29:38 +08:00
@nojsja

这个不通用的,大概就是上面我说的其他几点:

- 对用户首次部署 /使用友好,功能人性化。
- 不做已经有的东西,复刻没有意义,就算做好了,你也改不了用户的使用习惯,得不偿失。但如果你有一个不错的点子,且还没有人做过,那可以尝试下。
- 热爱且坚持
- 真诚不作恶,不做营销式宣传,不做标题党,安心做好项目就好了(虽然这可能有悖于盈利本身)

但这些都需要大量的时间和精力,如果是为了赚钱而做开源项目,大概率还是会失败,实话讲,我并不为了赚钱(虽然这话有点扯),这点钱相对于工资太少了,且付出了三年的业务时间的经历,如果想从头开始以这个为生,先想想,自己是否能接受至少半年甚至一年没有回报。
zhaojun1998
2022-09-01 12:31:11 +08:00
@XiaoGouBa

你要干什么~,已经有女朋友了 o(*////▽////*)q
NebulaGraph
2022-09-01 13:38:27 +08:00
开源有这收入不错了,只要不是一线,基本可以自给自足不用为生活发愁了
plk403
2022-09-01 13:44:46 +08:00
96 我是废物
cweijan
2022-09-01 13:54:22 +08:00
哇, 看了你之前的帖子, 原来是 zFlie, 不错不错, 不过说一句, Java 其实加密也可以破解的, 读取运行时 JVM 的 class 就能反编译了.
zhaojun1998
2022-09-01 14:06:59 +08:00
@NebulaGraph

额,在北京呢,房租就 2600+
Xhack
2022-09-01 14:12:40 +08:00
@defunct9 老杜吗
go522000
2022-09-01 14:25:59 +08:00
鼓掌。
NebulaGraph
2022-09-01 14:54:16 +08:00
@zhaojun1998 那也还行吧,一般房租不到收入一半,生活还是能过的
cyrbuzz
2022-09-01 15:38:50 +08:00
🐂🍺。
liouliuliu
2022-09-01 15:53:51 +08:00
好强啊,同 98 感觉自己是 fw 。点个👍!

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

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

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

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

© 2021 V2EX