30分鐘,讓你成為一個更好的程序員
???????? 聲明:此文乃本人轉(zhuǎn)載,并非milkymiao本人,獻給那些有共鳴的童鞋們。
?????? ?我相信激勵是非常重要的。這也是為什么我常常把時間管理(這些書激勵我不管改進我的時間管理方法)的書和軟件開發(fā)拿出來看看。我最近剛看完一本 書,“Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman”。這本書推動我仔細的思考我應(yīng)該把時間花在哪里。
巧合的是最近是我25歲生日,也即將是新的一年。所有這一切都推動著我整理自己的技能,并制定下一年的學習計劃。
? ? ? ?我把它寫到博客里面也是那本書的作者建議。我覺得這個建議非常好。和所有人分享你的計劃,會讓你更有動力去完成它!
技能
? ? ? ?那本書的作者建議,制作一張圖表,列出你所有的技能,然后評估他們。有這樣一張圖表你就非常清楚你下面將要學習什么。
?? 我把所有的技能分成四組。其中兩組是非常實用的,包含了我日常用到的技術(shù)。其他的兩組是一些軟件開發(fā)的基礎(chǔ)知識,計算機科學的理論等等。我要說明的是,我 并沒有做非常嚴格的調(diào)查,這個圖表也不是我這些年積累的所有技能。這個圖表的目的并不是讓你對自己所有的知識列一張詳細的表,而是讓你自己對自己的專業(yè)技 能有一個全局的了解。我對技能打分為1-5,1分就是了解,但是沒有實際操作過。5分就是非常熟練的掌握。
? ? ? 當我第一次看到這張表時,我意識到我的計算機理論是這么差。我也意識到我欠缺unix技能。還有,我發(fā)現(xiàn)我在使用ruby的時候,沒有使用java和groovy的時候爽。我也也許應(yīng)該在ruby上多花點時間,讓它達到5分。
閱讀列表
? ? ? 在我看來,書是最有效的獲取任何一個領(lǐng)域知識的途徑。你可以看視頻,閱讀博客,但是你的知識是很分散的,直到你閱讀了這個領(lǐng)域的一本好書。我有一個建議, 那就是交替閱讀技能書籍和基礎(chǔ)書籍。閱讀經(jīng)典的基礎(chǔ)書籍從長遠來看一定會大有裨益。但你也不能停止學習新的技能,也許你明天就能用上。
? ? ? ? 根據(jù)我的技能圖表,我決定閱讀“Rails AntiPatterns”這本書。而計算機科學的基礎(chǔ)知識我打算通過閱讀“Types and Programming Languages”來提高。
? ? ? ? 也許你會覺得我沒有必要做這個知識圖表,因為不用這個圖表我也可以做相同的決定。這很有可能,但是這個圖表給了我做這個決定一個清晰的理由。?
現(xiàn)在就嘗試!
? ? ? 所有這些工作大約只需要花費你30分鐘時間,而你將有可能成為一個更好的程序員。
?
英文原文,OSChina.NET 原創(chuàng)編譯。
- 目前還沒評論,等你發(fā)揮!