-
1 # 淘最電影
-
2 # Only李夢
1、問題是最好的學習機會
想要快速提升,就去做專案,在做專案的過程中,你會遇到很多的問題,日本經營之神松下幸之助曾說過:“工作就是不斷髮現問題、分析問題、最終解決問題的過程,晉升之門將永遠為那些隨時解決問題的人敞開著。”可見,工作過程中有問題是正常,沒有問題才是真正的問題。在發生問題時,能勇於面對問題、解決問題的人,才是公司真正的骨幹。
現實中,很多人總是千方百計迴避問題。當上司安排一項艱鉅的任務時,也想盡辦法推託。殊不知,對於個人而言,問題其實是最好的學習機會。往往那些願意接受困難工作的人,能力會越來越強,那就是因為他們在克服困難的過程中取得了巨大的進步。
2、織網式學習
知識的廣度和深度都很重要。作為一名程式設計師,能深入把握技術細節,是寫出優質程式碼的保證。但對於一名專案經理而言,知識的廣度更顯重要。專案中碰到的問題往 往具有綜合性,只有具備廣博的知識,才能快速對問題進行分析和定位。在程式設計師成長的道路上,我們必須有意識地擴大自己的知識面,形成更完善的知識體系。
曾經編寫過一個網路資訊採集軟體,這個軟體可以從具有列表頁的網站中按欄位設定採集資訊,支援自定義欄位、頁面多級關聯、下載附件、支援多種資料庫、可視 化定義等特性。剛開始,我認為這個軟體只是一個比較大的功能點而已,後來發現這個不起眼的功能關聯著大量的知識點。
在開發過程中,我順藤摸瓜,逐個擊破,對很多知識點進行了細緻的學習研究。軟體開發完成後,我的知識體系網也進一步得到了補充和完善。
3、經常思考總結
子曰:“學而不思則罔”。人只學習不思考,就會迷惑,難以把握事情的本質。這就好比一個學武之人,只習得其形,而未得其神,難以成為真正的高手。
從入門到成為高手的過程中,程式設計師往往要經過幾次頓悟。記得有一次,我領悟到了一個很簡單的結論:“原來高階程式語言中的類庫是封裝了Windows API來實現的。”後來碰到一些自帶類庫無法實現的功能時,我就會想到,其實可以透過呼叫Windows API來實現。利用這個思路,我解決了一些看起來很難的問題,得到老闆的賞識,從而很快獲得提升。
頓悟非常可貴,然而它不是隨便發生的,而是經過一次次苦苦思索之後、靈光閃現的結果。思考的過程,其實就是將外在知識內化為自己的知識的過程。而頓悟,則批次實現這種內化,將無數個知識點連線在一起,達到融會貫通的境界。
4、克服“高原現象”
愛學習的人都會有這樣的經歷:學習持續了一段時間之後,往往會有一個瓶頸期,長時間似乎都沒有什麼進步,於是內心非常著急。
這種情況,實際上是由人的學習規律決定的一種“高原現象”。據研究,學習者在剛開始進步快,隨後有一個明顯的或長或短的進步停頓期,後期進步慢,中間的停頓期叫高原期。
高原期,實質是一個消化期。由於前期的學習積累了太多的知識點,這些知識點在大腦中亂作一團,還沒有形成一個知識體系。這時需要一定的時間來消化它,讓它融會貫通,經常思考總結可以快速幫你跨過高原期。
處於高原期時,還可以換一個相關的方向來學習。例如,程式語言學不下去了,可以學習一下設計模式,設計模式也學不下去了,再換成資料庫。透過學習這些相關的知識,不但補齊了知識體系中的短板,而且各個知識點之間可以互相啟發,幫助你實現頓悟,跨過高原期。
5、要有好心態,學習要靜心
急於求成是學習過程中普遍存在的一種心態,這可以理解。畢竟作為一名程式設計師,要學的東西實在太多,而社會又是那樣的浮躁,讓人覺得一切都是那樣的不安全、不確定,似乎只有學得快一點,才能跟上社會的腳步。
可是“欲速則不達”,想快快地學,往往會形成東一榔頭、西一棒槌的學習方式,每一個點都沒有吃透。心沉不下去,知識也會沉不下去。要想成為真正的高手,只能靜下心,一步一個腳印慢慢來。
6、學習是持續一生的過程。人生,就是一個自我完善過程。
子曰:“吾十有五而志於學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲,不逾矩。”可見孔子也不是天生的聖人,也在不停地學習、進步,從“志於學”到“從心所欲,不逾矩”,孔子一共花了55年的時間。
作為一名程式設計師,更需要不斷豐富自己的知識庫。我們所知道的東西,就像一個白色的圓圈,圈外則是黑暗的未知的世界。當圓圈越大,所接觸到的黑暗部分就越多。我們只有不停地學習,才能打破更多的黑暗,找到更多光明。
我非常喜歡喬布斯的一句話:“求知若飢,虛心若愚”(Stay Hungry,Stay Foolish)。其實我更喜歡它更原生態的翻譯“保持飢餓,保持愚蠢”。我們只有認識到自己還很飢餓和愚蠢,才會像沒吃飽一樣,由衷地需要學習、愛上學習。
-
3 # 夏目本目
這個問題我本身不專業哈,也不是程式設計師。但這個問題還能大致聊一聊。
培訓班出來的程式設計師真的是特別沒競爭力,這大家應該也很清楚,兩個原因:1、培訓學校基本上都比較坑,他們進入這個行業99%只是發掘這是一個巨大的商機,當然也不多說了,既然題主入了這個坑,那麼就只能透過自己的努力去彌補了。2、鄙視鏈。有多少科班的程式設計師都轉行了,更何況是培訓班的。
其實上面有真正經驗的說得很在理。提升自己技能最重要的無非就是兩個方面,請一定牢記。
1、從具體的專案中去學習,就算是自己去開發一個小的應用,恐怕也完全超過了你上多久的培訓課,寫程式碼就是一個直接上手操作從實踐中學習的能力,有問題了多用谷歌,多上知乎,多在stackoverflow上提問請教。當然英語的作用不用說了吧,學好英語很重要。
回覆列表
學習包括兩個東西,一個是思想的學習,可以透過看書是一個很好的途徑。
另一個是程式碼的量的累積,一個是質的追求,不僅功能要做出來,而且要多的好。
必須堅持才能看出效果