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