如何成為優秀開發人員 2 關於自學能力

2021-04-26 17:07:38 字數 2243 閱讀 4090

通過本系列確實有興趣從事軟體開發工作。現在我們來聊一下開發人員的自學能力(終於開始介紹實質性的東東了)。

自學的重要性

為啥我把「自學能力」排到「興趣」之後捏?因為大夥兒都明白,it這行知識的更新速度巨快。有很多新玩意兒在你讀書的時候還沒有發明出來呢?退一步講,即使某個新技術在你上學的時候已經發明出來,你的計算機老師也未必會教你(或許他/她自己也不懂)。再退一步講,即使你上學時的計算機老師比較牛,會把當時新出來的某個技術教給你,但是你將來工作中需要用到的新技術未必就當年老師教給你那個......

上面囉嗦了一大堆,無非想說,你工作中終歸會需要用到某個新技術是你以前沒學過的。所以,自學能力是非常重要滴。以此相對照的是:國內的大多數開發人員都比較缺乏自學能力(這個也跟國內的教育體制有關)。所以,對於立志成為優秀開發人員你,需要先搞定自學能力這個東東。

自學的主動性

我把國內的開發人員按照自學的主動性不同,分為如下幾類(你順便想想自己屬於哪一類):

1、抗拒自學者

這類人不願意自學(部分人是由於懶惰、另一些是由於牴觸新事物)。當工作中要用到某項新技術而需要自學時,他/她就找若干理由推諉。我估計這類人佔的比例不多,萬一你正好屬於這種人,那還是趁早改行,別在這個行業浪費青春了(因此也別再繼續看這個帖子了)。

2、被動自學者

這類人平時沒事不會想到去自學新東西。只有當上司逼著他去學xx技術,他才勉為其難地去學。我建議這類人也不用繼續看這個系列的帖子了,找個涼快的地方呆著去吧。

3、需求驅動型自學者

這類人自學的動機和方向是基於需求驅動。比如因為工作中要用到xx框架、xx庫、xx軟體,然後就利用業餘時間找資料去看。如果你屬於這類人,就得考慮考慮向第4類人轉型。

4、計畫型自學者

這類人自學的動機和方向是基於自己的規劃。定期看看自己的知識結構有什麼缺陷、將來自己想朝什麼方向發展、最近哪個新東西將來會用得上、......然後給自己定乙個學習計畫。如果你屬於這類人,恭喜你。

自學的常用招數

現在,我們來聊聊和自學有關的幾個常用招數。

1、搜尋引擎

由於使用搜尋引擎是網際網路時代的必備基本功,搜尋引擎的重要性我就不多廢話了(千萬不要跟我說你還不懂得用搜尋引擎啊)。

百科類**,顧名思義,用來當百科全書使的。當你聽說某個時髦的新術語,但又不甚了解,這時候就可以用上百科類**了。各種專業術語一般都可以在百科類**上查到比較具體的解釋。不過百科類**的功能也就僅限於此,當你需要深入了解某個技術時,它是遠遠不夠的。

3、訂閱「bbs、mailing list、blog」

這3種東東的特點是具有一定的互動性,而且大都支援軟體訂閱。通過訂閱一些專業的、針對某個領域的「bbs、mailing list、blog」,你可以了解該領域的實時動態、了解該領域的熱點話題、了解該領域的發展方向。你自己如果碰到疑難雜症,還可以在上面找人問(運氣好的話還能交幾個朋友)。

為啥我特地強調「訂閱」捏?因為使用訂閱可以讓資訊自動跑到你面前,省去了開啟瀏覽器挨個訪問**的麻煩(因此也節省了時間)。這3種東東的侷限性是:難以通過它們系統性地掌握某個比較複雜的技術(比如你要學習某個有一定複雜度的程式語言)。

4、看書(包括電子書和紙版書)

當你要系統性地掌握某個比較複雜的技術時,首選方法是:找一本針對性的好書。由於每乙個具體的領域,都有n本書可供選擇,這時候如何取捨就非常重要。如果你選的書比較差,不但看起來吃力,甚至會把你帶到溝裡。這時候你就得利用搜尋引擎或者專門的**(例如

豆瓣、亞馬遜)來識別好書與壞書。關於如何鑑別一本書的好壞,我在帖子「

如何選擇it技術書籍」裡有深入討論,這裡就不再囉嗦了。

再來說說電子書和紙版書。首先電子書的資源非常多,大部分國外出版的it書都可以在internet上找到免費的電子版。另外還有電子書還有如下好處:便於攜帶、能全文搜尋、能共享、能備份、還省錢。從目前的發展趨勢看,電子書佔據主流地位只是乙個時間問題。基於上述理由,所以我很喜歡看電子書(可惜大多數人都沒有看電子書的習慣)。你如果還沒有形成看電子書習慣的話,要開始培養了。

說完電子版和紙版,再來聊聊中文版和英文版。英文版相對中文版的優勢就如同電子版相對紙版的優勢一樣明顯。國內懂開發又文筆好的it作家寥寥無幾,導致國內出版的it技術書籍要麼翻譯國外(翻譯過程一般會導致1-2年的滯後、翻譯質量還未必好),要麼粗製濫造。所以,你如果不能流利地閱讀英文書,趕緊惡補英語吧!

上述4個招數,如能熟練運用,從此自學無憂矣!

如何成為優秀開發人員 2 關於自學能力

亞馬遜 來識別好書與壞書。關於如何鑑別一本書的好壞,我在帖子 如何選擇it技術書籍 裡有深入討論,這裡就不再囉嗦了。再來說說電子書和紙版書。首先電子書的資源非常多,大部分國外出版的it書都可以在internet上找到免費的電子版。另外還有電子書還有如下好處 便於攜帶 能全文搜尋 能共享 能備份 還省...

如何成為優秀開發人員 2 關於自學能力

為啥我把 自學能力 排到 興趣 之後捏?因為大夥兒都明白,it這行知識的更新速度巨快。有很多新玩意兒在你讀書的時候還沒有發明出來呢?退一步講,即使某個新技術在你上學的時候已經發明出來,你的計算機老師也未必會教你 或許他 她自己也不懂 再退一步講,即使你上學時的計算機老師比較牛,會把當時新出來的某個技...

如何成為優秀的開發人員?

對於每個從事開發工作的程式設計師來說,成為一名優秀的開發人員或許是他們一直所最追求的目標。就如何成為一名優秀的開發人員,alan johnson發表了一篇博文 what makes a great programmer?csdn對此文進行了翻譯,全文如下 事情猶如發生在昨天,那是在2000年,par...