程序員進步之道

以下是csdn上的一個帖子“如何記住程序代碼?”中 id爲“zhao4zhong1”的回覆,感覺挺好,就貼過來了,


計算機組成原理→DOS命令→彙編語言→C語言(不包括C++)、代碼書寫規範→數據結構、編譯原理、操作系統→計算機網絡、數據庫原理、正則表達式→其它語言(包括C++)、架構……

對學習編程者的忠告:
多用小腦和手,少用大腦、眼睛和嘴,會更快地學會編程!
眼過千遍不如手過一遍!
書看千行不如手敲一行!
手敲千行不如單步一行!
單步源代碼千行不如單步Debug版對應彙編一行!
單步Debug版對應彙編千行不如單步Release版對應彙編一行!

VC調試時按Alt+8、Alt+7、Alt+6和Alt+5,打開彙編窗口、堆棧窗口、內存窗口和寄存器窗口看每句C對應的彙編、單步執行並觀察相應堆棧、內存和寄存器變化,這樣過一遍不就啥都明白了嗎。
對VC來說,所謂‘調試時’就是編譯連接通過以後,按F10或F11鍵單步執行一步以後的時候,或者在某行按F9設了斷點後按F5執行停在該斷點處的時候。
(Turbo C或Borland C用Turbo Debugger調試,Linux或Unix下用GDB調試時,看每句C對應的彙編並單步執行觀察相應內存和寄存器變化。)

不要迷信書、考題、老師、回帖;
要迷信CPU、編譯器、調試器、運行結果。
並請結合“盲人摸太陽”和“駕船出海時一定只帶一個指南針。”加以理解。
任何理論、權威、傳說、真理、標準、解釋、想象、知識……都比不上擺在眼前的事實!

有人說一套做一套,你相信他說的還是相信他做的?
其實嚴格來說這個世界上古往今來所有人都是說一套做一套,不是嗎?

不要寫連自己也預測不了結果的代碼!

關於自己是否適合編程的很簡單的測試:
在報紙或雜誌上隨便找一段約1000字的文章,在Word中輸入一遍。輸完後再參考下面答案:

A裏面有10處以上文字或標點錯誤
B裏面沒有文字或標點錯誤並敢爲此跟人打賭
C裏面沒有文字或標點錯誤並且字體和排版完全與原稿一致
D打印在半透明的紙上和原稿重疊在一起檢查一模一樣,且自我感覺很有成就感

A不適合編程(理由:打字準確度偏低、粗心大意)
B初級程序員(理由:打字準確度很高、認真細緻、自信、理解全角半角概念)
C高級程序員(理由:在B的基礎上理解字體和排版也是電腦打印的重要因素、但相比D還不夠偏執、精益求精、結果可驗證)
D軟件項目經理(理由:能針對項目給出令人信服的細緻到極點的需求說明和典型測試用例。用戶幾乎挑不出毛病。專業!)

如果想從A變成B的話,到我的資源http://download.csdn.net/detail/zhao4zhong1/4084259裏面下載“適合程序員的鍵盤練習”


原貼地址 http://bbs.csdn.net/topics/390972332

發佈了27 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章