Table of contents
管理開源技能和資源
行動編號:GGI-A-42。
描述
本行動專注於軟體開發的技能與資源。它包含開發者所需的技術及特定開發技能,以及整體的開發流程、方法與工具。
開放原始碼技術擁有龐大的生態系統所提供的文件、論壇及公開資源。為了充分受益於開放原始碼方法,必須建立目前資產與目標的路線圖,為團隊建立一致性的開發技能、方法與工具計畫。
應用領域
需要確定此計畫所適用的領域,以及如何提升程式碼及實務的品質與效率。例如,如果只有一位開發人員使用開放原始碼元件,效果將與整個開發生命週期經優化並採用開放原始碼最佳實務有所不同。
必須定義開放原始碼開發所涵蓋的範圍:技術元件、應用程式,或是現代化或新開發的流程。能夠從開放原始碼中受益的開發實務範例如下:
- 雲端管理。
- 雲端原生應用程式,如何透過這些技術創新。
- DevOps,持續整合 / 持續交付(CI/CD)。
分類
- 開發開放原始碼軟體所需的技能與資源:智慧財產權(IP)、授權、實務。
- 使用開放原始碼元件、語言及技術所需的技能與資源。
- 採用開放原始碼方法與流程所需的技能與資源。
機會評估
開放原始碼工具在開發人員間越來越受到歡迎。本活動的目的是避免開發團隊內部出現過多異質工具。它有助於制定相關政策,優化訓練與經驗累積,並透過技能盤點來輔助招聘、培訓及關鍵人員離職後的接替規劃。
我們需要一套方法來呈現開放原始碼軟體開發技能的對應全貌。
進度評估
以下檢驗要點顯示了此行動的進度:
- 描述開放原始碼的生產鏈(即「軟體供應鏈」),
- 擁有一個發展資源優化的計畫(或需求清單),
- 建立一份技能盤點,彙整目前開發人員的技能、學歷與經驗,
- 擁有一份技能差距訓練需求清單與培訓計畫,
- 制定開放原始碼開發最佳實務的缺失清單與落實計畫。
建議
- 從簡單開始,穩步擴展分析及路線圖。
- 在招募時,應強調應徵者的開放原始碼技能與經驗。如果人員本身已具備開放原始碼「DNA」,通常會比培訓與指導來得容易。
- 檢視來自軟體供應商及開放原始碼學校的培訓課程。
資源
進一步資訊:
- 什麼是技能盤點? —— Robert Tanner 提供的介紹。
- 關於開放原始碼技能的文章:5 個開放原始碼技能讓你升級履歷
此行動可以涵蓋以下技術資源與技能:
- 常見語言(如 Java、PHP、Perl、Python)。
- 開放原始碼框架(Spring、AngularJS、Symfony)及測試工具。
- 敏捷、DevOps 和開放原始碼的開發方法與最佳實踐。
建議的下一步行動
- GGI-A-28 - 人力資源觀點 一旦內部已識別出開放原始碼資源,應讓人力資源部門對現有與未來員工的這些技能加以重視,以提升開放原始碼意識。