仗劍拂衣去
通常情況下,軟件工程師需要具備以下幾個方面的知識結(jié)構(gòu):
第一:操作系統(tǒng)知識。操作系統(tǒng)知識是軟件工程師必須具備的重要內(nèi)容,Web開發(fā)領(lǐng)域可能會使用到Windows系列操作系統(tǒng),大數(shù)據(jù)和物聯(lián)網(wǎng)方向要使用到Linux系列操作系統(tǒng),掌握操作系統(tǒng)的體系結(jié)構(gòu)是進行軟件研發(fā)的重要基礎。主要內(nèi)容包括資源管理、任務調(diào)度、并發(fā)管理、權(quán)限管理、網(wǎng)絡管理等內(nèi)容。
第二:編程語言和算法。編程語言是軟件工程師必備的技能,不同方向的開發(fā)需要使用到不同的編程語言,比如Web開發(fā)可能會使用PHP、Python、Java等語言,而大數(shù)據(jù)可能會使用Java、R、Scala等語言,而物聯(lián)網(wǎng)開發(fā)可能會使用到C、C等編程語言。通常來說,軟件工程師往往需要掌握多門編程語言,以應對不同的開發(fā)環(huán)境。算法是軟件工程師的重點知識結(jié)構(gòu),因為軟件研發(fā)說到底就是個數(shù)學問題,所以算法的掌握情況往往能夠決定軟件工程師的成長高度。當然,對于應用級軟件工程師來說,也有可能不會接觸到更多的算法。
第三:領(lǐng)域知識。不同開發(fā)領(lǐng)域需要掌握不同的知識結(jié)構(gòu),比如大數(shù)據(jù)軟件工程師往往需要掌握Hadoop、Spark平臺的使用,而Web開發(fā)工程師往往還需要掌握前后端開發(fā)技術(shù),包括一系列Web開發(fā)框架的使用等等。
軟件工程師需要學習以下知識:
(1)熟悉計算機系統(tǒng)的基礎知識;
(2)熟悉網(wǎng)絡操作系統(tǒng)的基礎知識;
(3)理解計算機應用系統(tǒng)的設計和開發(fā)方法;
(4)熟悉數(shù)據(jù)通信的基礎知識;
(5)熟悉系統(tǒng)安全和數(shù)據(jù)安全的基礎知識;
(6)掌握網(wǎng)絡安全的基本技術(shù)和主要的安全協(xié)議與安全系統(tǒng);
(7)掌握計算機網(wǎng)絡體系結(jié)構(gòu)和網(wǎng)絡協(xié)議的基本原理;
(8)掌握計算機網(wǎng)絡有關(guān)的標準化知識;
(9)掌握局域網(wǎng)組網(wǎng)技術(shù),理解城域網(wǎng)和廣域網(wǎng)基本技術(shù);
(10)掌握計算機網(wǎng)絡互聯(lián)技術(shù);
(11)掌握TCP/IP協(xié)議網(wǎng)絡的聯(lián)網(wǎng)方法和網(wǎng)絡應用服務技術(shù);
(12)理解接入網(wǎng)與接入技術(shù);
(13)掌握網(wǎng)絡管理的基本原理和操作方法;
(14)熟悉網(wǎng)絡系統(tǒng)的基本性能測試和優(yōu)化技術(shù),以及可靠性設計技術(shù);
(15)理解網(wǎng)絡應用的基本原理和技術(shù);
(16)理解網(wǎng)絡新技術(shù)及其發(fā)展趨勢;
(17)了解有關(guān)知識產(chǎn)權(quán)和互聯(lián)網(wǎng)的法律、法規(guī);
(18)正確閱讀和理解本領(lǐng)域的英文資料。
fabregas89
軟件工程師應該具備的條件
對于軟件工程師,不太重視學歷,但并不是對學歷沒有要求,重點關(guān)注項目的經(jīng)驗和學習知識的能力,能否利用軟件工程專業(yè)知識來解決問題,根據(jù)崗位不同,對軟件工程師的要求也有所不同。下面是我整理的關(guān)于軟件工程師應該具備的條件,歡迎大家參考!
1.熟練掌握軟件開發(fā)相關(guān)專業(yè)語言;
2.具有大型數(shù)據(jù)庫編程、管理能力;
3.具有良好的溝通和交際能力;
4.具有很好的理解力,需要對客戶的要求和市場情況進行深入的調(diào)查和了解分析;
5.具有學習能力和團隊精神;新的開發(fā)、編程技術(shù)不斷改善進步,需要不斷的學習和創(chuàng)新;
軟件開發(fā)工程師的任職條件
1.通信、電子工程、自動化、計算機及其相關(guān)專業(yè)本科及以上學歷;
2.具有3年以上從事系統(tǒng)開發(fā)的工作經(jīng)驗,參加過大中型系統(tǒng)開發(fā)工作;
3.熟練掌握專業(yè)的編程語言;
4.能獨立解決技術(shù)問題;
NET方面的開發(fā)
⒈熟悉.net開發(fā)體系,熟悉C# ASP .NET
⒉熟悉SQLServer,Oracle數(shù)據(jù)庫開發(fā)
⒊以上要求至少3年開發(fā)經(jīng)驗。
⒋具有企業(yè)管理系統(tǒng)項目經(jīng)驗。
5.了解企業(yè)ERP及財務管理軟件(用友,金蝶)者優(yōu)先。
6.善于溝通,能獨立撰寫方案。為人誠實,善于學習,做事認真負責,積極主動,具有敬業(yè)精神,有團隊精神
JAVA應用程序開發(fā)
技能要求:
熟練使用Struts2+Spring+Hibernate
掌握Jquery
掌握Java
熟悉Oracle
掌握xml/webservice
掌握OOD、OOP
基本文檔寫作能力
web、數(shù)據(jù)庫方面的.開發(fā)
⒈計算機或相關(guān)專業(yè)本科以上學歷;
⒉有4年以上開發(fā)經(jīng)驗,有良好的代碼編寫習慣,熟悉軟件開發(fā)規(guī)范;
⒊熟練掌握ASP,NET;等編程語言,熟悉.Net開發(fā)環(huán)境,理解.Net Framework,理解并能熟練使用WebService、O/R mapping、Remoting、多線程等技術(shù);
⒋熱衷于互聯(lián)網(wǎng)WEB開發(fā),熱衷于鉆研最新的前沿技術(shù),精通XML,Javascript,CSS,AJAX等WEB前端技術(shù);
⒌熟練的技術(shù)文檔編寫能力,熟練使用Rose,Power Design,Visio等建模和設計軟件,有一定的架構(gòu)設計能力;
⒍精通SQL server數(shù)據(jù)庫技術(shù),了解數(shù)據(jù)庫性能調(diào)優(yōu)者優(yōu)先.
C#項目開發(fā)
⒈計算機專業(yè)本科以上學歷,一年以上C#/ASP NET開發(fā)經(jīng)驗,熟練使用SQL數(shù)據(jù)庫,有歐美項目開發(fā)經(jīng)驗者優(yōu)先;
⒉大學英語四級以上,具有較強的聽、說、讀、寫能力,尤其是聽、說能力;
⒊工作認真細致,踏實肯干,具有較好的團隊協(xié)作精神和溝通能力;良好的邏輯思維,能夠承受一定的工作壓力并可以按時完成工作且保證質(zhì)量
php項目開發(fā)
⒈使用PHP語言開發(fā)互聯(lián)網(wǎng)應用程序;
⒉網(wǎng)站產(chǎn)品和網(wǎng)站功能模塊的開發(fā)與維護;
⒊與頁面設計師協(xié)調(diào)溝通,編寫部分Javascript和HTML;
⒋參與底層MVC框架的編寫與維護。
1、中專畢業(yè):在同專業(yè)或相近專業(yè)崗位上見習期滿1年,可認定為技術(shù)員, 再從事專業(yè)技術(shù)工作4年,可認定助理工程師。
2、大專畢業(yè):在同專業(yè)或相近專業(yè)崗位上見習期滿1年,可認定為技術(shù)員,再從事專業(yè)技術(shù)工作2年,可認定為助理工程師。
3、大學本科畢業(yè):在同專業(yè)或相近專業(yè)崗位上見習期滿1年,可認定為助理工程師,再從事專業(yè)技術(shù)工作4年可晉升工程師(中級)。
一、助理軟件工程師:
1、本科以上或同等學歷學生;
2、大專以上或同等學歷應屆畢業(yè)生并有相關(guān)實踐經(jīng)驗者;
二、軟件工程師:
1、已通過助理軟件工程師資格認證者;
2、研究生以上或同等學歷應屆畢業(yè)生;
3、本科以上或同等學歷并從事相關(guān)工作一年以上者;
4、大專以上或同等學歷并從事相關(guān)工作兩年以上者。
三、高級軟件工程師:
1、已通過軟件工程師資格認證者;
2、研究生以上或同等學歷并從事相關(guān)工作一年以上者;
3、本科以上或同等學歷并從事相關(guān)工作兩年以上者;
4、大專以上或同等學歷并從事相關(guān)工作三年以上者。
優(yōu)質(zhì)工程師考試問答知識庫