回覆列表
-
1 # KaiSeRBurNInG
-
2 # 聶光輝頻道
要理解這個問題,首先要理解軟體工程的學習內容及未來的職場需求,我從以下幾個方面闡述一下,僅供參考。
1、軟體工程專業是以計算機科學與技術學科作為基礎,強調軟體開發工程性,需要掌握計算機科學與技術方面知識和技能的基礎上熟練掌握從事軟體需求分析、設計、測試、維護和軟體專案管理等。軟體工程專業屬於工科大類,從設定來說,高數、機率論、線性代數等應是其必修課。
2、未來的就業空間主要集中於從事軟體開發、測試、維護和軟體專案管理等崗位。工作內容都有數字處理與邏輯運算有密切關係,把高數、機率論、線性代數等設為必修課,有利於職業生存。
3、除了具有必要的邏輯思維外,計算能力就是軟體工程的另一個重點了,什麼是計算,通俗的講就是會演算法,演算法的基礎從哪裡來,就是平時所學的高數、線性代數、離散數學等,更高層次的數學理論學習會超越很多人的思維空間。優秀的軟體工程師除了具有良好的邏輯思維外,一般都有良好的數學思維與運算能力。
4、如果自己的確在數學知識的學習上遇到了困難,可以偏重於軟體工程專業的邏輯思維開發提升上,或者向軟體開發流程及管理方向發展。但無論如何,懂得數學在軟體工程中的重要效能對未來的職業生涯有更好的提升作用,要不然即便成為管理者,也很容易導致門外漢指揮專業人員做事的尷尬局面。
5、怎麼學好高數、線性代數、機率論及離散數學的知識。思維空間的轉變很重要,高數是基礎,多看教材,多練習,線性代數偏重於矩陣運算、資料處理,可以結合matlab等軟體進行訓練,離散數學需要轉換下思維空間,從二維到多維要慢慢訓練,時間長了會有突然開竅的感覺,不能著急。
高等數學和線性代數是所有理工科專業必修課
同時,線性代數對計算機科學某些方向有特殊作用,比如計算機圖形學、深度學習
機率論對軟體工程有兩個方面有意義。一方面,軟體工程需要機率論知識應用於與統計和經驗有關的方法指導軟體工程過程和管理,另一方面,機率論對當前熱門的機器學習是必要的基礎知識
離散數學是所有計算機科學需要使用的知識,所有後繼課程都可以看到離散數學的影子