學好VC++的十大良好習慣
一)充分利用MSDN,因為我個人覺得它勝過任何一本程式設計參考書;
MSDN是 Microsoft 當前提供的有關程式設計資訊的最全面的資源,它包含微軟最新的技術資料庫,加上易學易用的全文檢索功能,讓您迅速找到任何您需要的技術參考資料,讓您隨時擁有與全世界菁英同步的技術,掌握最豐富的程式開發資源。我經常收到很多朋友的EMAILS,他們所提的問題往往都非常的簡單,MSDN完全可以解答這些問題,但他們好象不太喜歡用,這是讓我鬱悶的地方,是因為英文不好呢,還是沒有學會充分利用各種資源來解決問題的方法呢?
(二)提高英文水平,養成多上英文網站多看英文資料多買老外原版英文書;
有關程式設計師與英文水平的討論已太多太多, 我個人認為要成為程式設計師,高中的英語水平夠了,甚至不懂英語的一些人,也同樣可以成為較好的程式設計師,因為開發工具的發展將是越來越傻瓜,但如果你是僅僅滿足於能運用某種工具開發某個軟體模組,那是沒話說了。真正熱衷技術肯幹鑽研樂於接受挑戰的程式設計師是不滿足於現狀的,他們總感覺有太多的未知,於是總在不停地學習,如今資訊科技發展得太快,而大部分的技術最先出現的時候都是英文版本的,要幾個月或者幾年以後才有中文版本的書出來,因此要想跟上步伐,一定要努力提高自己的英文水平,這樣才能同步跟上資訊科技。你可能擔心自己的英語水平不行,沒關係,剛開始多查字典,“萬事開頭難”,必須有持之以恆的精神,不久你就會發現計算機英語其實很容易的。何況很多
英文技術站點確實比國內做得好啊!比如http://www.codeguru.com,http://www.codeproject.com,http://www.programmersheaven.com 等等。
(三)加強自我管理,善於作自我總結,分析自已的優點及缺點。
中國境內百分之八十以上的領導人在百分之八十以上的場合的講話中都有類似的觀點,所以在這裡我是不多說了,反正這一條用在什麼行業什麼地方都不會有錯的,人生最大的敵人不是就是自已嗎?管好自已認清自已,那還有什麼搞不定的?
(四)養成良好的文件習慣
程式設計師大多都不喜歡寫文件,我以前也是特討厭,在我的思想裡,所謂的文件就是一些廢話,一句話硬是用十句話來代替的無聊透頂,就如同部分中文系男生的愛情表白,明明就是“我愛你”三個字,他硬是把月亮啊太陽啊大海啊高山啊石頭啊天使啊亂七八糟的都拉上關係了,儘管聽起來浪漫,但在我認為不實用,:), 甚至太肉麻了,一個男子漢幹嘛這麼羅裡羅嗦的。。。。。。良好的文件是正規研發流程中非常重要的環節,一個好的程式是先寫好設計文件再進行程式設計的,在設計文件的指導下,才能寫出安全的程式碼。如果你不寫文件,一開始就寫程式,這樣你就不會按已設計好的路線走,而是想到哪寫到哪。小功能還好說,要是大功能,就容易混亂甚至失控。那麼如何寫文件呢?其實我認為沒有統一的標準,雖然國家及一些NB的人總結了很多的模板,但每個人的習慣不同,如果你不加以修改或創新,就套用某個標準,我相信寫起來會很吃力及說不清的難受,因此我覺得只要能將你的設計思想及實現演算法或步驟描述清楚就是好的文件,我強烈建議廣大程式設計師朋友們在寫文件時要善於用圖表來說明你的思想,我們不是作家,也可能作文都經常性地不及格,寫出五官端正的文章對我們來說可能不容易啊!好好地利用VISIO,ROSE或別的工具來表達你的思想吧!
(五)程式碼風格要規範,嚴謹,效率要高。
這個不用說了,所以一定要記住了!不過,這一點有時可能與人的性格有關,如果你是經常丟三落四經常鬍子長長經常鈕釦扣錯經常吃個快餐要一個小時的人,那你在CODING的時候可千萬要注意了,CODING是CODING,生活是生活,不要寫出的程式也是那樣就不好了!
(六)掌握好跟蹤除錯技巧。
跟蹤除錯程式是一件繁瑣而又複雜的事情,所以掌握必要的除錯策略及技巧卻可以使這些工作變得輕鬆起來。強烈建議你去看一下老美Everett N。McKay及Mike Wooding寫的書<<Debugging Windows Programs>>,你一不定受益匪淺。
(七)養成自我測試的習慣
測試工作應由測試工程師來做,但在你寫完一個模組或一個軟體時,還是要自已先測試一下,保證不要出現一些低階的錯誤,何況這些錯誤讓測試工程師看到了,狂扁你一頓,你很沒FACES的。
(八)善於交流善於溝通,特別是經常與一些高手交流一下學習的心得體會;
有人說,程式設計師的性格大多內向不喜歡說話,其實是有些誤會了,不是不喜歡而是話不投機,我的腦袋一天到晚都在不停地轉,函式,資料,演算法啊充滿了我的世界,我那還有時間與你談一些無聊的話題,話要找對人了,才容易談下去,書上說過“聽君一席話,勝讀十年書”,你要找的就是這種豁然開朗!現在技術的論壇越來越來,這將成為程式設計師交流一個重要的地方,也有人說:“讀君一長貼,勝讀十年書”,:)
(九)階段性地做一下專題總結
知識要溫故而知新,因此我建議程式設計師要養成階段性地做專題總結的習慣,比如你這個月學習或在做與多執行緒有關的模組或專案,那麼在你做完後,你就可以好好地總結一下所有與多執行緒相關的技術,包括理論知識,實踐方法以及各種技巧及優秀文章等等,這對你各種能力的提高將有很大的幫助,你試過了嗎,如果沒有,那就快點行動吧!
(十)要有持之以恆的精神
這是廢話,因為我揍不齊十大,所以將它也算上,中國自古以來喜歡號召大眾學習某種精神,比如馬克思的,列寧的,***的,鄧小平的,雷峰的等,這些精神使社會更安定人民生活更美好,那麼程式設計師要有什麼樣的精神呢?我不是我說了就算了的,我只是想說明要學好任何一門技術,最好要有持之以恆精益求精的精神,特別是學一些比較抽象比較難的技術,比如VC++,我想它應比別的開發語言都要難學些,或許你已經開始了兩年了,但感覺還是不爽彷彿也沒掌握什麼,這個時候你除了思考一下你的學習方法以外,還必須堅定你的目標及信念!