跳轉到內容

軟體工程導論/軟體工程師

來自華夏公益教科書,開放的書籍,開放的世界

軟體工程師

[編輯 | 編輯原始碼]

軟體工程是由軟體工程師完成的,軟體工程師是將軟體工程原理應用於軟體和系統的設計和開發、測試和評估的工程師,這些軟體和系統使計算機或任何包含軟體的東西工作。術語“工程師”[1] 存在一些爭議,因為它意味著一定程度的學術訓練、專業紀律、遵守正式流程,尤其是在軟體開發的情況下,往往不適用於法律責任。2004年,美國勞工統計局統計出美國有760,840名軟體工程師。在同一時期,美國其他所有工程學科的從業人員總數約為140萬。[2]

在1990年代中期之前,軟體從業人員無論實際工作是什麼,都稱自己為程式設計師開發人員。許多人更喜歡稱自己為軟體開發人員程式設計師,因為大多數人對這些術語的含義達成廣泛共識,而軟體工程師仍在爭論中。一位著名的計算機科學家埃茲格·W·迪克斯特拉在論文中寫道,軟體工程師一詞的創造並不是一個有用的術語,因為它是一個不恰當的類比,“僅僅是這個詞的存在就是許多非常膚淺——而且錯誤——類比的基礎,這些類比只會混淆問題......計算機是如此特殊的裝置,因此有充分的理由假設與其他學科的大多數類比都過於膚淺而無任何積極價值,甚至如此膚淺以至於它們只會令人困惑。”[3]

術語程式設計師通常用於指代那些沒有編寫高質量軟體的工具、技能、教育或道德的人。為了擺脫與程式設計師一詞相關的恥辱,許多從業人員稱自己為軟體工程師

在企業界,軟體工程師的標籤使用得非常廣泛。實際上很少有執業的軟體工程師擁有獲得認可的大學的工程學位。事實上,根據美國計算機協會的說法,“現在在美國擔任正式軟體工程師的大多數人擁有計算機科學學位,而不是軟體工程學位”。[4]

如今,大約一半的從業人員擁有計算機科學學位。擁有軟體工程學位的從業人員數量較少,但正在增長。1987年,倫敦帝國理工學院在英國和世界範圍內開設了第一個三年制軟體工程學士學位。從那時起,許多大學都設立了軟體工程本科課程。最近,ACM[5] 定義了軟體工程本科課程的標準國際課程。截至2004年,在美國,約有50所大學提供軟體工程學位,教授計算機科學和工程原理和實踐。ETS 大學和蒙特利爾大學被 IEEE 授權開發軟體工程知識體系 (SWEBOK) [6],它已成為描述軟體工程師涵蓋的知識體系的 ISO 標準。

在商界,一些軟體工程從業人員擁有管理資訊系統 (MIS) 學位。在嵌入式系統中,有些人擁有電氣工程或計算機工程學位,因為嵌入式軟體通常需要對硬體的詳細瞭解。在醫療軟體中,從業人員可能擁有醫療資訊學、普通醫學或生物學學位。一些從業人員擁有數學、科學、工程或技術學位。有些人擁有哲學(尤其是邏輯)或其他非技術學位,而另一些則沒有學位。

大多數軟體工程師作為僱員或承包商工作。他們與企業、政府機構(民用或軍事)和非營利組織合作。一些軟體工程師作為自由職業者為自己工作。一些組織擁有專門人員來執行軟體開發過程中的每一項任務。其他組織則要求軟體工程師完成許多或所有這些任務。在大型專案中,人們可能會專門從事一項角色。在小型專案中,人們可能會同時擔任多個或所有角色。

關於軟體工程師和其他資訊科技 (IT) 專業人員的未來就業前景存在相當大的爭議。例如,一個名為美國 IT 就業未來[7] 的線上期貨市場試圖回答 2012 年的 IT 就業崗位(包括軟體工程師)是否會比 2002 年更多。

發達國家的一些學生可能會避免與軟體工程相關的學位,因為他們擔心離岸外包和被外國工人取代。[8] 儘管政府統計資料目前沒有顯示出對軟體工程本身的威脅;但與之相關的職業計算機程式設計似乎確實受到了影響。[9][10] 一些職業諮詢師建議學生除了純粹的技術技能外,還要專注於“人際交往能力”和商業技能,因為據說這種“軟技能”更難外包。[11] 正是軟體工程的準管理方面,似乎使它免受全球化影響。[12]

參考資料

[編輯 | 編輯原始碼]
  1. Sayo, Mylene. "[http://www.peo.on.ca/enforcement/June112002newsrelease.html 名字裡有什麼?科技行業與工程師就“軟體工程”展開爭論]". Retrieved 2008-07-24. {{cite web}}: External link in |title= (help)
  2. 美國勞工統計局,美國勞工部,USDL 05-2145:2004 年 11 月職業就業和工資
  3. http://www.cs.utexas.edu/users/EWD/transcriptions/EWD06xx/EWD690.html E.W.Dijkstra 檔案:實用工程師與科學設計師
  4. http://computingcareers.acm.org/?page_id=12 ACM,計算 - 學位與職業,軟體工程
  5. http://sites.computer.org/ccse/ 軟體工程本科課程指南
  6. http://www.computer.org/portal/web/swebok 軟體工程知識體系指南
  7. 美國 IT 就業未來
  8. 隨著外包熱潮的興起,計算機科學興趣減退
  9. 計算機程式設計師
  10. 北美軟體開發人員增長放緩 | InfoWorld | 新聞 | 2007-03-13 | 作者:Robert Mullins,IDG 新聞服務
  11. 熱門技能,冷門技能
  12. 雙重角色:IT 的變革面貌
華夏公益教科書