-
1 # 我知故我知
-
2 # IT人劉俊明
軟體工程師是IT領域的重要崗位之一,隨著IT行業多年的發展,軟體工程師也有很多細分的方向,比如Web方向、大資料方向、物聯網方向、雲計算方向、人工智慧方向、區塊鏈方向等等,不同方向的軟體工程師需要具備的知識結構也會有所區別。另外,不同行業(金融、教育、通訊、醫療)的軟體工程師往往在知識結構上也有所區別。
通常情況下,軟體工程師需要具備以下幾個方面的知識結構:
第一:作業系統知識。作業系統知識是軟體工程師必須具備的重要內容,Web開發領域可能會使用到Windows系列作業系統,大資料和物聯網方向要使用到Linux系列作業系統,掌握作業系統的體系結構是進行軟體研發的重要基礎。主要內容包括資源管理、任務排程、併發管理、許可權管理、網路管理等內容。
第二:程式語言和演算法。程式語言是軟體工程師必備的技能,不同方向的開發需要使用到不同的程式語言,比如Web開發可能會使用PHP、Python、Java等語言,而大資料可能會使用Java、R、Scala等語言,而物聯網開發可能會使用到C、C++等程式語言。通常來說,軟體工程師往往需要掌握多門程式語言,以應對不同的開發環境。演算法是軟體工程師的重點知識結構,因為軟體研發說到底就是個數學問題,所以演算法的掌握情況往往能夠決定軟體工程師的成長高度。當然,對於應用級軟體工程師來說,也有可能不會接觸到更多的演算法。
第三:領域知識。不同開發領域需要掌握不同的知識結構,比如大資料軟體工程師往往需要掌握Hadoop、Spark平臺的使用,而Web開發工程師往往還需要掌握前後端開發技術,包括一系列Web開發框架的使用等等。
-
3 # IT麥旋風
作為軟體工程師要大致需要具備的知識:
(1)熟悉計算機系統的基礎知識;
(2)熟悉網路作業系統的基礎知識;
(3)理解計算機應用系統的設計和開發方法;
(4)熟悉資料通訊的基礎知識;
(5)熟悉系統安全和資料安全的基礎知識;
(6)掌握網路安全的基本技術和主要的安全協議與安全系統;
(7)掌握計算機網路體系結構和網路協議的基本原理;
(8)掌握計算機網路有關的標準化知識;
(9)掌握區域網組網技術,理解都會網路和廣域網基本技術;
(10)掌握計算機網路互聯技術;
(11)掌握TCP/IP協議網路的聯網方法和網路應用服務技術;
(12)理解接入網與接入技術;
(13)掌握網路管理的基本原理和操作方法;
(14)熟悉網路系統的基本效能測試和最佳化技術,以及可靠性設計技術;
(15)理解網路應用的基本原理和技術;
(16)理解網路新技術及其發展趨勢;
(17)正確閱讀和理解本領域的英文資料。
以上是關於軟體工程師需要具備哪些知識的回答,希望可以幫助到你。
回覆列表
需要懂許多從軟體需求到最後的維護等方面的知識。如果從就業方面來講應該具備以下的幾點:1.熟悉基本的測試理論、流程、規範;熟悉WinRunner、LoadRunner;能獨立進行測試方案、測試計劃、測試用例設計,搭建測試環境及測試執行;2.熟練掌握C、C++、C#和JAVA,熟悉eclipse、.net等IDE環境,熟悉SQL、HTML;3.熟悉Oracle、MSsqlserver、MSAnalysisServices(AS)及多維表示式MDX,能用AS進行資料聯機分析處理(OLAP)和資料探勘;4.對軟硬體比較瞭解,能解決各種軟硬體問題;5.良好的英文讀寫說能力。還有就是你可以不會寫但是一定要看得懂。