kingofark關於學習C++和程式設計的另外35個觀點 (轉)

worldblog發表於2008-01-28
kingofark關於學習C++和程式設計的另外35個觀點 (轉)[@more@]


作者:kingofark

Revision 1.0

1.編寫小,請畫程式流程框圖;編寫大程式,請畫分段程式流程框圖;

2.看不太懂時,試著畫出程式的流程圖或分段流程圖,並結合原始碼搞清楚流程圖中各個變數的作用和含義;

3.閱讀原始碼之前,請先把程式編譯執行,看一看程式執行的樣子,得到一個感性的認識;

4.時刻記住:介面和介面要與核心演算法和處理分開一些;

5.要知道:程式流程圖分很多種;

6.請關注《More Exceptional C++》和《Effective STL》;

7.學會整合開發環境,充分利用整合開發環境帶來的便利;

8.請學習CMM(能力成熟度模型)的知識;

9.請看

10.請到去看 Guru of the Week 欄目;

11.學會使用Standard Template Library中的好東西,掌握範型技術——事實上,STL已經包含了如此之多的東西,你可以省掉很多自己編寫基本資料結構和演算法的麻煩;

12.初學時,一定要重視技術,學會用de等對程式進行分析——雖然那時的程式也許很小很簡單——要養成除錯的好習慣;

13.請注意程式的完整性——再小的程式,也應該有相關的邊界情況處理和錯誤處理——試想一下,當你執行很久以前的程式碼或者別人執行你的程式碼的時候,如果程式不聲不響的出現意想不到的結果甚至錯誤,那畢竟不是一件令人愉快的事情;

14.使用不同的編譯同一個程式,進行橫向比較——這往往對於解決與C++標準和編譯器有關的問題大有幫助;

15.懶惰的人喜歡問:XX書好不好?YY書怎麼樣?——別問,請你自己透過到書店或圖書館預覽來判斷;適合別人的書並不一定也適合你;別人的觀點只是一種參考而已;勤讀書的人從來不這樣問;

16.懶惰的人喜歡叫:請幫我編寫XX程式(要求是YY)!——希望你能禮貌的問“請教XX型程式的設計構思”這樣的問題,然後再自己解決;

17.懶惰的人喜歡抱怨;

18.懶惰的人未必是看書看得少的人;

19.懶惰的人未必是提問提得少的人;

20.懶惰的人一般來說也是浮躁的;

21.懶惰分兩種:a)思想上的;b)行動上的;

22.懶惰的人分兩種:a)只問而不學的人;b)只學而不實踐的人;

23.浮躁的人喜歡評價各種語言:XX先進,YY落後;XX“快”,YY“慢”;——是YY真的很“慢”,還是你的演算法太糟糕了?(假設你費心做過一次真的意義上的測試);

24.不要輕易的評價一門語言——這往往是隻有領域內的大師或專家才有能力做的事情;

25.初學的時候,請刻意的編寫一些小程式,檢視各種平時不太在意的資訊,比如各種型別在特定編譯器上的大小以及它們在中的分配情況等等——對此有一點(哪怕只是一點)印象的話,有時候對於解決一些讓人摸不著頭腦的程式問題小有幫助;

26.初學的時候,很多書要同時看方能旁敲側擊,全面進步;

27.請記住並注意:初學的時候,正是最容易蛻變得懶惰和浮躁的時候;

28.在向別人提問的時候,請準備好與問題相關的資訊和問題背景,以便別人能很快“進入狀態”——否則的話,即使是再權威的專家面對你的問題,也會有一種面對“飛來橫禍”似的沒有準備好的感覺;

29.請在自己真正思考好之後,再去向別人求教,從而避免反覆提問——畢竟,一個人要忍受你用數種不同的方式問他同一個也許簡單得有些幼稚的問題是不容易的——要尊重別人;

30.請記住:在別人為你解答問題的時候,往往能學到很多東西;在你為別人解答問題的時候,往往能學到更多東西;——請熱心回答別人的問題;

31.與別人討論的時候,千萬不能藐視對方——否則的話,別人往往也會藐視你;——討論、解答需要耐心;

32.如果你認為一本書很好,請記得寫信感謝書的作、譯者;

33.請把你所看的書中任何你不滿意或者認為有錯誤的地方記錄下來;

34.請不要做懶惰的人;

35.如果你熱愛C++,那麼請擁護C++。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998636/,如需轉載,請註明出處,否則將追究法律責任。

相關文章