程序員的成長之路
程序員:維基百科給出這樣的定義,它可以指在程序設計某個專業領域中的專業人士,或是從事軟體撰寫,程序開發、維護的專業人員。但一般 coder 特指進行編寫代碼的編碼員。俗稱,寫代碼的。技術的三個階段第一個階段:實現我們覺得只要實現了功能,就覺得很有成就感。如果是做客戶端開發,此階段會大量模仿各種 APP。這個階段一般會持續2-3年,這段時間經常遇到程序問題,為了解決這些問題經常熬夜。這個階段,我們要多去接觸,什麼沒有做過就去做什麼,後端、前端、服務端等都要有所了解。第二個階段:借鑒當所有基本功能都能實現的時候,這時候建議多借鑒別人的代碼。如果是做客戶端開發,此階段會逆向看看其他 App 的實現。這個階段一般會持續1-2年,這個階段也會有瓶頸,開源程序看多了後,會發現再看任何開源程序已經看不出新的思想了,很多編程思想都是相通的。在這個階段需要掌握分析開源程序的方法,要學會看別人的程序。第三個階段:優化優化我們的代碼,我們會考慮代碼的可讀性、安全性、可擴展性以及伺服器的優化。建議大家看一些設計模式、編程思想、網站安全方面的書。大腦學習知識的原理了解整體:對應要學的新知識要也要先了解他的整體知識結構,對整體有個印象後再去仔細學習。可以藉助思維導圖一類的工具,畫出一個技術的知識結構,也可以參考其他人繪製的思維導圖。左腦思維:指分析思維。「有一天,「兩條腿」拿著「一條腿」坐在「三條腿」上。突然,「四條腿」跑了進來,一下子搶過「一條腿」。「兩條腿」情急之下,就掄起「三條腿」朝「四條腿」砸了過去」。右腦思維:則指富有想像力和創造性的空間與形象思維。「一個擠奶女工坐在三條腿的小板凳上休息,手裡拿著一塊炸雞腿。她剛想咬一口,一隻土狗沖了進來,把雞腿叼跑了。女工一氣之下,掄起小板凳就朝土狗砸了過去」。增加複習與練習:強化複習與刻意練習可以幫助我們的大腦完成最重要的一個步驟量的積累,很快我們就會突然感受到質的飛躍。如何解決程序問題首先要重現問題:讓提 bug 的同事重現問題,自己也按他的步驟把問題重新顯現一次,這樣我們就知道這個 bug 是在什麼情況出現的,從而找出程序的報錯的錯誤信息、錯誤碼以及報錯的文件地址和行數,然後解決 bug 就很容易了。寫博客記錄:我們千辛萬苦的把問題解決了,一定要做好筆記,不然下次遇到相同問題可能還是忘了怎麼解決,可以總結一下寫在自己的博客中。以後面試求職,博客也能為我們加分不少。第32本書《內外兼修:程序員的成長之路》
TAG:正記錄 |
※程序員的成長焦慮
※程序員的學習之路
※一個女程序員的編程之路
※從程序員到架構師的成長錦囊
※程序員成長路線圖:從入門到優秀
※程序員,如何「終身成長」與跨界?
※從早期員工到技術經理,女程序員3年如何完成躍遷之路
※程序員跨越式成長指南
※程序員的顏值改造
※頂級程序員和普通程序員在思維模式上的5個區別!
※孤獨的程序員
※程序員的鄙視鏈
※程序員的日常
※男神程序員對準男神程序員們的忠告
※程序員著裝的改變史
※崩潰了!程序員大戰陳安之!
※給新程序員的建議
※程序員的編程能力與編程年齡
※程序員的災難曲線圖
※大話程序員