程序員是怎麼煉成的

****摘抄論壇某人的回帖,具體原文地址未知,如有侵犯原作者的權益,立即刪除****

不要迷信書、考題、老師、回帖;

要迷信CPU、編譯器、調試器、運行結果。

VC調試時按Alt+8,TC或BC用TD調試,打開彙編窗口看每句C對應的彙編並單步執行一遍不就啥都明白了嗎。
(Linux或Unix下應該也可以在用GDB調試時,看每句C對應的彙編並單步執行。)
想要從本質上理解C指針,必須學習彙編以及C和彙編的對應關係。
從彙編的角度理解和學習C語言的指針,原本看似複雜的東西就會變得非常簡單!
指針即地址。“地址又是啥?”“只能從彙編語言和計算機組成原理的角度去解釋了。”

提醒:
“學習用彙編語言寫程序”

“VC調試時按Alt+8,TC或BC用TD調試,打開彙編窗口看每句C對應的彙編並單步執行一遍。
(Linux或Unix下應該也可以在用GDB調試時,看每句C對應的彙編並單步執行。)
想要從本質上理解C指針,必須學習C和彙編的對應關係。”
不是一回事!

單步調試和設斷點調試是程序員必須掌握的技能之一。

不僅要會“忙裏偷閒”;
而且要會“閒裏偷忙”。

“養兵千日,用兵一時。”
“臺上一分鐘,臺下十年功。”


計算機組成原理→DOS命令→彙編語言→C語言(不包括C++)、代碼書寫規範→數據結

構、編譯原理、操作系統→計算機網絡、數據庫原理、正則表達式→其它語言(包括

C++)、架構……


對學習編程者的忠告:
眼過千遍不如手過一遍!
書看千行不如手敲一行!
手敲千行不如單步一行!
單步源代碼千行不如單步對應彙編一行!


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

答案:

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

A不適合編程(理由:打字準確度偏低、粗心大意)
B初級程序員(理由:打字準確度很高、認真細緻、自信、理解全角半角概念)
C高級程序員(理由:在B的基礎上理解字體和排版也是電腦打印的重要因素、但相比D

還不夠偏執、精益求精、結果可驗證)
D軟件項目經理(理由:能針對項目給出令人信服的細緻到極點的需求說明和典型測試

用例。用戶幾乎挑不出毛病。專業!)
發佈了27 篇原創文章 · 獲贊 5 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章