Linux shell脚本,Linux下的西红柿时间管理法 I
生活随笔
收集整理的這篇文章主要介紹了
Linux shell脚本,Linux下的西红柿时间管理法 I
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux shell腳本,Linux下的西紅柿時間管理法 I
全部代碼在[https://github.com/younggift/tomato.git].
1. 西紅柿時間管理法是什么
西紅柿是一種時間管理方法,用于幫助我們集中注意力的。大致的思路是,集中注意力工作25分鐘,在這個期間,拒絕電話、上網、計劃外的討論--一般而言,即使對方是你的老板,告訴他25分鐘以后去找他,這樣的態度他也容易接受。25分鐘以后休息5分鐘,無論工作得有多么high,工作有多么重要。花了多少時間不重要,集中注意力才是生產力,因為人的腦力創造性的效果并不與時間成正比。重復以上步驟4次,休息一個較長的時間。
為什么這個時間管理法叫做西紅柿呢,因為人們最初使用西方廚房里煮雞蛋計時器來倒計時25分鐘和5分鐘。咱們煮蛋的時候一般都是用手表,隔一會看一眼表,差不多到時間了撈出來。這個表面上合理的方法違背了計算機程序設計中的一個比較基礎的原則:中斷比輪詢對CPU的占用率低。不過咱們似乎一向對工作和對生活按兩種不同的態度。
西紅柿的詳細介紹可以參見[http://article.yeeyan.org/view/204108/169539],參考書是[http://book.douban.com/subject/5916234/]。
2. 我為什么要在Linux下寫西紅柿時間管理工具呢
最初,我寫了個非常簡單的腳本。大概能實現這樣的功能:手動運行一個腳本,到25分鐘的時候,機器叫一聲,是一聲巨難聽的馬叫,提醒我該休息了;然后手動跑另一個腳本,到5分鐘的時候再叫一聲。
然后,我遇到了問題。到25分鐘的時候,如前所述,我可能干活正high,當時聽到馬叫的反應就是"啊,時間到了,馬上就停",這個"馬上",有一次持續達4個小時。我遇到的另一個問題是,開始工作的時候,有時忘記手動運行這個25分鐘計時,直到累得不行的時候才想起來,"20分鐘怎么這么長啊。"
后來,張和鄭兩位同學群發了個工具,就是eyefoo[http://eyefoo.com]了。這是個windows下的程序,我需要windows的時候就用它。感覺不錯,對比我前面在Linux下遇到的問題,就看出了原來簡陋腳本的差距了。
3. 功能需求
第一,我的腳本在25分鐘結束的時候提示的"聲音還不夠大"。需要更強有力的事件阻止我繼續工作。這并非你的意志薄弱,而是動物性使然。心理學告訴我們,當我們產生情緒沖動的時候,理智那塊的大腦還沒來得及得出結論。所以,心理學家又告訴我們,這個時候,延遲和打斷就很有效果。你如果特想買某個東西,把它放到購物籃,間隔一段時間,等到付錢的時候,想買的沖動可能已經消失了。基本上,憤怒、想砍人什么的,都可以用這種方式化解。足夠強有力的打斷,然后一小段延遲。
這種強有力的打斷雖然來自我自己,仍然令人不爽。所以,eyefoo做得很好,它提前一會兒告訴你,"快到點了啊。"這人性化多了。
第二,我希望25分鐘結束以后,自動計時5分鐘,休息5分鐘結束以后,自動計時下一輪的25分鐘。
第三,我仍然希望它工作在Linux下,而且還用shell來寫。
未完待續
--------------------
博客會手工同步到以下地址:
[http://giftdotyoung.blogspot.com]
[http://blog.csdn.net/younggift]
總結
以上是生活随笔為你收集整理的Linux shell脚本,Linux下的西红柿时间管理法 I的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软首席数字官亲述微软自己的数字化转型故
- 下一篇: 稀疏表示学习笔记--正交阵,协方差