为程序员量身定做的目标
程序員通常久坐少動,因此在日常工作中會面臨健康問題,但通常都被我們忽略了。一年中花整整一個月來調整你的生活習慣、飲食和生活環境,這會促使你養成持久、健康的生活習慣。每年去一趟診所檢查血壓、膽固醇和血糖,看看這些指標最近有什么變化。如果你的手腕開始疼痛或者已經疼了很久,馬上停掉手上的工作開始與“鼠標手”(重復性勞損)作戰。注意你的坐姿,尤其是肩膀和脖子。我使用了矯姿器來幫助治療。
跟蹤你的體重、攝入以及燃燒的卡路里。如果有必要,可以改變生活方式以養成健康的飲食習慣和減肥。
擁抱變化帶來的不適
在我 20 剛出頭的時候,通過觀察身邊年紀稍大一些的伙伴我發現有些人停滯不前而另一些則活力充沛,我試著尋找背后的原因。答案就是舒適感。舒適會讓技術停滯不前。當找到一個能夠為我所用的系統時,我們會一直使用它。但技術是不斷進步的,而那些停留在舒適區的人永遠不會意識到這些進步能夠為他們帶來好處。不破不立,要讓自己適應不舒適的感覺。
下面列出的事情一開始可能會讓你感到不適應:
使用德沃夏克鍵盤
使用 vim 替代 emacs,反之亦然
不使用鼠標
使用不同的窗口管理器
喝清咖啡不加奶油和糖,或者喝清茶
嘗試一個月“流行且無聊的新事物”
一個星期中有一天不開手機
學習使用一種可以單手輸入的設備
嘗試一個不同的操作系統
一個星期中有一天不上網
試著對飲食加以限制:嘗試吃素,成為純素食主義者,不吃乳制品,等等
每天吃一種你不喜歡的食物
將你習慣使用的胳膊用繃帶綁起來
學習用你不習慣的那只手寫字
開一個博客
參加公共演講
一個月聽一種你不喜歡的音樂
去醫院或退休家庭護理做志愿者
一個星期有一天快生活
去一個與自己文化或語言不同的國家旅行
讀一篇廣受好評但卻不是你喜歡題材的小說
看一場廣受好評但卻不是你喜歡風格的電影或演出
學會用變速桿(手動)開車
反對你相信的一些事情
在一個月的嘗試之后,你可以決定是否繼續采用新方式,或者找到新方式中好的經驗與原有方式的結合點。例如,在我從使用了 10 年的 emacs 轉向 vim 時,我會為插入模式設置 emacs 風格快捷鍵從而繼續使用 vim。
學習一門新的編程語言
編程語言起起落落。如果只了解一門語言,程序員的解決問題能力以及職業前景都會因此受到限制。花上整整一個月時間吸收一門新語言或者一個新的編程范式,并用它寫一個小程序。
下面是一些可以學習但不是非常主流的編程語言:
Racket.
?Haskell.
Scala.
?Erlang.
?Clojure.
SML/NJ.
OCaml.
Squeak.
Prolog.
Datalog.
如果你無所不知,那么你可以實現一門新的編程語言。
自動化
程序員擁有最強大的待開發技能就是將虛擬和現實自動化的能力。如果你從來沒有造過一個機器人,那么去做一個吧。至少學會使用 Lego Mindstorms 或者玩一玩 Arduino board。
檢查一下你每天的任務,看看其中有哪些可以完全或者部分自動化。自動化在家庭生活里已經有了長足的進步,甚至可以像 Insteon 那樣對系統進行 DIY。
投資一個月的時間來進行自動化:
調整你的郵箱過濾器或者設置 procmail
?為頻繁進行的工作編寫自動化 shell腳本
編寫 shell腳本幫助寫作學會如何使用 cron 工具
改造櫥柜燈由感應控制
盡可能地用無線替代有線
停止手動同步:將信息存到云端
安裝一個遠程控制音頻系統
通過你的服務器控制家里的空調
安裝數字監控攝像頭
安裝數字內部通話系統,兒童監控系統
讓咖啡機自動打開
為寵物安裝自動給水槽
為寵物安裝自動感應門
將 Roomba 改造成個人信使
譯注:
procmail:procmail 軟件包包含一個自動的郵件管理器,可以很好的過濾和排序郵件。
cron:linux 下的定時執行工具。
Roomba:Roomba 是 iRobo 公司生產的定時智能機器人。
總結
以上是生活随笔為你收集整理的为程序员量身定做的目标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非阻塞模式
- 下一篇: linux下的time函数们