簡述
軟件工程師編寫、修改和測試編碼,使電腦應用程式和軟件能正常運行。
職責
軟體工程師的日常之一就是和跨團隊的成員合作打造產品,因此他們最核心的能力之一就是「溝通力」,以一個前端工程師為例,實際上他們日常會需要:
- 負責網站的呈現,利用HTML、CSS、JavaScript架構網站
- 設計師的圖稿套在產品上,其中必須讓頁面在不同瀏覽器上都運行順利
- 和後端工程師溝通,想出可行的實作方法
- 修補前端與後端銜接的程式錯誤
至於以後端工程師來說,他們日常則會需要:
- 負責產品開發,以經驗與研究解決技術困難
- 和PM討論產品規格
- 跟主管、工程團隊討論技術可行的實作方法
- 測試程式與修補程式錯誤
所需技能
- 溝通力-跨部門協作、溝通討論
在實作產品的時候,軟體工程師要先將需求邏輯與產品規格釐清,動工的時候才不會迷失實作的方向;因此,跨部門的合作和溝通討論是他們工作中重要的一環。
- 技術開發-清楚的程式邏輯與開發能力
在釐清需求後,軟體工程師必須解決技術上的困難,並寫程式架構產品,因此解決問題的開發能力對於他們十分重要。除此之外也要熟悉程式語言的使用,以前端來說,就必須對HTML、CSS、JavaScript駕輕就熟。
晉升途徑
軟件工程師的起薪為每月 15000 港元至 18000 港元。例如,總部位於香港的物流獨角獸 GoGoVan 軟件工程師月薪為 18000 港元,而網絡開發公司 Oursky 為 17000 港元。隨著技能和經驗的增加,工資可以達到每月 45000 港元至 50000 港元。 GoGoVan 主要的軟件工程師月薪為 47000 港元。
相關中學課程
資訊及通訊科技
相關大學課程
入職條件
今天大多數軟件工程師就算沒有碩士甚至博士學位, 至少都擁有學士學位。然而,好消息是軟件開發在很大程度上依賴於技術技能和解決問題的能力。如果您擁有這些,別人便會認同。只要您能寫出好的程式編碼,就沒有人會理會您是否擁有相關的學歷了。朱克伯格,比爾蓋茨和喬布斯都是這方面的好例子。
比學位更重要的是你的才能,工作經驗,氣質以及批判性思考問題的能力。此外,在己掌握大量高質量資訊下,您需要的只是一個正確的編碼課程和成為軟件工程師的決心和投入。事實上,近年來出現了許多自學成才的程序員。他們通 在線和離線課程自學寫程式,從營銷和運營職位轉投軟件開發工作。
相關職業
除了以上職責,軟件工程師也可以做以下工作:
測試人員
軟件程序能按計劃運行並且沒有錯誤或故障是很重要的。這確保客戶可以流暢地使用產品。這就是測試人員的工作。
軟件架構師
架構師是“軟件專家,負責制定高級設計並指定技術標準,包括軟件編碼標準,工具和平台。”該架構是整個軟件的基礎,可確保該技術具有強大的可擴展性。具有正確經驗和專業知識的開發人員可以逐漸成為架構建築師。
數據工程師(Data Engineer)
數據工程師除了負責資料處理與建模,更集中在資料架構設計,像是清理數據資料,讓它們能更容易地被存取和使用,除此外也包含建立與整合APIs。他們需要理解如何將工作數據化(data pipelining)並以這些指標去執行成果優化。