it圈子,改變是生存的必備要素之一。計算機領域一直在改變,從基礎框架到計算裝置,還有幾乎每天都湧現出的新技術,這些要求我們必須持續學習新東西。這裡將為您介紹一些技巧,以使您在這從未停止的學習之旅更加輕鬆。
如何選擇讀物
選乙個實際的專案
記住這句咒語:「我聽見的,我忘了;我看見的,我能想起來;我做過的,我理解」。
閱讀是有益處的,但要想真正的理解某個程式語言/庫或者技術,你只能親自動手,真正的參與到乙個使用這種語言/庫/技術的專案中。」完成乙個專案並在其中運用到你想學的技能或特性」是乙個很具體的可衡量的目標,」學習某種語言/庫/技術「則太籠統了。乙個清晰的目標有助於你了解你的進展。完成乙個專案則會使你獲得寶貴的經驗,有些甚至可以寫到個人簡歷中。盡一切可能來用構建乙個完整的專案的方式來學習,而不是根據閱讀得來到東西學習乙個範例。
絕大多數人都知道實際做專案而獲得的經驗是很必要的。難處在於怎樣找到乙個點子來開始乙個專案。一些建議:
教別人的同時學習
這也成為了一種非常好的手段來促織我學習新東西,因為教這些東西,你必須搞懂它們。由於你得把這些新東西轉化容易理解的內容,傳遞給你的聽眾,以此為目標促使你必須有合理的學習手段和方法。
floor drees
,乙個澳洲的技術宣講/布道者說到,「坦誠的說,我覺得教別人的過程能促使自己學的飛快,我鼓勵每乙個人去培訓新人,即使你覺得自己也還只是個新人。」
如果你能得到合適的研究和學習資料(幸運的是,在微軟我通常能很容易的找到),並有足夠的時間和工具去試驗一些迷你的專案來得到更深入的理解,並且你很喜歡當一名老師(無論一對一或一對多)或者作者,你也許想要嘗試教學的過程中來學習。
搞定攔路虎
當你的開發技能到了一定水準,你會偶爾遇到攔路虎:一些短時間內搞不定或理不清頭緒的問題。
這是個好事,真的!如果你從不嘗試新東西,那當然會發現已有東西對你來說都毫無挑戰,這也意味著你沒有真的在「求學」。最好的/有價值的學習經歷正是那些拼命搞定某一問題的時光。你極盡所能嘗試各種方法並最終找到了解決方案,這就好像你在黑暗中探索,努力拼接出一條成功之路,這種能力在日後也會陪伴著你。
在這段探索之路,你需要以下幾個技巧:
參加課程
很多程式設計師有這樣的機會通過「構建自己的專案/看其他人的專案/教授課程「來學習。但這不是所有人的習慣,有人喜歡在教室裡接受傳統的課程。幸運的是這些同學也有很多可選的方案。
很多學校和社團都提供了對外公開的的程式設計課。如果你所在的城市有一些技術人員或者
黑客交流中心
,那麼在那通常也有針對他們團體的一些程式設計指南,有時這是免費的。
web age solution
這樣的培訓機構來幫助你完成。
作為開發人員應該持續地學習
前一段時間參加了公司的述職面試,因為準備的很不充分,就花了一兩個小時左右寫了個ppt,所以在講的時候有點不順暢,好在後面提問階段正常發揮,基本沒太大問題。這次review下來感覺技術佔的比例還是挺大的。主要有幾個方面 1.技術細節要清楚 2.遇到問題是怎麼去解決的,要找到問題的根源。3.技術涉獵要廣...
讓開發人員自己做主
多數架構師都是從開發人員幹起的。架構師在決定如何構建系統的工作中肩負著新的責任,也擁有更大的權力。剛上任的架構師會發現很難沿用以往的工作方式開展新工作,總是迫切地覺得自己還需要大量的練習才能勝任管理開發人員的工作,讓大家實現設計。應該給予團隊成員足夠的自主權,讓他們發揮自己的創意和能力,這對你和團隊...
開發人員自測能力提公升扯淡筆記
一 和功能質量的保證僅僅靠測試人員的測試是不夠,自測是保證 質量最基本要求。至於測試專業術語對開發人員並不了解,不重要,筆記下日常遇到的測試技巧,僅 思路,以下名稱都是自取的。1 拆分測試,經常我們會遇到乙個功能或者乙個方法,裡面很龐大,但是我們修改bug的時候,僅僅是涉及到裡面的某個介面 或其它 ...