VSCode插件 - “躺平” 开发创意及思路

329 阅读3分钟

背景

是谁,在工位上写代码写到头昏脑涨?

是谁,niao意频频袭来却想着再多写几行代码?

是谁,肩颈疼痛,腰膝酸软?

是谁,口干舌燥,眼干头油?

是我,是我们,苦逼的程序员。

为了保持健康可持续的工作状态,我曾经有一段时间使用番茄钟作为辅助工具,番茄钟的原理和机制大致是将时间划分为工作时间和休息时间。

有兴趣的可以点这里去看看

一般是工作25分钟,休息5分钟,往复循环。

但是,真的应用到工作中,局限性太强了。

  • 首先就是心流作用:

    • 写代码的时候会进入一个忘我的状态,忽略周边的一切;
    • 如果出现干扰,会迅速终结他,继续进入状态;
  • 其次是番茄钟容易被忽略:

    • 它会自动进入休息周期;
    • 休息周期结束会再进入工作周期;
    • 难以达到强制下线的效果;
  • 另外番茄钟是一个辅助工具:

    • 无法控制用户行为;
    • 即使是休息阶段,依然可以继续Coding,继续卷;

创意

如果可以强制断开工作状态呢?

  • 强制离开工位:

    • 可以搞一个带有定时降低坐姿甚至收起功能的座椅
    • 或者有这样功能的桌面也可以;
  • 强制离开电脑:

    • 电脑直接中断工作,其实可以做到,但是这样过于突兀;
    • 而且有时我可能并不希望离开工作状态;
  • 强制中断工作:

    • 通过一些设置,让你无法正常Coding,达到无法进行有效工作,但同时可以使用电脑其他功能的效果。

那么,显而易见。

第三种方案开发一个VSCode插件很容易实现

  • 我们平时使用VSCode进行编码工作;
  • VSCode提供的功能和API比较健全;
  • 插件的开发门槛低,不收费;
  • 还能进行高度定制,不受限于硬件和软件条件;
  • 能够开放给他人使用,造福同胞;

思路

  • 首先需要快捷键或者命令触发;
  • 插件激活并触发以后,编辑器、终端均不可使用;
  • 各种涉及到写代码或者编辑区操作的功能均不可正常使用;
  • 支持番茄钟,定时躺平,躺平结束后自动或手动开启Coding状态;
  • 躺平结束或者取消(取消是有代价的)之后才可以继续正常Coding;
  • 可以记录lying和up的时间和间隔以及每日频率 - 用以分析和评估;
  • 要适当增加一些躺平激励,为那些卷王们提供一些躺平的动力和乐趣;
  • 根据频次进行全球排行,选出lying king - 纯属娱乐;

说干就干

插件名称:躺平 英文名称:Lying Slogan:遇事不决,躺平一下!

下一篇把Lying插件的开发过程梳理一下,欢迎jym围观扔转。

目前该插件初版已发布到VSCode插件市场,欢迎试用体验。

PS:如果有需要补充的内容,请在评论区留言

转载时请注明“来自掘金 - EvenZhu”