學習的心態(轉)

 IT技術的發展突飛猛進,新技術層出不窮,具備良好的學習能力,能及時獲取新知識、隨時補充和豐富本身,已成爲程序員職業發展的核心競爭力。本文中,做者結合多年的學習經驗總結出了提升程序員學習能力的三個要點。程序員

  衆所周知,如今是一個知識爆炸的時代,知識更新很是快。據測算,一個大學畢業生所學到的知識,在畢業以後2年內,有效的不過剩下5%。對於軟件行業而言,這種形勢更爲明顯,咱們賴以立足的,不在於咱們如今掌握了多少知識,而是咱們有多強的學習能力。數據庫

  學習人人都會,但不一樣的人學習效果卻千差萬別。一個善於學習的人,首先應該是一個善於讀書的人,懂得如何高效地學習,而且擁有良好的心態。惟有如此,才能成爲一個卓有成效的學習者,成就卓越的程序人生。編程

  要善於讀書設計模式

  買書是最划算的投資安全

  古人云:「書中自有黃金屋,書中自有顏如玉。」這說明先賢們早認識到,買書是最划算的投資。網絡

  我剛出道時,拿着很是微薄的工資。有一次向主管抱怨道:「如今的書真貴啊,這點工資連飯都吃不起,更別說買書了!」主管對我說:「不要吝惜買書的錢,寧肯忍着不吃飯,也不要忍着不買書,由於買書是回報率最高的投資。」編程語言

  主管的話讓我很是震動。後來,我看到喜歡的書時,再也沒有手軟過。經過不斷學習,個人開發能力不斷提升,工資水平也大幅提升。一年後,我一個月工資的漲幅,就足夠買兩年的書了。你說,還有比這更划算的投資嗎?學習

  一本書,哪怕只有一頁紙是有用的,它所將產生的潛在價值,也會遠遠超過書自己的價格。固然,書不在多,踏踏實實消化掉一本好書,比泛泛而讀10本普通書,要有價值得多。網站

  多讀經典書搜索引擎

  如今市面上給程序員讀的書種類很是豐富。人生有涯,咱們只能有選擇性地看,要多看好書、多看經典書。

  軟件開發方面的圖書大體分爲三類。

  1. 淺顯的入門類圖書。這類書的標題每每是《XX天精通XXX》、《XXX從入門到精通》、《XX開發實戰》等,一般從軟件的安裝講起。有人批評這類書爲爛書、毫無價值,這並不公平。至少我曾經從這些書中學到了一些東西。即便是21天系列書,也有適合看的人羣。只不過,它通常也就只能看21天而已,事後就能夠扔到廢紙堆。這類書只適於尚未入門的初學者,從中學到一些入門招式。在剛起步時通常買一本就夠了。若是你善於使用搜索引擎,那幾乎沒有買這類書的必要。

  2. 國內外高手寫的實戰類圖書。這類書實戰性很強,將技術及原理講得很透徹。好比《Windows環境下32位彙編語言程序設計》、《深刻解析MFC》、 《Delphi深度探索》、《深刻淺出WPF》、《深刻剖析ASP .NET組件設計》等。之前這類書都是從國外翻譯或從臺灣引進的,如今國內高手愈來愈多,出自國內做者的圖書也愈來愈多。若是能在學習的每一個方向看兩三本這類圖書,並經過實踐消化掉,那麼毫無疑問,你會成爲一名優秀的程序員。

  3. 國外大牛寫的揭露本質、有豐富思想的書。這類書就是所謂的經典書,例如《代碼大全》、《編程珠璣》、《設計模式》、《重構》、《代碼整潔之道》等。經典書就像一個有深度、有思想的朋友,能給你啓發,每次閱讀都會有新的收穫,這類書具備真正的收藏價值。看經典書永遠是正確的選擇,它毫不會浪費你的時間,由於經典書是無數人沙裏淘金、幫你挑選出的結果。

  然而,閱讀這類書並非一件容易的事情。讀者須要有豐富的開發經驗,才能與做者產生共鳴。若是一本經典書你看得很辛苦,那麼頗有多是由於你功力未夠,這種狀況下不要着急,慢點來,不妨先將其束之高閣,多看看實戰類圖書。過一段時間再回頭來看,也許你會有新的驚喜。

  不要在上班時間看書

  一個善於學習的人,首先要善於利用一切時間來學習。雷鋒曾說過:「時間就像海綿裏的水,只要願意擠,總仍是有的。」然而,當咱們從上班時間中擠時間學習時,就千萬要注意了,不要在上班時間看書!

  上班時間看書,不可是一件很敏感的事情,並且很是吸引眼球,很快就會引發周遭的不爽。首先老闆內心不爽:「我給你錢是讓你來工做的,不是來學習的」;其次同事們也不爽:「咱們工做都作不完,瞧,這小子真閒啊」。用不了多久,你就會成爲被衆人排斥的異類,這最終會讓你本身「很受傷」。

  要高效學習

  只學習與工做相關的東西

  我曾發現很多程序員在學習方面找不到方向,一下子學學C#,一下子學學Java,看了最新的編程語言排行榜,又以爲該學C++。這樣左抓抓,右撓撓,只會讓你以爲更癢。

  學習最忌三心二意。俗話說:「傷其十指不如斷其一指」,每門都學一點,還不如專心學好一個方向。這個道理誰都懂,但是又該學哪一個方向呢?難道只能跟着感受走嗎?不!最實際的方向,應該跟着工做走,工做須要什麼,咱們就學什麼,把工做須要的技能熟練掌握,有不少好處。

  首先,能夠集中精力,在某一方面鑽研得更加深刻。所謂「百招會不如一招絕」,有了絕招,你還怕不能在「武林」立足嗎?《天龍八部》中的慕容復武功博學無比,最後還不是被只會一招六脈神劍的段譽打得落花流水?

  其次,能夠學得更快、更深刻,由於學習更具備針對性,並且能夠當即在工做中運用,能夠立刻檢驗出學習的效果。對存在的問題進行深刻研究,掌握的知識也會更加牢固。

  再次,學習與工做結合在一塊兒,工做時間也就成了學習時間,這樣就突破了三個8小時的限制:有人說,咱們天天所擁有的時間能夠分爲三個8小時,工做8小時,睡覺8小時,另外還有8小時能夠本身自由支配。工做和睡覺的兩個8小時你們都同樣,決定人生高度的是另外這個8小時。當咱們把學習的焦點放到與工做相關的知識上時,工做時間中的很大一部分,同時也就成了寶貴的學習時間,這真是一箭雙鵰的美事啊。

  問題是最好的學習機會

  日本經營之神松下幸之助曾說過:「工做就是不斷髮現問題、分析問題、最終解決問題的過程,晉升之門將永遠爲那些隨時解決問題的人敞開着。」可見,工做過程當中有問題是正常,沒有問題纔是真正的問題。在發生問題時,能敢於面對問題、解決問題的人,纔是公司真正的骨幹。

  現實中,不少人老是想方設法迴避問題。當上司安排一項艱鉅的任務時,也想盡辦法推託。卻不知,對於我的而言,問題實際上是最好的學習機會。每每那些願意接受困難工做的人,能力會愈來愈強,那就是由於他們在克服困難的過程當中取得了巨大的進步。

  織網式學習

  知識的廣度和深度都很重要。做爲一名程序員,能深刻把握技術細節,是寫出優質代碼的保證。但對於一名項目經理而言,知識的廣度更顯重要。項目中碰到的問題每每具備綜合性,只有具有廣博的知識,才能快速對問題進行分析和定位。在程序員成長的道路上,咱們必須有意識地擴大本身的知識面,造成更完善的知識體系。

  我曾經編寫過一個網絡信息採集軟件,這個軟件能夠從具備列表頁的網站中按字段設置採集信息,支持自定義字段、頁面多級關聯、下載附件、支持多種數據庫、可視化定義等特性。剛開始,我認爲這個軟件只是一個比較大的功能點而已,後來發現這個不起眼的功能關聯着大量的知識點(以下圖所示)。

  在開發過程當中,我順藤摸瓜,逐個擊破,對不少知識點進行了細緻的學習研究。軟件開發完成後,個人知識體系網也進一步獲得了補充和完善。

  常常思考總結

  子曰:「學而不思則罔」。人只學習不思考,就會迷惑,難以把握事情的本質。這就比如一個學武之人,只習得其形,而未得其神,難以成爲真正的高手。

  從入門到成爲高手的過程當中,程序員每每要通過幾回頓悟。記得有一次,我領悟到了一個很簡單的結論:「原來高級編程語言中的類庫是封裝了Windows API來實現的。」後來碰到一些自帶類庫沒法實現的功能時,我就會想到,其實能夠經過調用Windows API來實現。利用這個思路,我解決了一些看起來很難的問題,獲得老闆的賞識,從而很快得到提高。

  頓悟很是難得,然而它不是隨便發生的,而是通過一次次苦苦思索以後、靈光閃現的結果。思考的過程,其實就是將外在知識內化爲本身的知識的過程。而頓悟,則批量實現這種內化,將無數個知識點鏈接在一塊兒,達到融會貫通的境界。

  克服「高原現象」

  愛學習的人都會有這樣的經歷:學習持續了一段時間以後,每每會有一個瓶頸期,長時間彷佛都沒有什麼進步,因而心裏很是着急。

  這種狀況,其實是由人的學習規律決定的一種「高原現象」。據研究,學習者在剛開始進步快,隨後有一個明顯的或長或短的進步停頓期,後期進步慢,中間的停頓期叫高原期(以下圖所示)。

  高原期,實質是一個消化期。因爲前期的學習積累了太多的知識點,這些知識點在大腦中亂做一團,尚未造成一個知識體系。這時須要必定的時間來消化它,讓它融會貫通,常常思考總結能夠快速幫你跨太高原期。

  處於高原期時,還能夠換一個相關的方向來學習。例如,編程語言學不下去了,能夠學習一下設計模式,設計模式也學不下去了,再換成數據庫。經過學習這些相關的知識,不但補齊了知識體系中的短板,並且各個知識點之間能夠互相啓發,幫助你實現頓悟,跨太高原期。

  要有好心態

  學習要靜心

  急於求成是學習過程當中廣泛存在的一種心態,這能夠理解。畢竟做爲一名程序員,要學的東西實在太多,而社會又是那樣的浮躁,讓人以爲一切都是那樣的不安全、不肯定,彷佛只有學得快一點,才能跟上社會的腳步。

  但是「欲速則不達」,想快快地學,每每會造成東一榔頭、西一棒槌的學習方式,每個點都沒有吃透。心沉不下去,知識也會沉不下去。要想成爲真正的高手,只能靜下心,一步一個腳印慢慢來。

  學習是持續一輩子的過程

  人生,就是一個自我完善過程。

  子曰:「吾十有五而志於學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲,不逾矩。」可見孔子也不是天生的聖人,也在不停地學習、進步,從「志於學」到「從心所欲,不逾矩」,孔子一共花了55年的時間。

  做爲一名程序員,更須要不斷豐富本身的知識庫。咱們所知道的東西,就像一個白色的圓圈,圈外則是黑暗的未知的世界。當圓圈越大,所接觸到的黑暗部分就越多。咱們只有不停地學習,才能打破更多的黑暗,找到更多光明。

  保持飢餓,保持愚蠢

  我很是喜歡喬布斯的一句話:「求知若飢,虛心若愚」(Stay Hungry,Stay Foolish)。其實我更喜歡它更原生態的翻譯「保持飢餓,保持愚蠢」。咱們只有認識到本身還很飢餓和愚蠢,纔會像沒吃飽同樣,由衷地須要學習、愛上學習。

 

轉自:http://kb.cnblogs.com/page/205634/

相關文章
相關標籤/搜索