軟件工程師英文是Software Engineer,是從事軟件職業(yè)的人員的一種職業(yè)能力的認(rèn)證,通過它說明具備了工程師的資格。
軟件工程師是從事軟件開發(fā)相關(guān)工作的人員的統(tǒng)稱。它是一個(gè)廣義的概念,包括軟件設(shè)計(jì)人員、軟件架構(gòu)人員、軟件工程管理人員、程序員等一系列崗位,工作內(nèi)容都與軟件開發(fā)生產(chǎn)相關(guān)。
軟件工程師的技術(shù)要求是比較全面的,除了最基礎(chǔ)的編程語言(C語言/C++/JAVA等)、數(shù)據(jù)庫技術(shù)(SQL/ORACLE/DB2等)等,還有諸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技術(shù)。此外,關(guān)于網(wǎng)絡(luò)工程和軟件測(cè)試的其他技術(shù)也要有所涉獵。
培養(yǎng)目標(biāo):軟件工程專業(yè)培養(yǎng)面向國民經(jīng)濟(jì)信息化建設(shè)和發(fā)展的需要,培養(yǎng)具有扎實(shí)的計(jì)算機(jī)應(yīng)用理論和知識(shí)基礎(chǔ),掌握軟件工程領(lǐng)域的前沿技術(shù)和軟件開發(fā)方法,具備較強(qiáng)的軟件項(xiàng)目的系統(tǒng)分析、設(shè)計(jì)、開發(fā)和測(cè)試能力,能夠按工程化的原則和方法從事軟件項(xiàng)目開發(fā)和管理的高級(jí)工程技術(shù)人才。
主要課程:離散數(shù)學(xué)、面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫原理、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、軟件工程、軟件過程與管理、軟件測(cè)試技術(shù)、軟件質(zhì)量管理、軟件項(xiàng)目管理等。
畢業(yè)去向:軟件工程專業(yè)畢業(yè)生主要在信息產(chǎn)業(yè)和國民經(jīng)濟(jì)部門從事信息系統(tǒng)研究、分析、設(shè)計(jì)、開發(fā)和測(cè)試以及軟件工程項(xiàng)目的組織和管理工作,也可考取計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的碩士研究生。
軟件工程專業(yè)是今后的熱門,就業(yè)前景非常好!目前軟件工程9個(gè)專業(yè)的內(nèi)容和就業(yè)情況如下:
1 可視化編程
掌握程序設(shè)計(jì)方法及可視化技術(shù),精通一種可視化平臺(tái)及其軟件開發(fā)技術(shù)。獲取Delphi程序員系列、Java初級(jí)或VB開發(fā)能手認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等可視化編程程序員。
2 WEB應(yīng)用程序設(shè)計(jì)
具有美工基礎(chǔ)和網(wǎng)頁動(dòng)畫設(shè)計(jì)能力,掌握交互式網(wǎng)頁程序的設(shè)計(jì)技術(shù),能進(jìn)行網(wǎng)站建設(shè)和維護(hù)。獲取Macromedia多媒體互動(dòng)設(shè)計(jì)師或Delphi初級(jí)程序員或Delphi快速網(wǎng)絡(luò)開發(fā)工程師認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等WEB應(yīng)用程序員。
3 軟件測(cè)試掌握軟件測(cè)試的基本原理、方法和組織管理,精通軟件測(cè)試工具。獲取ATA軟件測(cè)試工程師或Delphi初級(jí)程序員或Java初級(jí)程序員認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等軟件測(cè)試員。
4 數(shù)據(jù)庫管理
能應(yīng)用關(guān)系范式進(jìn)行數(shù)據(jù)庫設(shè)計(jì),精通SQL語言,勝任數(shù)據(jù)庫服務(wù)器管理與應(yīng)用工作。獲取Oracle數(shù)據(jù)庫管理或SQL Server數(shù)據(jù)庫應(yīng)用或Windows XP應(yīng)用認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等部門的中、大型數(shù)據(jù)庫管理員。
5 圖形圖像制作
精通國際上流行的圖形/圖像制作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設(shè)計(jì)師相關(guān)的認(rèn)證。
就業(yè)方向:廣告制作公司、建筑設(shè)計(jì)公司、包裝裝璜設(shè)計(jì)公司、居室裝修公司、出版印刷公司。
6 網(wǎng)絡(luò)構(gòu)建技術(shù)
熟悉網(wǎng)絡(luò)結(jié)構(gòu)和組網(wǎng)方式,掌握建網(wǎng)方法,能利用工具分析和排除常見網(wǎng)絡(luò)故障。獲取Cisco路由配置或華為網(wǎng)絡(luò)工程或AMP應(yīng)用工程師認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)構(gòu)建工程師。
7 網(wǎng)絡(luò)系統(tǒng)管理
掌握網(wǎng)絡(luò)系統(tǒng)管理的基本知識(shí)與應(yīng)用技能,能進(jìn)行網(wǎng)絡(luò)系統(tǒng)的安全設(shè)置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專家認(rèn)證。
就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)系統(tǒng)管理員。
8 多媒體制作
具有多媒體程序設(shè)計(jì)與多媒體制作策劃的能力?;菊莆彰嫦?qū)ο蟪绦蛟O(shè)計(jì)與建模、造型設(shè)計(jì)、場(chǎng)景設(shè)計(jì)、分鏡頭原理等技能。獲取多媒體設(shè)計(jì)師相關(guān)的認(rèn)證。
就業(yè)方向:多媒體設(shè)計(jì)與制作公司、動(dòng)畫美術(shù)制作出版公司、廣告制作公司。
9 計(jì)算機(jī)辦公應(yīng)用
精通辦公自動(dòng)化應(yīng)用與管理,熟悉服務(wù)器的安裝、管理和維護(hù),基于應(yīng)用服務(wù)器的相關(guān)服務(wù)和軟件系統(tǒng),具備對(duì)服務(wù)器的網(wǎng)絡(luò)安全設(shè)置、郵件、網(wǎng)頁發(fā)布、FTP、OA、BBS等系統(tǒng)的應(yīng)用和維護(hù)能力。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等系統(tǒng)管理
初級(jí)部分:
1. Java 面向?qū)ο蟪绦蛟O(shè)計(jì)、Java API使用、數(shù)據(jù)結(jié)構(gòu)及算法基礎(chǔ)、Java高級(jí)類特性、異常處理;
2. AWT及Swing圖形程序設(shè)計(jì)、流、網(wǎng)絡(luò)程序設(shè)計(jì)、對(duì)象序列化、Applet、多線程程序設(shè)計(jì)、Java應(yīng)用國際化基礎(chǔ);
3. Java桌面系統(tǒng)項(xiàng)目開發(fā);
4. Java編程基礎(chǔ)提高課程:反射機(jī)制、設(shè)計(jì)模式(I)、正則表達(dá)式,Java SE5.0新特性等;
5. 基于Oracle的數(shù)據(jù)庫開發(fā)及管理、數(shù)據(jù)庫設(shè)計(jì)、標(biāo)準(zhǔn)SQL、PL/SQL編程;
6. JDBC、JSP2.0、Servlet2.4、JavaBean編程;Tomcat服務(wù)器使用、Jbuilder及Eclipse 等集成開發(fā)環(huán)境;
7. Linux操作系統(tǒng)中的Java程序開發(fā)、Linux系統(tǒng)管理;
8. Java Web編程提高課程:JDBC進(jìn)階、高效分頁處理、過濾器使用技巧、Struts中動(dòng)態(tài)表單驗(yàn)證、DispatchForm等;
高級(jí)部分
1. MVC設(shè)計(jì)模式、Struts架構(gòu)核心工作機(jī)制、國際化、驗(yàn)證框架、Struts Taglib、ORM基礎(chǔ)、基于Hibernate的企業(yè)級(jí)應(yīng)用;
2. JavaME手機(jī)游戲設(shè)計(jì)、界面程序設(shè)計(jì)、數(shù)據(jù)庫程序設(shè)計(jì)、手機(jī)短信、多媒體短信(彩信)開發(fā);
3 .JavaEE核心技術(shù)、XML、Web Service、異構(gòu)系統(tǒng)整合、分布式應(yīng)用開發(fā)、WebLogic和JBoss等應(yīng)用服務(wù)器;
4 .CMM、UML與系統(tǒng)建模和設(shè)計(jì)、Rational Rose、軟件工程和軟件過程模型、版本控制及設(shè)計(jì)模式;
6. Java 企業(yè)級(jí)應(yīng)用開發(fā)提高課程:Hibernate使用技巧、設(shè)計(jì)模式(II)、Spring編程入門、提高Java EE應(yīng)用的性能;
.NET程序設(shè)計(jì)
.NET架構(gòu)、.NET桌面和Web程序設(shè)計(jì)、.NET與JavaEE平臺(tái)應(yīng)用的整合;
職業(yè)素質(zhì)
IT職業(yè)規(guī)劃、溝通技巧、團(tuán)隊(duì)合作、專業(yè)技術(shù)規(guī)范、面試技巧等職業(yè)技能培訓(xùn)。
完成以上培訓(xùn)課程后,通過考核就可以獲得培訓(xùn)機(jī)構(gòu)頒發(fā)的合格證書。
現(xiàn)在比較吃香的是JAVA,特別是J2EE,未來3G出來后,手機(jī)編程將成為熱點(diǎn),J2EE當(dāng)然就會(huì)很吃香了。
關(guān)于證書的權(quán)威性,建議你要去知名的培訓(xùn)機(jī)構(gòu)去,最好是像SUN這類國際大公司有關(guān)認(rèn)證所指定的培訓(xùn)機(jī)構(gòu),這樣權(quán)威性高些。
一般來講,軟件公司是非常喜歡通過了軟件工程師的人員,學(xué)歷對(duì)他們來說并不重要,而重要的是能力。如果你的能力夠強(qiáng),在一個(gè)好的公司的話,這個(gè)月薪我想應(yīng)該是可以拿到的。
第一是鉆研,遇到技術(shù)問題和困難永遠(yuǎn)是知難而進(jìn),通過各種方法渠道去解決第二是合作,現(xiàn)在單兵作戰(zhàn)的時(shí)代已經(jīng)過去了,你需要同很多人一起來完成項(xiàng)目,因此合作是不可避免的,必須要具有合作精神才會(huì)成為一個(gè)合格的軟件工程師第三是勤奮,在你選定的專業(yè)內(nèi)不斷學(xué)習(xí),不僅僅局限于編程,還需要了解行業(yè)知識(shí),如做ERP的需要了解企業(yè)的運(yùn)作,相關(guān)的財(cái)務(wù)知識(shí)等;需要比較深入了解各種軟件工程類知識(shí);需要深入了解各種應(yīng)用的架構(gòu)及相應(yīng)的優(yōu)缺點(diǎn).有了以上三點(diǎn),即使你天賦一般也能成為一個(gè)出色的軟件工程師。
軟件工程師要看呢,是.NET的還是JAVA的。
下面提供一些資料希望你喜歡 35公里 寫道 "出色的軟件工程師善用設(shè)計(jì)模式,勤于代碼重構(gòu),編寫單元測(cè)試,并對(duì)簡(jiǎn)單有宗教般的追求。除了這些,優(yōu)秀的軟件工程師還要通曉10個(gè)概念,這10個(gè)概念超越了編程語言與設(shè)計(jì)模式,軟件工程師應(yīng)當(dāng)從更廣的范圍內(nèi)明白這些道理(全文閱讀): 接口 (Interfaces ) 慣例與模板 (Conventions and Templates) 分層 (Layering ) 算法的復(fù)雜性 (Algorithmic Complexity) 散列法 (Hashing ) 緩存 (Caching ) 并發(fā) (Concurrency ) 云計(jì)算(Cloud Computing ) 安全(Security ) 關(guān)系數(shù)據(jù)庫 (Relational Databases ) 10. 關(guān)系數(shù)據(jù)庫 (Relational Databases) 關(guān)系數(shù)據(jù)庫因?yàn)樵诖笠?guī)模 Web 服務(wù)上缺乏可擴(kuò)充性而頗受微詞,然而,關(guān)系數(shù)據(jù)庫仍然是近20年來計(jì)算機(jī)技術(shù)中最偉大的成就。
關(guān)系數(shù)據(jù)庫對(duì)處理訂單,公司數(shù)據(jù)方面有著出色的表現(xiàn)。 關(guān)系數(shù)據(jù)庫的核心是以記錄表示數(shù)據(jù),記錄存放在數(shù)據(jù)庫表,數(shù)據(jù)庫使用查詢語言(SQL)對(duì)數(shù)據(jù)進(jìn)行搜索與查詢,同時(shí),數(shù)據(jù)庫對(duì)各個(gè)數(shù)據(jù)表進(jìn)行關(guān)聯(lián)。
數(shù)據(jù)庫的標(biāo)準(zhǔn)化技術(shù)(normalization)講的是使用正確的方式對(duì)數(shù)據(jù)進(jìn)行分存以降低冗余,并加快存取速度。 9. 安全 (Security) 隨著黑客的崛起與數(shù)據(jù)敏感性的上升,安全變得非常重要。
安全是個(gè)廣義的概念,涉及驗(yàn)證,授權(quán)與信息傳輸。 驗(yàn)證是對(duì)用戶的身份進(jìn)行檢查,如要求用戶輸入密碼。
驗(yàn)證通常需要結(jié)合 SSL (secure socket layer)進(jìn)行;授權(quán)在公司業(yè)務(wù)系統(tǒng)中非常重要,尤其是一些工作流系統(tǒng)。最近開發(fā)的 OAuth 協(xié)議可以幫助 Web 服務(wù)將相應(yīng)信息向相應(yīng)用戶開放。
Flickr 便使用這種方式管理私人照片和數(shù)據(jù)的訪問權(quán)限。 另外一個(gè)安全領(lǐng)域是網(wǎng)絡(luò)設(shè)防,這關(guān)系到操作系統(tǒng),配置與監(jiān)控。
不僅網(wǎng)絡(luò)危險(xiǎn)重重,任何軟件都是。Firefox 被稱為最安全的瀏覽器,仍然需要頻頻發(fā)布安全補(bǔ)丁。
要為你的系統(tǒng)編寫安全代碼就需要明白各種潛在的問題。 8. 云計(jì)算 (Cloud Computing) RWW 最近的關(guān)于云計(jì)算的文章 Reaching For The Sky Through Compute Clouds 講到了云計(jì)算如何改變大規(guī)模 Web 應(yīng)用的發(fā)布。
大規(guī)模的并行,低成本,與快速投入市場(chǎng)。 并行算法發(fā)明以來,首先迎來的是網(wǎng)格計(jì)算,網(wǎng)格計(jì)算是借助空閑的桌面計(jì)算機(jī)資源進(jìn)行并行計(jì)算。
最著名的例子是 Berkley 大學(xué)的 SETI@home 計(jì)劃,該計(jì)劃使用空閑的 CPU 資源分析太空數(shù)據(jù)。金融機(jī)構(gòu)也大規(guī)模實(shí)施網(wǎng)格計(jì)算進(jìn)行風(fēng)險(xiǎn)分析。
空閑的資源,加上 J2EE 平臺(tái)的崛起,迎來了云計(jì)算的概念:應(yīng)用服務(wù)虛擬化。就是應(yīng)用按需運(yùn)行,并可以隨著時(shí)間和用戶規(guī)模而實(shí)時(shí)改變。
云計(jì)算最生動(dòng)的例子是 Amazon 的 Web 服務(wù),一組可以通過 API 進(jìn)行調(diào)用的應(yīng)用,如云服務(wù)(EC2),一個(gè)用來存儲(chǔ)大型媒體文件的數(shù)據(jù)庫(S3),索引服務(wù)(SimpleDB),序列服務(wù)(SQS)。 7. 并發(fā) (Concurrency) 并發(fā)是軟件工程師最容易犯錯(cuò)的地方,這可以理解,因?yàn)槲覀円恢弊駨木€形思維,然而并發(fā)在現(xiàn)代系統(tǒng)中非常重要。
并發(fā)是程序中的并行處理,多數(shù)現(xiàn)代編程語言包含內(nèi)置的并發(fā)能力,在 Java,指的是線程。關(guān)于并發(fā),最經(jīng)典的例子是“生產(chǎn)/消費(fèi)”模式,生產(chǎn)方生產(chǎn)數(shù)據(jù)和任務(wù),并放入工作線程消費(fèi)或執(zhí)行。
并發(fā)的復(fù)雜性在于,線程需要經(jīng)常訪問共同數(shù)據(jù),每個(gè)線程都有自己的執(zhí)行順序,但需要訪問共同數(shù)據(jù)。Doug Lea 曾寫過一個(gè)最復(fù)雜的并發(fā)類,現(xiàn)在是 core Java 的一部分。
6. 緩存(Caching) 緩存對(duì)現(xiàn)代 Web 程序不可或缺,緩存是從數(shù)據(jù)庫取回,并存放在內(nèi)存中的數(shù)據(jù)。因?yàn)閿?shù)據(jù)庫直接存取的代價(jià)非常高,將數(shù)據(jù)從數(shù)據(jù)庫取回并放在緩存中訪問就變得十分必要。
比如,你有一個(gè)網(wǎng)站,要顯示上周的暢銷書,你可以從數(shù)據(jù)將暢銷書榜一次性取回放在緩存中,而不必在每次訪問時(shí)都去數(shù)據(jù)庫讀數(shù)據(jù)。 緩存需要代價(jià),只有最常用的內(nèi)容才可以放入緩存。
很多現(xiàn)代程序,包括 Facebook,依靠一種叫做 Memcached 的分布式緩存系統(tǒng),該系統(tǒng)是 Brad Firzpatrick 在工作于 LiveJournal 項(xiàng)目時(shí)開發(fā)的,Memcached 使用網(wǎng)絡(luò)中空閑的內(nèi)存資源建立緩存機(jī)制,Memcached 類庫在很多流行編程語言,包括 Java 和 PHP 中都有。 5. 散列法(Hashing) Hashing 的目的是加速訪問速度。
如果數(shù)據(jù)是序列存儲(chǔ)的,從中查詢一個(gè)項(xiàng)的時(shí)間取決于數(shù)據(jù)列的大小。而散列法對(duì)每一個(gè)項(xiàng)計(jì)算一個(gè)數(shù)字作為索引,在一個(gè)好的 Hashing 算法下,數(shù)據(jù)查找的速度是一樣的。
除了存儲(chǔ)數(shù)據(jù),散列法對(duì)分布式系統(tǒng)也很重要。統(tǒng)一散列法(uniform hash )用來在云數(shù)據(jù)庫環(huán)境下,在不同計(jì)算機(jī)之間分存數(shù)據(jù)。
Google 的索引服務(wù)就是這種方法的體現(xiàn),每一個(gè) URL 都被散列分布到特定計(jì)算機(jī)。 散列函數(shù)非常復(fù)雜,但現(xiàn)代類庫中都有現(xiàn)成的類,重要的是,如何對(duì)散列法進(jìn)行細(xì)調(diào)以獲得最好的性能。
4. 算法的復(fù)雜性 (Algorithmic Complexity) 關(guān)于算法的復(fù)雜性,軟件工程師需要理解這樣幾件事。第一,大O標(biāo)記法(big O notation);第二,你永遠(yuǎn)都不應(yīng)該使用嵌套式循環(huán)(循環(huán)里面套循環(huán)),你應(yīng)該使用 Hash 表,數(shù)組或單一循環(huán);第三,如今優(yōu)秀類庫比比皆是,。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:4.130秒