複製鏈接
請複製以下鏈接發送給好友

軟件開發工程師

鎖定
軟件開發工程師是從事軟件開發相關工作的人員的統稱。 軟件開發工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、數據庫技術(SQL/ORACLE/DB2等)、.NET平台技術、C#、C/S B/S程序開發,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技術。
中文名
軟件開發工程師
統    稱
從事軟件開發相關工作的人員
技術要求
編程語言(C語言/C++/JAVA等)
前沿技術
AJAX、HIBERNATE等

軟件開發工程師主要職責

① RFID 相關應用軟件、信息管理類軟件的設計、研發、維護、安裝實施;
數據庫管理及應用開發;
③ 根據要求進行軟件概要設計詳細設計、編碼、單元測試工作及説明文檔的編寫

軟件開發工程師任職要求

① 熟練使用VC++、C#或Java編程;熟悉Oracle/SQL Server等數據庫開發;熟悉Web系統開發
② 熟練使用ArcGISArcSDEMapObjects,並用其進行過開發;熟悉瞭解移動設備嵌入式GIS開發技術。
③ 精通Oracle/Microsoft SQL SERVER等數據庫管理;從事DBA工作,有豐富的主機與操作系統管理、數據庫管理、存儲管理與規劃、安全管理與規劃經驗;精通PL/SQL編程,熟悉數據庫建模
④ 開發過基於Weblogic或Websphere應用服務器的應用程序;熟悉WebLogic/Websphere的安裝、配置、故障處理和調優;具有J2EE相關開發經驗;熟悉weblogic集羣的配置和管理;有weblogic administration認證證書者優先。

軟件開發工程師軟件開發

軟件開發工程師綜述

軟件開發工程師簡報 軟件開發工程師簡報
軟件開發一般分為下述四個步驟需求、設計、編程和測試。

軟件開發工程師需求

不僅僅是用户需求,應該是開發中遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什麼問題;測試案例中應該輸入什麼數據......為了清楚地知道這些需求,你經常要和客户、項目經理等交流。

軟件開發工程師設計

編碼前,肯定有個計劃告訴你要做什麼,結構是怎樣等等。你一定要按照這個來做,否則可能會一團糟。

軟件開發工程師編程

如果在項目截止日,你的程序不能跑起來或達不到客户的要求,你就拿不到錢。

軟件開發工程師測試

目的是讓你知道,什麼時候算是完成了。如果你聰明,你就應該先寫測試,這樣可以及時知道你是否真地完成了。否則,你經常會不知道,到底有哪些功能是真正完成了,離預期目標還差多遠。
軟件開發中,客户和開發人員都有自己的基本權利和義務。
客户:
定義每個用户需求的商業優先級;
制訂總體計劃,包括用多少投資、經過多長時間、達到什麼目的;
項目開發過程中的每個工作周,都能讓投資獲得最大的收益;
通過重複運行你所指定的功能測試,準確地掌握項目進展情況;
能隨時改變需求、功能或優先級,同時避免昂貴的再投資;能夠根據各種變化及時調整項目計劃
能夠隨時取消項目;項目取消時,以前的開發工作不是一堆垃圾,已開發完的功能是合乎要求的,正在進行或未完成的的工作則應該是不難接手的。
開發人員:
知道要做什麼,以及要優先做什麼;
工作有效率
有問題或困難時,能得到客户、同事、上級的回答或幫助;
對工作做評估,並根據周圍情況的變化及時重新評估;
積極承擔工作,而不是消極接受分配;
一週40小時工作制為基礎。

軟件開發工程師認證

一、為貫徹國家科教興國戰略,提高勞動者素質,根據《中華人民共和國職業教育法》第一章第八條,“實施職業教育應當根據實際需要,同國家制定職業分類和職業等級標準相適應,實行學歷證書、培訓證書和職業資格證書制度
二、 CVEQC認證證書持有者已經通過了中國職業教育資格認證指導中心組織的培訓和相應的考試,具有相應的專業技能和知識。
三、CVEQC證書可作為勞動者崗前培訓、在職培訓、提高培訓、繼續教育的培訓認證;也是勞動者“先培訓、後就業,先培訓、後上崗”的憑證。
四、CVEQC證書是中國職業教育資格認證指導中心頒發的專業技能證書。標有證書序列號、證書編號、培訓者及證書持有者身份證號碼,並蓋有全國職業教育管理委員會、中國職業教育資格認證指導中心的證書專用章。
五、 證書證明參加培訓及證書持有者具有系統地接受崗位技能培訓的經歷,證書在全國範圍內有效。

軟件開發工程師就業方向

