1. 程式人生 > >答大二軟體工程專業學生——重點學什麼

答大二軟體工程專業學生——重點學什麼

【留言】
賀老師你好,我是軟體工程專業的大二學生,我們學校這個學期的專業學習不是很多,已經學完了。參考學校的培養計劃,下個學期開始,差不多都是專業課的學習。資料庫原理,演算法設計,計算機組成原理,作業系統,計算機網路等,還有類似於軟體過程管理,軟體測試技術的學習,學時都超過48小時,外加實驗課和課程設計,編譯原理好像沒有開課,現在感覺腦子裡有點亂,不知道重點應該放在哪裡?還請賀老師指點迷津。

【回覆】
學習編譯原理的目標,主要在於瞭解計算機系統內部的工作原理。對於軟體工程專業,更加註重工程方法的培養,對計算機底層的要求,不必太高。當前專業細分的傾向明顯,倒不用糾結這個。如果自己更傾向於做計算機系統方面的工作,額外找途徑自學一下未嘗不可,這點個性可以有。而如果自己的目標就是軟體工程,照此學即是。

軟體工程專業要有計算機的基礎,資料庫原理,演算法設計,計算機組成原理,作業系統,計算機網路等課程就是在解決基礎的問題,而軟體過程管理,軟體測試技術等課程,則是軟體工程學生更有針對性的課程,電腦科學與技術專業的學生並不必要深鑽這些。以此看來,你們學校培養方案中的規定,還是合理的。你需要首先做到的,就是照著開的課程,將該做的環節做到,保證學習效果。

我一直在強調個性化的學習,也強調課外要有自主的學習。所以,剛才所謂“課內”的,就是基礎。本來大學階段,也只是專業學習的基礎階段。你說得那些課,努力學好,該會的都會了,不必求重點。為了自己的學習更加紮實一些,我建議你在課外在實踐方面多加些力氣,可以選中其中的一門課程承載的技術深入實踐,例如做資料庫的開發,同時用上軟體工程中的方法,以此能夠對課程中學過的,或者即將要學習的內容,在感性上獲得啟發。這將是非常寶貴的積累。等進入大三,可以確定一個要專攻的方向,在學好課程的基礎上,用實踐的方式,形成自己的特色。

個人觀點,僅供參考。