分享下最近几个月裸辞或做开源项目的经历和感悟。
我是 98 年,专科学历,学的 Java 。今年六月底从上家公司离职了,前公司是基于一套半低代码平台做外包的小公司,从 18 年毕业后 9 月份入职至今年六月,已经成了公司算"厉害"的人了,前端、后端、运维、售前等各种工作都做过。
不过一直埋着一些心思,一是公司的技术栈太老了( struts2 、spring 3.x 、hibernate 、...),二是我才这个年龄,在公司竟然已经是技术算很好的了,对我来说没有更多的上升空间了,每天就是处理各个项目上的杂事,实在是不甘心。虽说可以自学,但自学和项目实战还是有很大差别的。
也和公司老板谈过离职,说起来可笑,共提了三次离职,前两次都被饼给填下了,最后的导火索是在一个耗了好几年的项目上,每天处于极度的负面情绪中,实在心理防线绷不住了,就毅然的提了离职,说什么也不留下了,直到六月底正式离职。
我还有一个从 19 年底开始写的开源项目,平时因为工作繁忙,有不少问题没改,还有鸽了大半年的需求。就决定离职后休息四个月,前两个月写开源项目,并写出一个捐赠版来维持基本生活。后两个月突击学习刷题,国庆后开始找工作。
项目用时两个月完全重构并正式发版,期间申请了软著,捐赠版也随之一起发售,并提供了较为宽松的授权绑定方式,正式发布后就开始有大量用户使用,也提出了很多问题,修改 bug 修改了一两周。
心得(仅代表个人观点,欢迎指正):
原本计划两个月做开源,两个月学习,到今天为止已经做了开源整三个月,计划有点超出预期,但并不后悔,如果再选择一次,还是会选择离职并这么做,甚至会更早的提出离职。
说了很多,又好像什么都没说,也没有什么朋友适合说这些事,就当树洞分享分享下自己的经历吧。最后感谢下 v2 ,这是目前为止我最喜欢的论坛了,没有之一,有一种早期互联网的氛围(虽然我这个年龄也谈不上这个词,哈哈)
![]() | 1 magicZ 2022-08-31 17:36:41 +08:00 作品链接不发一下? |
2 zhaojun1998 OP ![]() @magicZ 不想当认为是来做广告的,就不发了,就当看个热闹。 |
![]() | 3 defunct9 2022-08-31 17:41:45 +08:00 via iPhone 鼓掌。 |
![]() | 4 jdhao 2022-08-31 17:44:21 +08:00 via Android 楼主好年轻,加油,可以学好英语,找找国外远程工作 |
![]() | 5 storyxc 2022-08-31 17:47:08 +08:00 能靠独立开发一个月挣 7k 很牛逼了,支持一下 op |
6 micean 2022-08-31 17:56:35 +08:00 身体要紧 开源项目有收入不错了 不过还是得找工作才行 公司的项目别上头,有害健康 |
![]() | 7 liuWeiyi98 2022-08-31 18:13:43 +08:00 同样 98 的, 楼主很厉害了, 有需要可以交流一下 |
8 ccagml 2022-08-31 19:00:59 +08:00 via Android 厉害了 |
![]() | 9 xiangxiangxiang 2022-08-31 19:24:17 +08:00 感谢分享,同想了解一下楼主做的可以挣到钱的开源项目 |
![]() | 10 Kaier 2022-08-31 19:34:48 +08:00 加油(°°) |
11 zhaojun1998 OP @micean 感谢,是的,现在想想是不应该上头。 |
12 lllllliiii 2022-08-31 20:23:43 +08:00 加油加油! |
13 lixon166 2022-08-31 20:25:09 +08:00 开源比公司赚的多吗 |
14 zhaojun1998 OP |
![]() | 15 threebr 2022-08-31 20:48:31 +08:00 厉害了 |
![]() | 16 zmy2000 2022-08-31 21:13:10 +08:00 加油,给你投个币。 |
![]() | 17 makelove 2022-08-31 21:14:13 +08:00 ![]() 有女朋友还是适合找个班上比较稳,否则容易分手,不单是收入上还有心理状态会比较急 ps. 中药还是别吃了,还是连续几个月的吃,当心吃坏身体(其实想明白中药是骗局不难建议细想一下终身受用 |
![]() | 18 bojue 2022-08-31 21:24:54 +08:00 开源产品来说这收入可以了,我认识的好朋友,自研几款产品半年多了才 2K |
19 tbg 2022-08-31 21:46:11 +08:00 via iPhone 加油 |
20 nook4sh 2022-08-31 21:57:41 +08:00 via iPhone 楼主很厉害! |
![]() | 21 hst001 2022-08-31 22:08:29 +08:00 开源项目能有 7K+/月 已经算优秀了,如果以后能有更多收入转成全职维护应该是比较理想的吧 |
![]() | 22 ChrisFreeMan 2022-08-31 22:14:59 +08:00 自由时间还能利用的如此充沛和有价值,我很羞愧,我真是懒癌晚期没救了。 |
23 tsln 2022-08-31 22:21:56 +08:00 via Android 楼主很勇敢!我提两次离职了,画的饼越来越大,吃的也是越来越饱 薪资达到了本地上游部分,但是公司没几个开发,实在太累了 经济压力顶着心理压力…我还得在这继续绷着。 项目难做,需求无理,五险一金没保障 ps. 同 98 ,同专科 |
![]() | 24 sillydaddy 2022-08-31 22:22:28 +08:00 via Android 看了下楼主的项目,先给个 楼主做事有板有眼,有前端,有后端,有文档,有主页,甚至还有用户论坛。执行力没得说。 关于楼主的作品,有一点我没太搞明白,那个授权给不同类型的网络,如域名,局域网等等,是什么意思呢?用户部署到自己的服务器还要连接楼主的服务器走一遍授权吗?纯属好奇,没别的意思。 |
![]() | 25 darkengine 2022-08-31 22:53:27 +08:00 如果能有 7K+/月 那是相当不错了,这可是半躺平的收入啊 |
26 James369 2022-08-31 23:08:01 +08:00 应该发挥优势,趁胜追击。 如果能扩大开源产品的用户数量,比如增加其它平台的推广,或者增加广告的投入。 如果用户能够增加 2 倍,3 倍,是不是意味着有 2 倍,3 倍的收入增加? |
![]() | 27 opentrade 2022-08-31 23:47:47 +08:00 惭愧惭愧,我做不到对提 issue 用户的这份耐心 |
![]() | 28 eryajf 2022-08-31 23:50:51 +08:00 ![]() 很厉害了,今年的经历有点相仿,我是 4 月份离职,在家待到八月份,期间一直写东西,也开源了几个项目,没有往收益上考虑,然后上周刚找了工作,回来上班了。 回头看,还是挺开心有这样一段的,陪陪家人孩子,身体也恢复了,精神也松快了。 祝福顺意! |
29 zhaojun1998 OP @sillydaddy 是你说的那样,这样各有利弊吧,目前还没想到更好的离线授权方案。 弊端:就是我服务器挂了,会影响所有用户的使用。所以我购买了高防御服务器并提供了验证服务器的高可用。 优点:就是对用户简单,因为有离线授权文件的话,还需要单独放置到程序中。而且对开发者来说授权可控,避免离线授权文件被传播。 最近也在找寻安全可靠的离线授权方案,来避免对用户产生使用障碍。 |
![]() | 30 sillydaddy 2022-09-01 08:53:30 +08:00 @zhaojun1998 嗯,我看 macOS 上的很多软件也是初始化的时候,连线授权一次,比如 Figma:网页上登录账号后,浏览器端唤起 native 程序,就完成了 native 程序的授权。 |
![]() | 31 focuxin 2022-09-01 08:56:53 +08:00 当时也是通过 z-file 这个项目关注大佬的 |
32 ryan4yin 2022-09-01 08:57:23 +08:00 via Android 我也分享下我去年裸辞的一点体会,跟你有些类似,都觉得辞职后心情也好了,身体棒了哈哈 https://thiscute.world/posts/end-of-the-first-round/ |
33 ryan4yin 2022-09-01 09:01:01 +08:00 via Android 大佬跟我是一年的,不过早我一年毕业,看了你的 github ,很牛哇 |
34 zhaojun1998 OP ![]() |
![]() | 35 ixx 2022-09-01 09:09:09 +08:00 可以可以 我以为文末会有个二维码啥的 |
36 zhaojun1998 OP |
![]() | 37 chrawsl 2022-09-01 09:47:13 +08:00 很厉害了,比我强多了 |
38 zhangyichent 2022-09-01 09:48:14 +08:00 我之前也裸辞过一把。。。当时刚好赶上创造 101 ,nba 总决赛,世界杯。。。几个连着看,唉好爽啊,快乐的日子一去不复返啊 |
![]() | 39 chensuiyi 2022-09-01 10:06:38 +08:00 想了解下开源项目授权怎么做的,如何避免盗版? |
40 ma836323493 2022-09-01 10:24:53 +08:00 楼主可以试试做产品,有产品的潜能 |
41 zhaojun1998 OP @chensuiyi 首先不能分发 jar 包了,java 很容易反编译,我是使用了 xjar 来加密 jar 包,并禁止 arthas 等程序以调试模式接入。 然后给用户设置授权码,用户部署后,去后台填写授权码,访问核心功能时根据授权码去授权服务器验证授权(这个请求要注意加密,不能明文传输,防止被抓包),成功后缓存一个记录,缓存期间就不去读取验证服务器了,知道缓存过期再重复上述动作。 注意点是,要保证你的授权服务器高可用,且避免被攻击以后下线,不然对用户来说就无法使用了。 |
![]() | 42 lei2j 2022-09-01 10:34:05 +08:00 开源项目有收入就强过很多人了 |
43 WonderCc 2022-09-01 10:38:38 +08:00 佩服大佬,我 99 年的,也想着自己写一个开源项目,向你学习 |
44 ccppgo 2022-09-01 10:39:47 +08:00 能有业余收入已经强于 90%人了, 加油楼主 |
![]() | 45 fateNight 2022-09-01 10:39:54 +08:00 突然发现咱两好像 18 年就认识了 |
46 zhaojun1998 OP |
47 zhaojun1998 OP @fateNight 是么,在哪认识的啊 |
48 anonymousar 2022-09-01 10:42:36 +08:00 开源项目有收入并且还不低 真的很强。 |
![]() | 49 linuxsuren 2022-09-01 10:42:47 +08:00 很开心开源面对面能给各位有点启发! |
50 qinze113 2022-09-01 10:43:51 +08:00 给楼主点攒,要向楼主学习 |
![]() | 51 Cloudpods 2022-09-01 10:44:03 +08:00 支持 up |
52 zhaojun1998 OP |
![]() | 53 zhw2590582 2022-09-01 10:53:06 +08:00 这么年轻就这么牛批吗 在 zfile 里看到了 artplayer ,也甚是欣慰 |
54 zhaojun1998 OP |
55 flashBee233 2022-09-01 11:07:35 +08:00 楼主很厉害了,值得学习 |
![]() | 56 OMGZui 2022-09-01 11:15:13 +08:00 厉害了 |
![]() | 57 zhw2590582 2022-09-01 11:15:48 +08:00 @zhaojun1998 感谢捐助,中午可以加个鸡腿了 |
![]() | 58 ZeroDu 2022-09-01 11:22:10 +08:00 zfile 可以 |
![]() | 59 ZeroDu 2022-09-01 11:23:28 +08:00 后面可以,换成 go 重写 |
60 zhaojun1998 OP |
![]() | 61 yxImV3pM44xmT9qe 2022-09-01 11:34:43 +08:00 优秀 |
![]() | 62 1002xin 2022-09-01 11:36:35 +08:00 远离中药,这东西没什么用,只会对你的肝脏造成很大的负担 |
63 RobertWu 2022-09-01 11:40:40 +08:00 牛逼,比我年轻,比我厉害 |
![]() | 64 NoString 2022-09-01 11:41:49 +08:00 牛皮哈,楼主加油 |
![]() | 65 doppler 2022-09-01 11:47:37 +08:00 不裸辞还能叫年轻人吗 |
66 GhostOffer 2022-09-01 12:09:34 +08:00 同龄人觉得楼主实力好强! |
![]() | 67 nojsja 2022-09-01 12:18:59 +08:00 OP 可以专门写一下对开源盈利方面的经验,这个大家会比较关注 |
![]() | 68 TateLiao 2022-09-01 12:20:34 +08:00 大佬牛逼 |
69 XiaoGouBa 2022-09-01 12:28:42 +08:00 via Android 小哥留个联系方式! |
70 zhaojun1998 OP ![]() @nojsja 这个不通用的,大概就是上面我说的其他几点: - 对用户首次部署 /使用友好,功能人性化。 - 不做已经有的东西,复刻没有意义,就算做好了,你也改不了用户的使用习惯,得不偿失。但如果你有一个不错的点子,且还没有人做过,那可以尝试下。 - 热爱且坚持 - 真诚不作恶,不做营销式宣传,不做标题党,安心做好项目就好了(虽然这可能有悖于盈利本身) 但这些都需要大量的时间和精力,如果是为了赚钱而做开源项目,大概率还是会失败,实话讲,我并不为了赚钱(虽然这话有点扯),这点钱相对于工资太少了,且付出了三年的业务时间的经历,如果想从头开始以这个为生,先想想,自己是否能接受至少半年甚至一年没有回报。 |
71 zhaojun1998 OP |
![]() | 72 NebulaGraph 2022-09-01 13:38:27 +08:00 开源有这收入不错了,只要不是一线,基本可以自给自足不用为生活发愁了 |
![]() | 73 plk403 2022-09-01 13:44:46 +08:00 96 我是废物 |
![]() | 74 cweijan 2022-09-01 13:54:22 +08:00 哇, 看了你之前的帖子, 原来是 zFlie, 不错不错, 不过说一句, Java 其实加密也可以破解的, 读取运行时 JVM 的 class 就能反编译了. |
75 zhaojun1998 OP |
![]() | 77 go522000 2022-09-01 14:25:59 +08:00 鼓掌。 |
![]() | 78 NebulaGraph 2022-09-01 14:54:16 +08:00 @zhaojun1998 那也还行吧,一般房租不到收入一半,生活还是能过的 |
![]() | 79 cyrbuzz 2022-09-01 15:38:50 +08:00 。 |
![]() | 80 liouliuliu 2022-09-01 15:53:51 +08:00 好强啊,同 98 感觉自己是 fw 。点个! |
81 Daiwf 2022-09-01 16:00:35 +08:00 厉害啊,能分享下平时怎么学习的么。 |
82 usedmasks 2022-09-01 16:03:52 +08:00 感觉技术很强 |
83 binfun 2022-09-01 17:55:06 +08:00 牛掰 |
84 godfunc 2022-09-01 18:33:52 +08:00 xjar 如果不拿走 key (xjar 文件) 不是可以解密 jar 吗?楼主怎么做的? |
85 zhaojun1998 OP |
86 BenbenXiong 2022-09-01 19:34:51 +08:00 想去看看世界 |
![]() | 87 balabalaguguji 2022-09-01 19:44:25 +08:00 很牛,有没做推广呢?现在全靠开源来用户? |
88 hankai17 2022-09-01 20:05:43 +08:00 咨询一下卤煮 我曾经改 upx 但最终还是不能达到可执行文件加密效果 可有通用的方案分享一下? |
89 Jin2018 2022-09-01 20:49:20 +08:00 行动力很强 |
90 zhaojun1998 OP |
91 zhaojun1998 OP |
![]() | 92 littlewey 2022-09-01 22:38:38 +08:00 via iPhone 为你开心,from 开源面对面 思为 |
![]() | 93 kelvin_fly 2022-09-02 08:59:48 +08:00 哈哈,这就是早期互联网的产品~ |
94 kkkiio 2022-09-02 14:07:08 +08:00 via iPhone 楼主很厉害,我也裸辞过 3 个月,计划没这么明确,学了点 MIT 基础课,也没能写个开源项目,如果有人想效仿裸辞,我建议是定个具体且执行难度低的方案,例如项目应该是开了头而不是等到裸辞后再构思。 |
95 RainCats 2022-09-02 17:46:02 +08:00 97 ,同写 Java ,话说好奇是开源了哪个方面的东西,可以挣到钱 |
![]() | 96 xiaoz 2022-10-19 19:09:40 +08:00 via Android 楼主您好,请教下。开源版和捐赠版你是同时两个版本分开维护,还是合并为一个项目的呀? |
97 zhaojun1998 OP ![]() |
![]() | 98 xiaoz 2022-10-20 20:56:32 +08:00 via Android @zhaojun1998 感谢,分开维护确实挺麻烦的,我也没想到比较好的办法。 |