中國被世界公認為全球最大的3G移動市場,但是,3G相關的人才卻嚴重失調。專業從事3G應用軟件開發從業人員不足千人,據工信部預測,僅2010年,中國3G人才市場缺口就在100萬以上,其中3G軟件工程師缺口就在50萬左右。
3G人才短缺現狀,使得3G行業已經成為新的高薪行業,基於3G軟件開發人員變得格外搶手。人力資源專家表示,3G軟件開發是未來幾年最熱門和最受歡迎的職業之一。根據前程無憂網發佈的薪資報告,具有10年工作經驗的高級嵌入式軟件工程師年薪在30萬元左右。即使是初級的嵌入式軟件開發人員,平均月薪也在5000元左右,中高級的嵌入式軟件工程師月薪平均已超過萬元,而且隨着3G應用的進一步深入發展,3G軟件研發人才的薪水還會進一步水漲船高!
計世資訊發佈的相關研究報告稱,估計國內3G人才缺口將達到50萬人以上。
嵌入式領域較新,很多軟硬件技術出現的時間都不太長(如ARM處理器、嵌入式操作系統、LINUX操作系統),大多數人沒有條件接觸或進入嵌入式行業,更談不上能有機會接受專業人士的指導。因此,踏進這個行業的難度比較大,嵌入式人才稀缺。
Java工程師
2013年,雖然Java人才的薪水很高,但是對該類人才需求旺盛的IT企業卻很難招聘到合格的Java軟件工程師。其中,最根本的原因就是許多計算機專業的畢業生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人要求有較大的差距。因此,計算機專業的大學生欲成為Java軟件工程師,最便捷的一條路就是參加以實戰項目為主要教學方法的Java職業技能培訓,從而有效地縮短同企業具體用人要求之間的差距。
Java軟件工程師的未來發展方向大致分為兩類:
一是成為管理人員,例如產品研發經理技術經理,項目經理等;
二是繼續他的技術工作之路,成為高級軟件工程師需求工程師等。
.net工程師
中關村北大青鳥軟件開發 中關村北大青鳥軟件開發
據有關權威部門統計,未來幾年內我國軟件行業的從業機會十分龐大,每年對軟件人才的需求將達到 80萬 -100 萬人,而現有行業從業人員只有 50 萬人左右,專業開發人員不到25萬,2011年大部分院校出來的應屆計算機系學生,真正能當年進入軟件公司工作的只有10%~20%左右,缺口很大。
.Net作為新一代的程序開發語言其中的一員,同樣也具有很多的優勢,並且彌補了前一代語言的缺點,因而更加受到人們的喜愛。.Net具有很多明顯的優點,可以提高開發人員的效率,減少bug,加快應用開發並簡化使用。IT人員對.Net保持了應有的警惕,因為它畢竟還是個新事物,需要有一個比較艱難的學習曲線。但是對於大多數組織而言,其優點遠遠多於缺點。
Android工程師是指從事Android移動應用操作系統、遊戲和各種Android平台功能的應用、開發和測試的技術人員。 以手機開發為主要對象,包括但不限於手機操作系統手機遊戲、手機其他多種功能的開發和優化人員。Android工程師是移動應用開發者,希望將自己的應用移植到該平台上或者在該平台上開發應用。
隨着Android平台的擴張,引發了Android人才荒,2011年移動開發人才需求幾十萬,未來人才需求缺口將達百萬。
iphone工程師
iPhone手機軟件開發
主 要 職 責
1、負責基於iPad/iPhone平台下的軟件產品開發工作;
2、根據產品部需求形成可實現的技術設計,在預期的時間內完成開發工作;
3、對移動平台的技術方向進行分析,為公司移動平台技術發展提供建議。
技 能 要 求
1、熟悉 Objective-C,熟悉iPhone;
2、熟悉面向對象的軟件設計方法及設計模式,具備良好的代碼編程習慣和文檔編寫能力;
3、熟悉iPhone SDK,有成熟作品、有實際項目開發經驗者優先;
4、熱衷於移動平台開發,對新技術感興趣,對技術有自己的理解和追求;
5、具備良好的產品理解能力及團隊合作精神,有較強的溝通及協調能力。
主 要 職 責
1、開發IOS平台的遊戲產品;
技 能 要 求
1、精通C或Objective-C語言,熟悉IOS操作系統;
2、對iPad/iPhone開發平台有濃厚的興趣,有良好的開發技能,熟悉編程規範;
3、熟悉cocos2d引擎,或者熟悉其他iPhone遊戲引擎;
4、熟悉iPhone SDK,有iPhone軟件作品優先考慮;
5、計算機相關專業專科或以上學歷;具備良好的產品理解能力及團隊合作精神,有較強的溝通及協調能力。
iPhone手機遊戲策劃設計師
主 要 職 責
1、負責android/SNS/ios遊戲的整體架構和策劃;
2、負責遊戲場景、道具、關卡等系統的功能設計;
3、負責策劃遊戲規則、遊戲玩法設定,並進行公式設計,數值設計和系統設計 ;
4、負責遊戲基礎數據分析,用户調研、用户行為習慣等工作。
技 能 要 求
1、大專以上學歷,網遊/Webgame/手機遊戲等遊齡5年以上,熱愛遊戲並視為終身事業者;
2、對遊戲市場有獨到見解,具備商業思維,能設計出符合市場規則的遊戲;
3、手機網遊有清晰認知,並且熟悉android/iphone手機操作習慣和用户使用習慣 ;
4、具備優秀的產品策劃能力和獨到的遊戲設計理念,熟悉遊戲產品的需求設計規範 ;
5、良好的用户感觸和數據分析能力,確保能設計出符合用户行為習慣的遊戲規則;
6、具備良好的產品理解能力及團隊合作精神,有較強的溝通及協調能力。
iPhone開發前端設計師
主 要 職 責
1、手機平台(及iPhone、iTouch)遊戲相關美術工作;
2、iPhone應用界面UI設計;
3、負責遊戲標題、界面、人物、動作、道具、場景的設計。
技 能 要 求
1、熟練使用photoshop軟件;
2、喜愛動畫、漫畫、遊戲及電影並對此有獨特的見解;
3、熟悉HCI(人機交互),對用户體驗有很好的把握。能夠獨立設計人機交互方式及頁面流,能夠獨立進行整體操作規劃及規範編寫;
4、熟練編寫JS、Ajax,掌握異步通訊、離線存儲、脱機應用等高級前端編碼技術;
5、熟練進行iPhone、iPad等高新移動終端設備的前端開發,熟練運用不同平台瀏覽器所支持的WebKit;
6、具備良好的產品理解能力及團隊合作精神,有較強的溝通及協調能力。
依據51job前程無憂數據,軟件及IT工程師在長達10年時間內一直佔據着國內眾多職業崗位平均工資水平的前茅,基於iPhone開發的崗位平均薪酬比傳統軟件開發崗位高出50%以上的水平,移動互聯行業公司為了吸引留住人才除了提供保險、休假、靈活作息時間、優質辦公環境等福利外更有股權,期權分紅吸引高端求職者。

