1、一門技術必須多用才能掌握,最好的辦法是在專案中運用。如果你在真實的專案中使用了某一項技術,那麼印象就會非常深刻。即使忘記,也能很快撿起來。
2、如果要學新的技術,僅僅是為了拓寬自己的知識結構,那肯定沒有時間對這些技術做大量的練習了。這時候,就要對技術進行分類。看你掌握這門技術的目的。如果技術僅僅是一種工具,我認為只需要了解它能做什麼,就ok了。因為即使你把它的整個使用方法搞懂,久了不用也會忘記。如果你知道這個技術能做什麼,當做專案時需要用到,再去查閱相關的文件和資料,完全足以應付。如果這門技術非常重要,甚至有許多可借鑑之處,那麼在搞清楚它能做什麼的同時,還應該理解它的原理、思想以及實現的方法。
3、養成隨時記錄心得和教訓的習慣。不管是專案中,還是學習過程中,凡是認為有價值之處,都有必要記錄下來。不一定要發到部落格上,只要儲存起來就好。不過,在儲存的時候,要做好合理的分類,以便於今後查閱。不要覺得這個耽誤時間,它是非常有用的。我以前就沒有充分認識到,導致之前做的專案碰到的很多問題,當時解決了就完了。到現在都無法回憶起來了。現在的我就告誡自己,一定要做到這一點。所謂「磨刀不誤砍柴工」,耽誤的這點時間是完全值得的。如果你只是不停地學,卻不知道積累,那就和猴子掰包穀沒有什麼區別了。此外,這樣的做法還有利於磨練你的文件編寫能力、分類和總結的能力。重新整理這些內容,也有助於你再一次理清自己的思路。真的是非常有價值的做法。我記得以前在課堂上也給你們說過。事實上,martin fowler的《重構
》一書,之所以能寫成,就在於他遵循了這一做法。最近,我剛剛完成《重構》一書的點評,其中大量的點評內容也是我採取這種方式日積月累獲得的。
4、最後一點,是學會選擇。軟體技術實在太多。要弄清楚你自己的目標。最重要的是要確定自己的職業發展,專業的說法叫「職業生涯規劃」。是技術,管理,還是二者兼顧。然後,再有目的性的去學習知識。即使是技術領域,也有很多發展方向:網路、資料庫、底層演算法、框架、架構、ui設計,效能優化,系統整合,太多太多。不要漫無目的地學,這樣也好,那樣也好,所以都去學,結果學了又沒用上。所以,要先確定目標,然後做出選擇,再制定計畫,包括短期計畫和長期計畫。
對高一學妹的一些建議
資訊學奧賽是學計算機程式設計,一門令人自閉十分有趣的學科,我們主要學習的是各種各樣的演算法 當然前半年主要學的是c 語法 學習本奧賽是非常困難的過程,因為這個課程本身與文化課脫節不像其他科目可以某方面提高成績,學下來需要興趣與頹廢堅持。資訊學奧賽並不如其他人說的那麼簡單,甚至要難很多,需要投入很多時...
對程式設計師的一些建議
對程式設計師的一些建議 說起來真的感到很慚愧,都工作2年的人了,結果寫的 還是讓人一下子指出很多程式設計風格上的眾多問題 這個注釋寫的不好,明明是定義了void 函式,為什麼還要return 1呢。哎,看著別人指責自己的問題,心裡也是一肚子的苦水 專案趕的這麼緊,我寫的source如果都要revie...
對程式設計師的一些建議
首先,我想說的是,你的路你的人生要你自己決定,不要輕易的讓人幫你決定,那怕是你的家人。如果我們把所的問題一起談,那怎麼說也說不清楚,所以,請允許我 關鍵點分離原則 來分開說說。一 對技術的熱情 如果我們喜愛程式設計,喜愛技術的話,那麼,我們就會投入熱情,自己會去專研很多東西。就像你以前對某個東西痴迷...