时间记录器
第一份工作期间,养成了记录上班时间做了哪些事的习惯。后来,每一份工作,我都会新建一个“工作记录”的txt文档,记下做每件事情的开始时间。
类似这样的:
2016年10月8日 星期六
5点55分,上网闲逛--不应该
6点25分,学习数据结构--图
6点46分,学习C语言struct---主要时间花在了做笔记。如果不做笔记,以后遇到了这个问题,我又
必须去翻阅原始资料;此外,复习,无针对性。我哪里知道我曾经不明白这个问题呢?
7点23分,学习数据结构--图--理解花时间
......
......
......
19点41分,上网闲逛---困得要死---继续上网闲逛
22点07分,躺在床上玩手机
特意挑了比较勤快的一天的记录。
如果没有记录,会感觉缺了点什么。做记录的初衷是回顾时间花在了哪些事情上,实际上我几乎一次都没有看那些流水账。每次辞职,我必定会把这些
记录打包封存,查看它们的可能性就更小了。
这些天,我做了一个记录时间花费的工具,用来取代txt文件。网上可能有类似工具,但我用不习惯。用这个小工具可以新建分类,比如“休息”、“娱乐”等。
这些是一级分类,目前还支持新建二级分类。具体记录所做的事情,在“切换事项”菜单。切换事项的时候,能选择的只有二级分类,在备注框可以记录所做
的属于二级分类的具体事情。通过下图可以一览小工具的全貌。
分类和事项似乎不太合理,目前没有更好的设计,暂时先这样。
需要能够在手机上使用这个工具。如果不能在手机上用,该工具根本不能连续记录我的时间消费。最理想的方案当然是做一个Android版的工具,但我没有能力开发。
替代方案是使用React Native开发一个手机版工具。不得不惭愧地说,我也没有能力使用React Native,主要是没有时间。最后的选择,只能是优化一下这个工具,
让它勉强能够用手机访问。
相比TXT记录,小工具的最大优势在于自动分析时间消费状况。如果用TXT记录,查看时间消费状况,需要我逐行阅读、计算。借助小工具,我可以用饼状图或柱状图展示
时间到哪里去了,也可以直接展示数据。
其他小工具
还有两个小工具值得去做。
第一个工具,就叫它“资料助手”吧。我收集的资料、写的笔记、写的文字(技术类和非技术类),都会打上标签。过一段时间之后,用代码分析一下我涉猎过的东西:
有哪些标签?哪个标签下的资料最多?我对这些标签下的资料的熟悉程度......另外,还可以根据记忆规律编制一个时间表来提醒自己复习这些资料。这个工具的作用
有两点:全面掌握我接触过的资料;制定科学的重温计划。
第二个工具,用来保护视力。视力越来越差。看一段时间电脑屏幕后,休息几分钟,或许可以延缓视力恶化。可有时候太投入,根本不记得中途休息。可以做一个
工具,设定时间线,在某些时间点提醒自己,比如,电脑窗口抖动、出现特殊画面、弹窗等。做这个工具,我不做web版,要用C语言等做一个桌面小工具。这应该是很
久之后才有时间做的事情。
时间管理器使用的技术
该工具使用 Laravel 框架和 Bootstrap 开发。本想使用PHP提供接口、HTML调用接口的方式,但工作量较大,故采用了传统的PHP和HTML混合的方式。以后做手机版工具,
仍要写接口。
坦白地说,使用 Laravel 框架,没有想象中那么顺利,原因是被错误的资料误导。这能怪谁呢?谁跟你保证过,资料是没有错误的?没有及时发现资料的错误,这是我
调试能力低下的表现。不得不说,使用新框架,没有技术含量。整个过程,我几乎没有使用PHP函数,复制粘贴框架的例程加以修改就可以满足需求。