精華區beta Programming 關於我們 聯絡資訊
※ 引述《"newser.bbs@bbs.ee.ncu.edu.tw" <newser.bbs@bbs.ee.ncu.edu.tw, 看板: Language》之銘言: : http://72.14.203.104/search?q=cache:0GqgsKdZ6z0J:www.jjhou.com/letters-2001-06.htm+turbo+C+paradigm&hl=zh-TW&gl=tw&ct=clnk&cd=24 幫你把全文節錄 ============原始問題============== 尊敬的侯先生: 您好,我是您的一個小小的崇拜者.^_^ 我是個程序愛好者,因為受各種客觀條件限制,我不得不在學習的過程中小心翼翼,怕自己 走彎路. 我現在學習方法是這樣的:我是從VBSCRIPT開始我的程序學習的.我目前正在學習C/C++.同 時也在學習VB/ASP. 我學習C/C++是用一些在國內口碑皆佳的入門書.在我學習的過程中,我逐漸發現,事情並沒 有我想象的那麼簡單.原來我以為,學習好C/C++後,我就能編寫那些很優秀,很厲害的程序. 然而入了門後,隨著自己知識一點點地提高,我發現並不是只學好C/C++就能開發出很好的 軟件.還要學習很多其他方面知識,比如網絡原理,硬件基礎知識,數據庫原理等. 侯先生,我目前的路該如何走呢?我不想急功近利地學習一些技術含量相對不高的東西去賺 錢,靠它吃飯(目前這種情況在大陸很多).我的目的是提高自己.我目前是不是該學習一些 C/C++以外的知識?比如我想在硬件上面下功夫,是不是要深入學習彙編,硬件原理呢?在 C/C++上面,我是該深入地學習鑽磨那些高深的算法,還是去下功夫學習底層的彙編呢?請告 訴我我該怎麼走? 將信分成幾段,目的是為了讓您閱讀輕鬆一些.不知如此撰寫,看起來是否輕鬆點?:) 多謝 =============侯捷回覆============== 侯捷回覆:C++ 只是一個語言。它是利器沒錯,但軟體開發的決勝場在 domain knowledge,程式設計的好壞在你的思維。以為使用 C++(或任何語言)就能開發出很好 的軟件,就高人一等,是大大的錯誤。「我目前是不是該學習一些C/C++以外的知識?」 是的,當然,語言只是幫助你將你的想法表現出來(做為一個程序員,這是最基本的要求 ),重要的是你解決問題的想法。要解決資料的處理,請熟練(熟用)各種資料結構;要 解決資料的操作,請熟練(熟用)各種演算法;要開發繪圖軟體、色彩分析軟體、文書處 理軟體、排版軟體、股票行情軟體…、都有各行各業的 domain knowledge 需要學習。 assembly 語言非常低階。我一向認為,除非你需要撰寫 driver,否則以目前的情況來看 ,不再需要學習它。 ==============摘錄結束=========== 首先,不要隨便的幫別人斷章取義 要摘錄請整段摘錄,不要中間少一兩句,有誤導視聽的嫌疑 這邊的回應,以我的看法來說 主要是說明,重點不在於使用哪一套語言 而是你打算要做出甚麼 對於這個目標,應該要有相應的基本知識 -- 〒作者:SmallBee 來自:66-207.dorm.ncu.edu.tw ◎二進位的世界【140.115.50.50‧binary.csie.ncu.edu.tw】
wuoldcat:侯捷老師的見解一針見血,Domain Knowledge真的很重要~ 04/16 17:48