30分钟,让你成为一个更好的程序员
我相信激勵(lì)是非常重要的。這也是為什么我常常把時(shí)間管理(這些書(shū)激勵(lì)我不管改進(jìn)我的時(shí)間管理方法)的書(shū)和軟件開(kāi)發(fā)拿出來(lái)看看。我最近剛看完一本 書(shū),“Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman”。這本書(shū)推動(dòng)我仔細(xì)的思考我應(yīng)該把時(shí)間花在哪里。
巧合的是最近是我25歲生日,也即將是新的一年。所有這一切都推動(dòng)著我整理自己的技能,并制定下一年的學(xué)習(xí)計(jì)劃。
我把它寫(xiě)到博客里面也是那本書(shū)的作者建議。我覺(jué)得這個(gè)建議非常好。和所有人分享你的計(jì)劃,會(huì)讓你更有動(dòng)力去完成它!
技能
那本書(shū)的作者建議,制作一張圖表,列出你所有的技能,然后評(píng)估他們。有這樣一張圖表你就非常清楚你下面將要學(xué)習(xí)什么。
我把所有的技能分成四組。其中兩組是非常實(shí)用的,包含了我日常用到的技術(shù)。其他的兩組是一些軟件開(kāi)發(fā)的基礎(chǔ)知識(shí),計(jì)算機(jī)科學(xué)的理論等等。我要說(shuō)明的是,我 并沒(méi)有做非常嚴(yán)格的調(diào)查,這個(gè)圖表也不是我這些年積累的所有技能。這個(gè)圖表的目的并不是讓你對(duì)自己所有的知識(shí)列一張?jiān)敿?xì)的表,而是讓你自己對(duì)自己的專(zhuān)業(yè)技 能有一個(gè)全局的了解。我對(duì)技能打分為1-5,1分就是了解,但是沒(méi)有實(shí)際操作過(guò)。5分就是非常熟練的掌握。
當(dāng)我第一次看到這張表時(shí),我意識(shí)到我的計(jì)算機(jī)理論是這么差。我也意識(shí)到我欠缺unix技能。還有,我發(fā)現(xiàn)我在使用ruby的時(shí)候,沒(méi)有使用java和groovy的時(shí)候爽。我也也許應(yīng)該在ruby上多花點(diǎn)時(shí)間,讓它達(dá)到5分。
閱讀列表
在我看來(lái),書(shū)是最有效的獲取任何一個(gè)領(lǐng)域知識(shí)的途徑。你可以看視頻,閱讀博客,但是你的知識(shí)是很分散的,直到你閱讀了這個(gè)領(lǐng)域的一本好書(shū)。我有一個(gè)建議, 那就是交替閱讀技能書(shū)籍和基礎(chǔ)書(shū)籍。閱讀經(jīng)典的基礎(chǔ)書(shū)籍從長(zhǎng)遠(yuǎn)來(lái)看一定會(huì)大有裨益。但你也不能停止學(xué)習(xí)新的技能,也許你明天就能用上。
根據(jù)我的技能圖表,我決定閱讀“Rails AntiPatterns”這本書(shū)。而計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)我打算通過(guò)閱讀“Types and Programming Languages”來(lái)提高。
也許你會(huì)覺(jué)得我沒(méi)有必要做這個(gè)知識(shí)圖表,因?yàn)椴挥眠@個(gè)圖表我也可以做相同的決定。這很有可能,但是這個(gè)圖表給了我做這個(gè)決定一個(gè)清晰的理由。
現(xiàn)在就嘗試!
所有這些工作大約只需要花費(fèi)你30分鐘時(shí)間,而你將有可能成為一個(gè)更好的程序員。
總結(jié)
以上是生活随笔為你收集整理的30分钟,让你成为一个更好的程序员的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MFC SendMessage()函数传
- 下一篇: H.264编解码流程