時(shí)間記錄器
第一份工作期間,養(yǎng)成了記錄上班時(shí)間做了哪些事的習(xí)慣。后來,每一份工作,我都會(huì)新建一個(gè)“工作記錄”的txt文檔,記下做每件事情的開始時(shí)間。
類似這樣的:
2016年10月8日 星期六
5點(diǎn)55分,上網(wǎng)閑逛--不應(yīng)該
6點(diǎn)25分,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)--圖
6點(diǎn)46分,學(xué)習(xí)C語言struct---主要時(shí)間花在了做筆記。如果不做筆記,以后遇到了這個(gè)問題,我又
必須去翻閱原始資料;此外,復(fù)習(xí),無針對(duì)性。我哪里知道我曾經(jīng)不明白這個(gè)問題呢?
7點(diǎn)23分,學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)--圖--理解花時(shí)間
......
......
......
19點(diǎn)41分,上網(wǎng)閑逛---困得要死---繼續(xù)上網(wǎng)閑逛
22點(diǎn)07分,躺在床上玩手機(jī)
特意挑了比較勤快的一天的記錄。
如果沒有記錄,會(huì)感覺缺了點(diǎn)什么。做記錄的初衷是回顧時(shí)間花在了哪些事情上,實(shí)際上我?guī)缀跻淮味紱]有看那些流水賬。每次辭職,我必定會(huì)把這些
記錄打包封存,查看它們的可能性就更小了。
這些天,我做了一個(gè)記錄時(shí)間花費(fèi)的工具,用來取代txt文件。網(wǎng)上可能有類似工具,但我用不習(xí)慣。用這個(gè)小工具可以新建分類,比如“休息”、“娛樂”等。
這些是一級(jí)分類,目前還支持新建二級(jí)分類。具體記錄所做的事情,在“切換事項(xiàng)”菜單。切換事項(xiàng)的時(shí)候,能選擇的只有二級(jí)分類,在備注框可以記錄所做
的屬于二級(jí)分類的具體事情。通過下圖可以一覽小工具的全貌。
分類和事項(xiàng)似乎不太合理,目前沒有更好的設(shè)計(jì),暫時(shí)先這樣。
需要能夠在手機(jī)上使用這個(gè)工具。如果不能在手機(jī)上用,該工具根本不能連續(xù)記錄我的時(shí)間消費(fèi)。最理想的方案當(dāng)然是做一個(gè)Android版的工具,但我沒有能力開發(fā)。
替代方案是使用React Native開發(fā)一個(gè)手機(jī)版工具。不得不慚愧地說,我也沒有能力使用React Native,主要是沒有時(shí)間。最后的選擇,只能是優(yōu)化一下這個(gè)工具,
讓它勉強(qiáng)能夠用手機(jī)訪問。
相比TXT記錄,小工具的最大優(yōu)勢(shì)在于自動(dòng)分析時(shí)間消費(fèi)狀況。如果用TXT記錄,查看時(shí)間消費(fèi)狀況,需要我逐行閱讀、計(jì)算。借助小工具,我可以用餅狀圖或柱狀圖展示
時(shí)間到哪里去了,也可以直接展示數(shù)據(jù)。
其他小工具
還有兩個(gè)小工具值得去做。
第一個(gè)工具,就叫它“資料助手”吧。我收集的資料、寫的筆記、寫的文字(技術(shù)類和非技術(shù)類),都會(huì)打上標(biāo)簽。過一段時(shí)間之后,用代碼分析一下我涉獵過的東西:
有哪些標(biāo)簽?哪個(gè)標(biāo)簽下的資料最多?我對(duì)這些標(biāo)簽下的資料的熟悉程度......另外,還可以根據(jù)記憶規(guī)律編制一個(gè)時(shí)間表來提醒自己復(fù)習(xí)這些資料。這個(gè)工具的作用
有兩點(diǎn):全面掌握我接觸過的資料;制定科學(xué)的重溫計(jì)劃。
第二個(gè)工具,用來保護(hù)視力。視力越來越差。看一段時(shí)間電腦屏幕后,休息幾分鐘,或許可以延緩視力惡化。可有時(shí)候太投入,根本不記得中途休息。可以做一個(gè)
工具,設(shè)定時(shí)間線,在某些時(shí)間點(diǎn)提醒自己,比如,電腦窗口抖動(dòng)、出現(xiàn)特殊畫面、彈窗等。做這個(gè)工具,我不做web版,要用C語言等做一個(gè)桌面小工具。這應(yīng)該是很
久之后才有時(shí)間做的事情。
時(shí)間管理器使用的技術(shù)
該工具使用 Laravel 框架和 Bootstrap 開發(fā)。本想使用PHP提供接口、HTML調(diào)用接口的方式,但工作量較大,故采用了傳統(tǒng)的PHP和HTML混合的方式。以后做手機(jī)版工具,
仍要寫接口。
坦白地說,使用 Laravel 框架,沒有想象中那么順利,原因是被錯(cuò)誤的資料誤導(dǎo)。這能怪誰呢?誰跟你保證過,資料是沒有錯(cuò)誤的?沒有及時(shí)發(fā)現(xiàn)資料的錯(cuò)誤,這是我
調(diào)試能力低下的表現(xiàn)。不得不說,使用新框架,沒有技術(shù)含量。整個(gè)過程,我?guī)缀鯖]有使用PHP函數(shù),復(fù)制粘貼框架的例程加以修改就可以滿足需求。