推 wuoldcat:侯捷老師的見解一針見血,Domain Knowledge真的很重要~ 04/16 17:48
※ 引述《"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】