1.5 你想做哪一種工作
軟件生產、銷售及應用的各個環節,都需要專業人才。軟件項目開發實訓的主要目的是,培養軟件開發、軟件二次開發、測試、維護等專業人才。
軟件生產企業所需的各崗位人才與軟件生產企業的性質、規模密切相關,也與軟件企業采用的軟件生命周期有一定關系。小型軟件企業的所有工序全部由一個程序員完成,也未嘗不可;大型的企業,對軟件生產過程的每個環節,都會安排單獨的崗位來進行。
大部分的中型以上企業,都會將前期的需求、設計和后期的編碼分離開來,設立系統分析崗和編碼崗,另外,測試和維護也會由不同的崗位進行。如果嚴格按照RUP(見3.5.3節)過程組織的大型軟件開發企業,最多有30個工作角色。當然,如果一個崗位人員分擔多個角色,30個工作角色就可以壓縮到6個崗位進行。
大體來說,系統分析崗、編碼崗、測試崗和維護崗是軟件開發企業的最基本的幾個崗位,但軟件生產崗位在各個企業中的安排千差萬別。對于軟件銷售企業來說,需要的是懂得軟件實施基本過程和軟件維護基本過程的技術支持人才。對于軟件應用企業來說,最重要的軟件人才是軟件維護人才,其次,如果一個企業正在實施軟件項目,則這個企業還需要懂得配合軟件公司進行軟件開發且懂得企業內部管理流程的專業人才。
大部分的軟件企業,不會設定要求什么都會的崗位,但是,一般要求對軟件開發的各個過程都有所了解。因此,對應聘者而言,熟練掌握特定的崗位技能,并具備一定的崗位遷移能力,才是就業的真正利器。
下面介紹一些典型的軟件生產企業的崗位以及軟件實施過程中客戶單位中需要密切接觸軟件的崗位,軟件生產和相關行業的主要崗位如表1.1所示。
表1.1 軟件生產和相關行業的主要崗位

推薦閱讀
- 基于Proteus的Arduino可視化設計
- pytest框架與自動化測試應用
- iOS App界面設計創意與實踐
- 網絡空間測繪技術與實踐:讓互聯網情報服務于網絡安全
- 網絡DevOps平臺規劃、設計與實踐:基于企業架構(EA)和領域建模(DDD)的方法
- 自己動手構造編譯系統:編譯、匯編與鏈接
- 每天5分鐘玩轉OpenStack
- 從隱秩序到顯規則:工程體系基于V++規則引擎的生態演進
- 現代交換技術(第3版)
- 嵌入式軟件測試:方法、案例與模板詳解
- 構建跨平臺APP:jQuery Mobile移動應用實戰(第2版) (跨平臺移動開發叢書)
- 芯片改變世界
- Apache Cordova移動應用開發實戰
- 工業軟件云戰略
- 軟件項目管理案例教程(第5版)