1. 程式人生 > >軟體開發相關知識體系

軟體開發相關知識體系

答:
知識體系中,越是向上,則越是偏向應用層的東西。“各類協議”,只是一個泛指,協議太多了,在一個人的知識結構中,只學習跟自己工作 和興趣需要的即可,比如,如果你做網管,可以關心SNMP,JMX;如果你做WEB開發,可以關心SOAP,AJAX;如果你做SP,可以關注各類簡訊網 關的協議等等。TCP/IP之所以要單拿出來,那絕對是有道理的,TCP/IP是一個協議棧,我覺得只要你想做網路方面的開發,那是必須要學習的,TCP /IP已經是一種不可替代的標準了。
“框架”和剛才對“各類協議”的解釋是一樣的,並不特指哪種框架,而是一個統稱,是根據需要去學習的,比如:SSH,比如:JQUERY,比如:EXT,比如:Reason等等。

 質量意識你覺得突兀嗎?我覺得它就應該貫穿軟體開發的方方面面,它並不是一項具體的技術,但卻要時時刻刻掛在心中。

chgaowei  發表於2009年10月2日 星期五 11:08:53  IP: 舉報
這個模型很不錯。我想在補充幾個: 1、領域知識。 2、軟體工程。 3、演算法,資料庫,網路基礎應該放在下面。 4、質量意識換成軟體工程。 答:
您補充的挺好,領域知識,或者說業務知識,的確很重要。
關於“軟體工程”,如果代替“質量意識”,這個我覺得值得商榷,因為我覺得軟體工程並不能代表高質量軟體的全部,你覺得呢。
演算法,我個人的意見認為,並不能作為一個底層的東西,對於多數人來說,應該算是可選項,對於某些特殊軟體開發,比如視訊編解碼、搜尋引擎等等,可能演算法是必須的基礎,可能連數學都要算上。
而 網路 和 資料庫,按我的原意,應該是程式語言、資料庫、網路作為三個並列的知識領域,為了圖的緊湊型,所以把資料庫和網路豎起來了,但我覺得資料庫和網路並不是構成軟體開發的必要基礎,可以選修。