2020年,我与Idea插件的故事之【缘起】

1,372 阅读8分钟

2020年,我与Idea插件的故事之【缘起】

讲一段缘分,也记录一下过往

老师

2020年的3月份,我正在成都的一个IT培训机构当老师。那时候正是疫情对培训行业影响最严重的时期。好多东西都搬到了线上来操作。我们也是在家里通过远程直播给学生上课。学校为了增加宣传影响力度,开始准备让我们每位老师都陆续在B站上直播讲授公开课。平时讲课其实都是按照总部的教学大纲进行备课,在内部讲授。但是这次是在网上公开直播。那么讲什么能够吸引路人来观看,选题就成了一个恼火是事情。

选题

在我之前,其实有三位老师进行过了公开课讲授,他们的选题其实都比较偏向某个深入的技术难点。但实际的观看效果不是很理想,因为有点曲高和寡。所以那时我也想了很多方面,最后想到了离java程序员最近的东西应该是idea,要不去研究研究怎么开发idea插件吧。毕竟给程序员自己写的东西,一来可能有实用价值,二来做点有界面交互的东西,讲起来也没那么枯燥。

备课

跟领导沟通确定选题之后,就开始研究和备课。其实自己没有一点点任何平台插件的开发经验。但我想Java程序员这么多,idea的插件开发应该也有很多资料才是。但现实却给了一记响亮的耳光。不管是墙内还是墙外,idea插件开发相关的资料相对于其它java内容的资料少得可怜。直到今天写这篇文章的时候,情况依然如此。最后找来找去,还是只剩下官方的开发文档有一定的参考价值。但是,它全是英文的。 虽说我英文不是烂得一塌糊涂,但自从大学考6级的那个下午,我们全寝室觉得直接放弃参考,选择睡觉的时候,我就认清了自己。从那过后就再没学过英文了。没办法,下一个就轮到我讲了,硬着头皮也要肯下来。于是花了整整两天时间,谷歌翻译在中英文来回切换了数百次,终于把我想要写的插件涉及到的技术问题都找到了解决方案。后面的程序编写和讲义制作那就是体力活了。

直播

4月3号开始直播。上课内网直播过很多次,但这是第一次公开直播。直播之前的两天,UI老师还专门做了海报,然后发到朋友圈里面转了一下。其实我脸皮很厚的,但是海报p得还是太狠了些,以至于我都有点不好意思了。直播开始之前的两个小时,调试了一下设备。之后就一直开始带着一点紧张和兴奋,等到预定的直播时间开始。一开始进直播间的都是些熟人朋友,跟大家闲聊几句之后,被要求开摄像头。之前的老师直播都没有开摄像头,但是我一想,直播连摄像头都不开,还算什么直播,于是果断开了。但没想到的是,这一开就是4个小时,最后累的不行了,但是还是得注意着一点形象。直播结束后,数据相对还很不错。但是不知道是选题的原因还是开了摄像头的原因,反正不可能是因为讲得好。这还没完,直播结束后还要把录屏的视频文件上传到B站,这下算是把自己钉在了耻辱柱上面。至今我都没有去看过这个视频。

离职

2020年6月,我辞去了老师的工作,前公司的领导联系我回到了以前的公司,从新做技术开发。这算是炒了一波回锅肉。离职原因有几方面,只说最重要的。在IT培训机构当老师,是怎样的一种体验。如果你拥有长期全身心地投入教育事业的精力和信念,或者你能够在面对学生出现任何情况的时候有一颗无动于衷的心。那么你都适合去当培训机构地老师。我没法做到无动于衷,也不能够长期把所有的精力都花在这上面,因为我还有家庭,还有孩子需要照顾。不可能不分时间不分场合的第一时间给学生答疑。而且可能还要承受一些不必要的伤害。所以我选择着了离2020年,我与Idea插件的缘起缘灭再缘起开。现在回想起来,其实自己开始白头发也就是在职业生涯的这个阶段。

求资料

回到之前的公司,其实也就是现在的公司了。还是那些熟悉的人,虽然来到一个新的项目组,但是不需要怎么磨合,因为大家都懂。突然有一天,收到一封邮件,说自己是从B站看到讲Idea插件教程过来的,想问我能不能把讲义资料发一份给他。我想之前机构不是有维护的直播群吗?怎么跑来找我要资料了,后面发现其实这个群其实已经没动静了。但我想到我好像把讲义发到了掘金上面,就把文章地址和github地址都发给他了(在这也要吐槽一下掘金的SEO做的很烂。不知道你们发现没有)。从那以后陆陆续续有人来要资料。直到有一天,有一个哥们不知从哪里找到我的信息,加我微信,说愿意付费要资料。 我才发现事态的严重性 O(∩_∩)O哈哈~,也不禁让我思考一问题:是不是还是有那么一小部分人,对idea插件开发感兴趣或者有需要,却又面临着和之前的我一样找不到资料的困境。

立新年flag

之后几天,我在想2021年除了工作,再做点什么呢?方向是想深入研究学习idea插件的开发。但这是方向,不具体也不可量化。落在实际的行动上面我想来想去,决定是每个月开发一个插件,不管插件的体量,大小都行。然后元旦假期在家里撸了一个【idea防沉迷插件】叫StopCoding的插件。提醒自己不要久坐编码,及时休息的一个插件。一月份的作品就算是完成了。但问题马上就来了,二月份的插件写什么呢?不知道,完全没有灵感。我也去问了问同事和周边的人,在使用idea的时候,有没有什么特别需要的功能。但他们一时半会也想不起来。基于这样的现状态,所以我在心里偷偷的决定,废掉这个flag,反正我也没给几个人说过,不打脸(O(∩_∩)O哈哈~)。有好想法的时候才去写,硬写可能会把自己憋死。旧的废掉了,新的flag我决定告诉大家:系统的编写Idea插件系列教程。那么具体的量化指标呢?那就是每个月两篇文章吧。毕竟只能牺牲休息时间去研究,也不可能太多,希望不会打脸吧。下面是我初步列出的大纲(还在整理当中),打算根据官方文档,半翻译版创作,将这个flag完成。希望这项工作对有需要的人能提供一些帮助,也让自己的2021年更加充实。

最后

其实直到现在已经写了3个插件了,但是并没有去持续维护。因为一开始写插件就是为了给自己用,所以只要自己用起觉得舒服,就一直没去优化和更新功能。

  • 防沉迷插件 StopCoding

    • 定时提醒自己休息,锁定住idea的操作焦点。强制不能操作idea,除非关闭进程。
    • 源码地址:github.com/jogeen/Stop…
  • 看小说插件 FishBook

    • 加载本地txt小说文件,可以快捷键翻页。(保命说明:刚进项目组没事的时候开发的,后面再也没用过了,(〃'▽'〃))
    • 源码地址:github.com/jogeen/Fish…
  • 源码阅读笔记插件 MarkBook

    • 阅读源码时,可以标记并且添加笔记。最后可以直接生成Markdown格式的笔记文章导出.
    • 源码地址:github.com/jogeen/Mark…

点赞关注

如果有人点赞,关注着这件事情。我想我会有压力和动力。但如果没有人关注,我也会悄悄写。因为写东西,首先是取悦自己,如果自己都不满意,就没有发出来的必要了。