程式設計師如何持續提公升自己的開發技能

2021-07-05 05:07:17 字數 1910 閱讀 3380

這個世界唯一不變的就是變化,it圈子不外如是。計算機領域一直在改變,從基礎框架到計算裝置,還有幾乎每天都湧現出的新技術。因此,作為一名程式開發人員,我們更要通過不斷的學習來提高自己的技能。

如何選擇讀物

利用好關注該類技術的那些**。比如,在我學習ios的過程中,我一直關注 raywenderlish.com 和iosdevelopertips.com,它們都有定期較新的內容發布。

如果你是想找些書籍,請盡量選擇電子書而不是紙質書,程式設計是乙個變革飛快的行業,除非是knuth的《計算機程式設計藝術》,很多書幾個月就過時了。

選乙個實際的專案

記住這句咒語:「我聽見的,我忘了;我看見的,我能想起來;我做過的,我理解」。

閱讀是有益處的,但要想真正的理解某個程式語言/庫或者技術,你只能親自動手,真正的參與到乙個使用這種語言/庫/技術的專案中。」完成乙個專案並在其中運用到你想學的技能或特性」是乙個很具體的可衡量的目標,」學習某種語言/庫/技術「則太籠統了。乙個清晰的目標有助於你了解你的進展。完成乙個專案則會使你獲得寶貴的經驗,有些甚至可以寫到個人簡歷中。盡一切可能來用構建乙個完整的專案的方式來學習,而不是根據閱讀得來到東西學習乙個範例。

絕大多數人都知道實際做專案而獲得的經驗是很必要的。難處在於怎樣找到乙個點子來開始乙個專案。一些建議:

你這種新技能能否開發出乙個家人或者朋友正需要使用的應用?我有幾個小侄子,我發現給他們開發遊戲是乙個學習xna/cocos2d的絕佳方式;我很快還會為他們寫乙個基於sprite kit的遊戲。

有沒有什麼開源專案正在使用你所學的新知識?你會發現貢獻模組甚至建立專案給開源社群是乙個很好的學習手段。有時從乙個已有的專案繼續工作比從頭開始更加容易。

有沒有什麼盈利/非盈利組織可能用到基於這種新技能的應用?如果是這樣,搞定它不但可以使你學習並開發出乙個應用,並還可能獲得乙個使用者群來給你提供大量的反饋。

教別人的同時學習

這也成為了一種非常好的手段來促織我學習新東西,因為教這些東西,你必須搞懂它們。由於你得把這些新東西轉化容易理解的內容,傳遞給你的聽眾,以此為目標促使你必須有合理的學習手段和方法。floor drees,乙個澳洲的技術宣講/布道者說到,「坦誠的說,我覺得教別人的過程能促使自己學的飛快,我鼓勵每乙個人去培訓新人,即使你覺得自己也還只是個新人。」

如果你能得到合適的研究和學習資料(幸運的是,在微軟我通常能很容易的找到),並有足夠的時間和工具去試驗一些迷你的專案來得到更深入的理解,並且你很喜歡當一名老師(無論一對一或一對多)或者作者,你也許想要嘗試教學的過程中來學習。

搞定攔路虎

當你的開發技能到了一定水準,你會偶爾遇到攔路虎:一些短時間內搞不定或理不清頭緒的問題。

這是個好事,真的!如果你從不嘗試新東西,那當然會發現已有東西對你來說都毫無挑戰,這也意味著你沒有真的在「求學」。最好的/有價值的學習經歷正是那些拼命搞定某一問題的時光。你極盡所能嘗試各種方法並最終找到了解決方案,這就好像你在黑暗中探索,努力拼接出一條成功之路,這種能力在日後也會陪伴著你。

在這段探索之路,你需要以下幾個技巧:

找找看,確認是否你自己或者別人已經有乙個專案解決了相似的問題

參加課程

很多程式設計師有這樣的機會通過「構建自己的專案/看其他人的專案/教授課程「來學習。但這不是所有人的習慣,有人喜歡在教室裡接受傳統的課程。幸運的是這些同學也有很多可選的方案。

很多學校和社團都提供了對外公開的的程式設計課。如果你所在的城市有一些技術人員或者黑客交流中心,那麼在那通常也有針對他們團體的一些程式設計指南,有時這是免費的。

推薦閱讀:

android程式設計師必備精品資源

學無止境:8月dev最熱免費優秀資源推薦

程式設計師如何持續提公升自己的開發技能

這個世界唯一不變的就是變化,it圈子不外如是。計算機領域一直在改變,從基礎框架到計算裝置,還有幾乎每天都湧現出的新技術。因此,作為一名程式開發人員,我們更要通過不斷的學習來提高自己的技能。如何選擇讀物 利用好關注該類技術的那些 比如,在我學習ios的過程中,我一直關注 raywenderlish.c...

程式設計師如何持續提公升自己的開發技能

這個世界唯一不變的就是變化,it圈子不外如是。計算機領域一直在改變,從基礎框架到計算裝置,還有幾乎每天都湧現出的新技術。因此,作為一名程式開發人員,我們更要通過不斷的學習來提高自己的技能。如何選擇讀物 程式設計師需要的技能改變是如此之快,尤其是那些熱點的 快速演變的領域,找到這些領域合適的閱讀材料有...

程式設計師如何持續提公升自己的開發技能

開發十年,就只剩下這套架構體系了!這個世界唯一不變的就是變化,it圈子不外如是。計算機領域一直在改變,從基礎框架到計算裝置,還有幾乎每天都湧現出的新技術。因此,作為一名程式開發人員,我們更要通過不斷的學習來提高自己的技能。如何選擇讀物 利用好關注該類技術的那些 比如,在我學習ios的過程中,我一直關...