軟件開發工程師相關專業

信息與計算科學等相關專業畢業。軟件工程不等同與軟件開發,軟件工程是一個工程學科其指導意義更多。一個比較貼切的比喻:把一款軟件比做一座大橋,那麼軟件工程師相當於施工總指揮,而一般的開發人員相當於建築工人。

軟件開發工程師就業前景

隨着軟件產業的發展,軟件產品的質量控制與質量管理正逐漸成為軟件企業生存與發展的核心。幾乎每個大中型IT企業的軟件產品在發佈前都需要大量的質量控制、測試和文檔工作,而這些工作必須依靠擁有嫺熟技術的專業軟件人才來完成。軟件測試工程師就是這樣的一個企業重頭角色。業內人士分析,該類職位的需求主要集中在沿海發達城市,其中北京和上海的需求量分別佔去33%和29%。民企需求量最大,佔19%,外商獨資歐美企業需求排列第二,佔15%。然而,2011年的現狀是:一方面企業對高質量的測試工程師需求量越來越大越大,另一方面國內原來對測試工程師的職業重視程度不夠,使許多人不瞭解測試工程師具體是從事什麼工作。這使得許多IT公司只能通過在實際工作中進行淘汰的方式對測試工程師進行篩選,因此國內在短期將出現測試工程師嚴重短缺的現象。根據對2011年網絡招聘IT人才情況的瞭解,許多正在招聘軟件測試工程師的企業
很少能夠在招聘會上順利招到合適的人才。在具體工作過程中,測試工程師的工作是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試用例,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。對軟件測試工程師而言,必須具有高度的工作責任心和自信心。任何嚴格的測試必須是一種實事求是的測試,因為它關係到一個產品的質量問題,而測試工程師則是產品出貨前的把關人,所以,沒有專業的技術水準是無法勝任這項工作的。同時,由於測試工作一般由多個測試工程師共同完成,並且測試部門一般要與其他部門的人員進行較多的溝通,所以要求測試工程師不但要有較強的技術能力而且要有較強的溝通能力
1. 測試人員要提高自己的分層測試思想,在劃分測試點的時候不光要從業務的角度考慮,還要充分考慮數據的特殊性。
2. 測試人員也應當具有一定的市場意識風險意識,能夠站在不同的角度,儘可能的分析系統可能存在的風險場景。
3. 測試負責人制定測試計劃粒度要小、週期要短;測試組成員對於自己的工作都有明確的目標和子目標。特別是存在交叉測試的模塊,測試人員一定要責任明確,確保沒有漏測的場景。
4. 測試人員一定要有自我推銷意識,主動加強與開發人員、需求人員及客户的溝通。
5. 測試人員也應該像質量管理人員一樣,在項目中起到過程監控點的作用。能夠從全局的角度反映項目存在的問題。
6. 提高測試效率很重要的一點就是對可複用資產的充分利用;可複用資產中比較重要的一部分就是測試用例的複用,所以在以後的測試中一定要充分利用可複用的測試用例提高測試用例的編寫效率。
7. “經驗的浪費是最大的浪費”,測試人員一定要善意總結,把自己的測試經驗記錄下來,這樣不僅能完善自己的測試思想還能為同事提供系統的學習經驗。

