軟體開發工程師
軟體開發工程師
軟體開發工程師是從事軟體開發相關工作的人員的統稱。軟體工程師跟一般程序員的分別,在於一個程序員的工作是按照指定的規格進行編碼,而軟體工程師的工作則需要設計和規劃。由於現時社會的分工愈來愈模糊,軟體工程師跟程序員的分工也愈不明顯。
軟徠件開發工程師的技術要求是比較全面的,除了最基礎的編程語言(C語言/C++/JAVA等)、資料庫技術(SQL/ORACLE/DB2等)、.NET平台技術、C#、C/S B/S程序開發,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技術。
軟體開發工程師要求:
主要職責:
① RFID 相關應用軟體、信息管理類軟體的設計、研發、維護、安裝實施;
②資料庫管理及應用開發;
③ 根據要求進行軟體概要設計、詳細設計、編碼、單元測試工作及說明文檔的編寫
任職要求:
① 熟練使用VC++、C#或Java編程;熟悉Oracle/SQL Server等資料庫開發;熟悉Web系統開發;
② 熟練使用ArcGIS、ArcSDE、MapObjects,並用其進行過開發;熟悉了解移動設備嵌入式GIS開發技術。
③ 精通Oracle/Microsoft SQL SERVER等資料庫管理;從事DBA工作,有豐富的主機與操作系統管理、資料庫管理、存儲管理與規劃、安全管理與規劃經驗;精通PL/SQL編程,熟悉資料庫建模。
④ 開發過基於Weblogic或Websphere應用伺服器的應用程序;熟悉WebLogic/Websphere的安裝、配置、故障處理和調優;具有J2EE相關開發經驗;熟悉weblogic集群的配置和管理;有weblogic administation認證證書者優先。
軟體開發工程師簡報
不僅僅是用戶需求,應該是開發中遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什麼問題;測試案例中應該輸入什麼數據......為了清楚地知道這些需求,你經常要和客戶、項目經理等交流。
編碼前,肯定有個計劃告訴你要做什麼,結構是怎樣等等。你一定要按照這個來做,否則可能會一團糟。
如果在項目截止日,你的程序不能跑起來或達不到客戶的要求,你就拿不到錢。
目的是讓你知道,什麼時候算是完成了。如果你聰明,你就應該先寫測試,這樣可以及時知道你是否真地完成了。否則,你經常會不知道,到底有哪些功能是真正完成了,離預期目標還差多遠。
軟體開發中,客戶和開發人員都有自己的基本權利和義務。
客戶:
定義每個用戶需求的商業優先順序;
制訂總體計劃,包括用多少投資、經過多長時間、達到什麼目的;
在項目開發過程中的每個工作周,都能讓投資獲得最大的收益;
通過重複運行你所指定的功能測試,準確地掌握項目進展情況;
能隨時改變需求、功能或優先順序,同時避免昂貴的再投資;能夠根據各種變化及時調整項目計劃;
能夠隨時取消項目;項目取消時,以前的開發工作不是一堆垃圾,已開發完的功能是合乎要求的,正在進行或未完成的的工作則應該是不難接手的。
開發人員:
知道要做什麼,以及要優先做什麼;
工作有效率;
有問題或困難時,能得到客戶、同事、上級的回答或幫助;
對工作做評估,並根據周圍情況的變化及時重新評估;
積極承擔工作,而不是消極接受分配;
一周40小時工作製為基礎,加班就像家常便飯。
一、為貫徹國家科教興國戰略,提高勞動者素質,根據《中華人民共和國職業教育法》第一章第八條,“實施職業教育應當根據實際需要,同國家制定的職業分類和職業等級標準相適應,實行學歷證書、培訓證書和職業資格證書制度。
二、 CVEQC認證證書持有者已經通過了中國職業教育資格認證指導中心組織的培訓和相應的考試,具有相應的專業技能和知識。
三、CVEQC證書可作為勞動者崗前培訓、在職培訓、提高培訓、繼續教育的培訓認證;也是勞動者“先培訓、后就業,先培訓、後上崗”的憑證。
四、CVEQC證書是中國職業教育資格認證指導中心頒發的專業技能證書。標有證書序列號、證書編號、培訓者及證書持有者身份證號碼,並蓋有全國職業教育管理委員會、中國職業教育資格認證指導中心的證書專用章。五、證書證明參加培訓及證書持有者具有系統地接受崗位技能培訓的經歷,證書在全國範圍內有效。
3G工程師
中國被世界公認為全球最大的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工程師
中關村北大青鳥軟體開發
.Net作為新一代的程序開發語言其中的一員,同樣也具有很多的優勢,並且彌補了前一代語言的缺點,因而更加受到人們的喜愛。.Net具有很多明顯的優點,可以提高開發人員的效率,減少bug,加快應用開發並簡化使用。IT人員對.Net保持了應有的警惕,因為它畢竟還是個新事物,需要有一個比較艱難的學習曲線。但是對於大多數組織而言,其優點遠遠多於缺點。
Android開發工程師
Android工程師是指從事Android移動應用操作系統、遊戲和各種Android平台功能的應用、開發和測試的技術人員。以手機開發為主要對象,包括但不限於手機操作系統、手機遊戲、手機其他多種功能的開發和優化人員。Android工程師是移動應用開發者,希望將自己的應用移植到該平台上或者在該平台上開發應用。
隨著Android平台的擴張,引發了Android人才荒,2011年移動開發人才需求幾十萬,未來人才需求缺口將達百萬。
iphone工程師
iPhone手機軟體開發
主 要 職 責 | 1、負責基於iPad/iPhone平台下的軟體產品開發工作; 2、根據產品部需求形成可實現的技術設計,在預期的時間內完成開發工作; 3、對移動平台的技術方向進行分析,為公司移動平台技術發展提供建議。 |
技 能 要 求 | 1、熟悉 Objective-C,熟悉iPhone; 2、熟悉面向對象的軟體設計方法及設計模式,具備良好的代碼編程習慣和文檔編寫能力; 3、熟悉iPhone SDK,有成熟作品、有實際項目開發經驗者優先; 4、熱衷於移動平台開發,對新技術感興趣,對技術有自己的理解和追求; 5、具備良好的產品理解能力及團隊合作精神,有較強的溝通及協調能力。 |
iPhone手機遊戲開發
主 要 職 責 | 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.計算機學院、軟體學院大三和大四的學生
2.軟體工程碩士、MSE在讀
3.從業經驗2年之內的軟體人員
4.專業不是計算機,但是想改專業希望從事軟體工作的人員
培訓:100課時左右,CSDA講師主講,其中包括理論和實驗兩部分。也可以採取課程置換、嵌入和其他方式。
考試:
1.每個考生都有一個賬號,通過帳號向Prometric相關地區的考點預約時間,網上考試。
2.共180道選擇題,考試時間4小時。
3.參加培訓的學生預計通過率為85%,未參加培訓的學生通過率不到40%。
由IEEE計算機協會頒發全球統一的證書,證書有效期為3年,到期可以再申請認證,或者申請高級工程師(CSDP)的認證。
1.權威性
2.不帶任何產品和應用色彩,而是軟體工程生命周期的全過程。
3.含金量:
(1)IEEE具有百餘年的品牌影響力
(2)2008年才在全球開展具有巨大的潛力
(3)軟體企業的認可,國內外眾多企業宣布優先雇傭通過CSDA認證的人員
首先是對操作系統的認知
大家都是知道,不管什麼應用軟體,都必須依靠一個操作系統,只有在一個操作系統上,它才能很好的運行;我們常用的操作系統最多的當數微軟的windows操作系統了,2013年微軟推出的是win8操作系統;由於是剛剛推出,它還不能被用戶所接受,2013年大多用戶還在用win7和windows xp操作系統。
其次是對開發語言的掌握
軟體開發,通俗的說就是寫程序,就是把一串一串的命令組合起來,讓它來替我們完成某種特定的任務。如果你從事的是java軟體開發,那麼你重點必須精通java語言,你要懂得java的特性,java語言的語法,java語言的演演算法等等。
第三是對開發工具的使用
俗話說:磨刀不誤砍柴工,要想開發出一個好的軟體,對開發工具的熟練應用是非常重要的,它可以讓你事半功倍;java軟體開發常用的開發工具有:開源的Eclipse和收費的MyEclipse,.Net軟體開發工具有:微軟的VisualStudio,Pascal軟體開發工具:Delphi。關於軟體開發工具的使用,可以參考擴展文章《常用的軟體開發工具有哪些使用技巧》。
第四是對TCP/IP網路協議的了解
有了TCP/IP網路協議,使網路得到了飛速的發展;從早期的C/S結構的運行模式到現在主流的B/S結構的完美轉變,TCP/IP協議是功不可沒的,未來更是離不開TCP/IP協議;要想成為一名優秀的軟體開發工程師,特別是手機軟體開發工程師,你不僅僅要知道ISO有哪幾層組成,你更要知道,每層的功能和作用。
第五是對資料庫的熟練應用
資料庫對軟體的影響是不容小視的,因為我們做的工作都是心數據為中心,重點部分就是操作數據,如果沒有資料庫,那麼軟體的作用也就會大大降低;2011年常用的都是關係型資料庫,主流的有:甲骨文公司的Oracle、微軟公司的sqlserver、IBM公司的DB2,還有一些小的資料庫,如mysql,Access等;我們一定要熟練掌握SQL語言,它是操作資料庫的關鍵。
第六是對軟體工程的了解
大多軟體開發公司在招聘的時候,都會問你對軟體工程的了解,軟體工程是軟體開發的前提;因為公司不可能招一個只會寫代碼而不知道為什麼要這樣寫的員工;作為一個優秀的軟體開發工程師,你不僅僅要會寫代碼,更重要的是要掌握《軟體開發的流程》中每個階段所要用的技術,如客戶需求,市場調查,可行性分析,需求分析,詳細設計,最後的軟體測試等等。
第七是要有勇於探索,勇於創新的精神
一個優秀的程序員,不能總是原地不動,不去思考,要多去想一想為什麼要這樣做,如果不這樣做會產生什麼樣的後果;要努力學習新的知識,因為軟體行業是一個更新速度非常快的行業,如果你的知識2年都沒有更新的話,那麼,你在這個軟體開發行業的前景就不容樂觀了;每天都要抽出一定的時間學習新知識,只有這樣,才能走的更好,更遠,更穩。