開發人員做些什麼,及如何尋找好的開發人員
軟體開發人員專注在軟體本身會如何地被使用。他們持續的精進服務,透過尋找新的工具、技術以及克服技術瓶頸。
優良的數位服務需要程式撰寫、採用、維護、支援缺一不可。團隊中技術成熟的程式設計師,藉著新工具、技術的應用,以及克服技術瓶頸,能以有效率、高透明度的方式,確保可以持續地改進服務。
程式設計師的重要性
如果沒有技術能力以及改進軟體的過程,就不會有數位服務可以被有效地建立、交付、運維。為了提供給用戶最好的服務,你在這個過程中扮演了一個重要的角色,不單是需要滿足需求,還得有效率地交付軟體。
程式設計師本身要能夠進入開發,同時也可能將其服務創新想法內化實作、建立雛形、反饋到團隊合作之中。
一般服務上線之後,開發的需求則是持續地。軟體最佳化的需求是持續地,像是性能提升、改善架構、安全性的維持,將使用者的需求可以在新版本中可以更明確的被滿足與採用。當發生圍繞著服務的政策、情境改變時,
使得軟體需要進行
圍繞服務政策等方面發生變化的軟件可能需要與新的系統集成,或提供新的功能和開發團隊可以幫助確保工作積極主動。
技能和屬性
成熟的開發人員:
- 撰寫軟體時會專注不懈於軟體將如何被使用
- 尋求合作和早期回饋
- 設計軟體時想到會被怎麼操作和維護
- 軟體原始碼比一開始更簡潔,而且更好測試
- 尋找機會分享進展和知識
- 總是希望向同事和更廣泛的社群學習
- 從迫切的事項辨識出重要事項
- 使用數據進行決策,建立工具來收集數據
你期望所有的開發人員能滿足:
- 對於至少一項程式語言具有深厚的底子
- 注意不同語言和框架之間的差異,務實挑選合適的語言或框架
- 了解網際網路的核心概念 – 他們應該能夠給出很好的回答“當我按網路瀏覽器的連接會發生什麼?”這個問題
- 用自動化測試工具和探索性測試,用於測試他們的工作成果
- 能夠清楚的將他們的工作解釋給沒有技術背景的人
團隊中的程式設計師
這真的很重要,你的團隊能夠清楚地知道是誰做技術決策。每個人在團隊中擁有豐富的知識,技能和經驗,能夠理解並同意以何種方式可以在團隊中發號司令。有些團隊成功的透過任命技術主管或委託某些決策給予技術架構師,其他人也會負責其他的技術。最重要的是有明確地技術決策,是由有能力理解其差異的權衡者。
隨著團隊成長,你很可能會發現到有一系列的技能和經驗。你應該確保在團隊內部的平衡,確保資歷較淺的小組成員在團隊中具有妥善的支援,由具有經驗豐富的團隊成員執教,但每個人的想法在團隊與決策者中都被尊重與傾聽。
指南
閱讀開發者特別感興趣指南 。
職位描述
點選下面任一選項來下載開發人員的職位描述樣板。
內閣辦公室將協助各部門透過招募中心招募技術合適的人才。
譯者:
校稿者:
原始出處:https://www.gov.uk/service-manual/the-team/developer.html