爲程序員量身定製的12個目標--1)

轉自博客園:http://kb.cnblogs.com/page/128559/

英文原文:12 resolutions for programmers

  對程序員們來說挑戰自我非常重要,要麼不斷創新,要麼技術停滯不前。新年伊始,我整理了 12 個月的目標,每個目標都是對技術或個人能力的挑戰,而且可以年復一年循環使用。

  接下來我會對這些建議逐個介紹。

  1)變得有耐心

  程序員們會擔心鍛鍊耐心付出的努力得不到應有的回報。其實,培養耐心只要付出很小的投入就能夠得到相對而言很大的收穫。下面是開始鍛鍊耐心可以嘗試的一個列表,只要全身心投入其中任意一項,都可以在一個月左右脫離門外漢(成爲有經驗的新手)的階段:

  • 烹飪
  • 徒步
  • 滑雪
  • 天文
  • 慢跑
  • 木工
  • 武術
  • 舞蹈

  2)保持健康

  程序員通常久坐少動,因此在日常工作中會面臨健康問題,但通常都被我們忽略了。一年中花整整一個月來調整你的生活習慣、飲食和生活環境,這會促使你養成持久、健康的生活習慣。每年去一趟診所檢查血壓、膽固醇和血糖,看看這些指標最近有什麼變化。如果你的手腕開始疼痛或者已經疼了很久,馬上停掉手上的工作開始與“鼠標手”(重複性勞損)作戰。注意你的坐姿,尤其是肩膀和脖子。我使用了矯姿器來幫助治療。

  跟蹤你的體重、攝入以及燃燒的卡路里。如果有必要,可以改變生活方式以養成健康的飲食習慣和減肥

  3)擁抱變化帶來的不適

  在我 20 剛出頭的時候,通過觀察身邊年紀稍大一些的夥伴我發現有些人停滯不前而另一些則活力充沛,我試着尋找背後的原因。答案就是舒適感。舒適會讓技術停滯不前。當找到一個能夠爲我所用的系統時,我們會一直使用它。但技術是不斷進步的,而那些停留在舒適區的人永遠不會意識到這些進步能夠爲他們帶來好處。不破不立,要讓自己適應不舒適的感覺。

  下面列出的事情一開始可能會讓你感到不適應:

  • 使用德沃夏克鍵盤
  • 使用 vim 替代 emacs,反之亦然
  • 不使用鼠標
  • 使用不同的窗口管理器
  • 喝清咖啡不加奶油和糖,或者喝清茶
  • 嘗試一個月“流行且無聊的新事物”
  • 一個星期中有一天不開手機
  • 學習使用一種可以單手輸入的設備
  • 嘗試一個不同的操作系統
  • 一個星期中有一天不上網
  • 試着對飲食加以限制:嘗試吃素,成爲純素食主義者,不吃乳製品,等等
  • 每天吃一種你不喜歡的食物
  • 將你習慣使用的胳膊用繃帶綁起來
  • 學習用你不習慣的那隻手寫字
  • 開一個博客
  • 參加公共演講
  • 一個月聽一種你不喜歡的音樂
  • 去醫院或退休家庭護理做志願者
  • 一個星期有一天快生活
  • 去一個與自己文化或語言不同的國家旅行
  • 讀一篇廣受好評但卻不是你喜歡題材的小說
  • 看一場廣受好評但卻不是你喜歡風格的電影或演出
  • 學會用變速桿(手動)開車
  • 反對你相信的一些事情

  在一個月的嘗試之後,你可以決定是否繼續採用新方式,或者找到新方式中好的經驗與原有方式的結合點。例如,在我從使用了 10 年的 emacs 轉向 vim 時,我會爲插入模式設置 emacs 風格快捷鍵從而繼續使用 vim。

  4)學習一門新的編程語言

  編程語言起起落落。如果只瞭解一門語言,程序員的解決問題能力以及職業前景都會因此受到限制。花上整整一個月時間吸收一門新語言或者一個新的編程範式,並用它寫一個小程序。

  下面是一些可以學習但不是非常主流的編程語言:

  如果你無所不知,那麼你可以實現一門新的編程語言

  5)自動化

  程序員擁有最強大的待開發技能就是將虛擬和現實自動化的能力。如果你從來沒有造過一個機器人,那麼去做一個吧。至少學會使用Lego Mindstorms 或者玩一玩 Arduino board

  檢查一下你每天的任務,看看其中有哪些可以完全或者部分自動化。自動化在家庭生活裏已經有了長足的進步,甚至可以像 Insteon 那樣對系統進行 DIY。

  投資一個月的時間來進行自動化:

  • 調整你的郵箱過濾器或者設置 procmail
  • 爲頻繁進行的工作編寫自動化 shell腳本
  • 編寫 shell腳本幫助寫作
  • 學會如何使用 cron 工具
  • 改造櫥櫃燈由感應控制
  • 儘可能地用無線替代有線
  • 停止手動同步:將信息存到雲端
  • 安裝一個遠程控制音頻系統
  • 通過你的服務器控制家裏的空調
  • 安裝數字監控攝像頭
  • 安裝數字內部通話系統,兒童監控系統
  • 讓咖啡機自動打開
  • 爲寵物安裝自動給水槽
  • 爲寵物安裝自動感應門
  • 將 Roomba 改造成個人信使

  譯註:

  procmail:procmail 軟件包包含一個自動的郵件管理器,可以很好的過濾和排序郵件。

  cron:linux 下的定時執行工具。

  Roomba:Roomba 是 iRobo 公司生產的定時智能機器人。

  6)學習更多數學知識

  計算機科學本質上講是數學的一個學科。好的數學家中間會產出優秀的程序員。不要讓你的數學能力喪失殆盡。

  考慮每年花一個月時間複習列表中的一項:

發佈了27 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章