背景
是谁,在工位上写代码写到头昏脑涨?
是谁,niao意频频袭来却想着再多写几行代码?
是谁,肩颈疼痛,腰膝酸软?
是谁,口干舌燥,眼干头油?
是我,是我们,苦逼的程序员。
为了保持健康可持续的工作状态,我曾经有一段时间使用番茄钟作为辅助工具,番茄钟的原理和机制大致是将时间划分为工作时间和休息时间。
一般是工作25分钟,休息5分钟,往复循环。
但是,真的应用到工作中,局限性太强了。
-
首先就是心流作用:
- 写代码的时候会进入一个忘我的状态,忽略周边的一切;
- 如果出现干扰,会迅速终结他,继续进入状态;
-
其次是番茄钟容易被忽略:
- 它会自动进入休息周期;
- 休息周期结束会再进入工作周期;
- 难以达到强制下线的效果;
-
另外番茄钟是一个辅助工具:
- 无法控制用户行为;
- 即使是休息阶段,依然可以继续Coding,继续卷;
创意
如果可以强制断开工作状态呢?
-
强制离开工位:
- 可以搞一个带有定时降低坐姿甚至收起功能的座椅
- 或者有这样功能的桌面也可以;
-
强制离开电脑:
- 电脑直接中断工作,其实可以做到,但是这样过于突兀;
- 而且有时我可能并不希望离开工作状态;
-
强制中断工作:
- 通过一些设置,让你无法正常Coding,达到无法进行有效工作,但同时可以使用电脑其他功能的效果。
那么,显而易见。
第三种方案开发一个VSCode插件很容易实现
- 我们平时使用VSCode进行编码工作;
- VSCode提供的功能和API比较健全;
- 插件的开发门槛低,不收费;
- 还能进行高度定制,不受限于硬件和软件条件;
- 能够开放给他人使用,造福同胞;
思路
- 首先需要快捷键或者命令触发;
- 插件激活并触发以后,编辑器、终端均不可使用;
- 各种涉及到写代码或者编辑区操作的功能均不可正常使用;
- 支持番茄钟,定时躺平,躺平结束后自动或手动开启Coding状态;
- 躺平结束或者取消(取消是有代价的)之后才可以继续正常Coding;
- 可以记录lying和up的时间和间隔以及每日频率 - 用以分析和评估;
- 要适当增加一些躺平激励,为那些卷王们提供一些躺平的动力和乐趣;
- 根据频次进行全球排行,选出lying king - 纯属娱乐;
说干就干
插件名称:躺平 英文名称:Lying Slogan:遇事不决,躺平一下!
下一篇把Lying插件的开发过程梳理一下,欢迎jym围观扔转。
目前该插件初版已发布到VSCode插件市场,欢迎试用体验。
PS:如果有需要补充的内容,请在评论区留言
转载时请注明“来自掘金 - EvenZhu”