軟件開發工程師總論

作為全球最知名和規模最大的專業學術組織—IEEE,2011年將在美國、印度和中國全球首發CSDA軟件開發工程師認證CSDA(CertifiedSoftwareDevelopmentAssociate),CSDA認證培訓是一個由IEEE主導的入門級的軟件工程師的國際認證項目,即“軟件開發工程師認證”項目,由IEEE計算機協會研製推出。CSDA培訓和認證不帶有任何產品和應用色彩,而是從軟件工程生命週期的全過程,向參加認證的人員教授軟件開發的通用知識。具有CSDA認證的基礎,可以方便學員更好地參加其他的基於特定產品的應用的培訓。
CSDA採用的模式是培訓-考試-證書的方式。培訓大綱依據《軟件工程知識體系指南》和《軟件工程2004:軟件工程本科生課程計劃指導》,由IEEE計算機協會專家組制定,教材由Holmes公司專業編寫完成。由Prometric設在各地的考點進行考試,一旦考試通過,考生將獲得由IEEE頒發的全球統一證書。鑑於IEEE百餘年的品牌影響力,不是一般的企業品牌所能相比,並已與全球多家軟件公司簽訂優先用人合作意向,因此,獲得CSDA證書對考生將來的就業、升職、職業發展等都有很大的幫助。
教材:由Prometric公司(專門負責考試的公司)專業編寫
綜合《軟件工程知識體系指南》《軟件工程2004》兩本書,全英文四個模塊,分四冊。
考試:由Prometric公司設置在各地的考點進行
目標參訓者
1.計算機學院、軟件學院大三和大四的學生
3.從業經驗2年之內的軟件人員
4.專業不是計算機,但是想改專業希望從事軟件工作的人員
認證流程
培訓:100課時左右,CSDA講師主講,其中包括理論和實驗兩部分。也可以採取課程置換、嵌入和其他方式。
考試:
1.每個考生都有一個賬號,通過賬號向Prometric相關地區的考點預約時間,網上考試。
2.共180道選擇題,考試時間4小時。
3.參加培訓的學生預計通過率為85%,未參加培訓的學生通過率不到40%。
認證證書
由IEEE計算機協會頒發全球統一的證書,證書有效期為3年,到期可以再申請認證,或者申請高級工程師(CSDP)的認證。
特點
1.權威性。
2.不帶任何產品和應用色彩,而是軟件工程生命週期的全過程。
(1)IEEE具有百餘年的品牌影響力;
(2)2008年才在全球開展具有巨大的潛力;
(3)軟件企業的認可,國內外眾多企業宣佈優先僱傭通過CSDA認證的人員。

軟件開發工程師掌握技能

除了具備對操作系統的認知、對開發語言的掌握、對開發工具的使用、對TCP/IP網絡協議的瞭解、對數據庫的熟練應用,還要有勇於探索,勇於創新的精神,學習新知識,具備以下能力:
1. 需求分析能力
對於軟件工程師而言,理解需求就可以完成合格的代碼,但是對於研發項目的組織和管理者,他們不但要理解客户需求,更多時候還要自行制定一些需求。
2. 項目設計方法和流程處理能力
軟件開發工程師必須能夠掌握不少於兩到三種的項目設計方法,並能夠根據項目需求和資源搭配來選擇合適的設計方法進行項目的整體設計。
3. 複用設計和模塊化分解能力
作為一個從事模塊任務的軟件開發工程師,他需要對他所面對的特定功能模塊複用性進行考慮,而作為一個系統分析人員,他要面對的問題複雜的多,需要對整體系統按照一種模塊化的分析能力分解為很多可複用的功能模塊和函數,並針對每一模塊形成一個獨立的設計需求。
4. 整體項目評估能力
作為系統設計人員,必須能夠從全局出發,對項目又整體的清醒認識,比如公司的資源配置是否合理和到位,比如工程進度安排是否能最大化體現效率又不至於無法按期完成。
完成一個項目工程,需要團隊的齊心協力,能夠根據程序員之間的能力水平差距,以及根據項目研發的需求,選擇合適的組隊方式,並能將責權和成員的工作任務緊密結合,這樣才能最大發揮組隊的效率。 [1] 
參考資料