Skip links

IT Career Path

全球都搶緊IT人,而隨住消費者的行為模式在新冠疫情爆發以來加速改變,全球企業為了滿足市場需求,許多企業亦加速數碼轉營步伐,積極投入IT領域,尋求更多的數碼化轉型機會。

在這個過程中,人才成為了很多企業數碼轉型的關鍵。但個個都話想做IT,唔通真係人人都做到IT?本文會詳細說明IT既唔到職位,同詳較多人選擇及較多人轉行成功的路徑-軟件工程師。

很多人誤解了軟件工程師的職業發展路徑,認為他們只會一直對著電腦進行編程。實際上,有近70%的具備編程能力的IT人員,在經過2至10年的編程工作後,轉向了非技術路線。那麼,對於懂編程的IT人員來說,他們的職業生涯有哪些可能性呢?本文將深入探討IT人員的職業發展路徑,為您解答這個可能困擾緊想轉行既朋友既問題!

Software Engineer 的職涯階梯大致可分為兩條主要路線,Technical Path 及 Non-Technical Path。

一、職涯階梯 (Career Path) – Technical Path (走技術路線)

Programmer 走 Technical Path 的工作機會非常多,主要分為以下幾個方向:

1. 軟件架構師 (Software / Application Architect) 

軟件架構師是一個非常有前途和發展潛力的職業,主要負責設計軟件架構,編寫高效、可靠和易於維護的代碼,協助團隊推進項目開發進度。軟件架構師需要具備良好的技術能力和團隊管理能力,能夠協調團隊成員,確保軟件項目的高品質、按時完成。

2. 技術總監 (Technical Director) / 軟件開發經理 Software Development Manager 

技術總監是一個非常重要的職位,主要負責項目的技術規劃和技術決策,協助企業實現數字化轉型和信息化建設。技術總監需要具備豐富的技術經驗和卓越的團隊管理能力,能夠協調團隊成員,推進項目開發進度,確保項目高品質、按時完成。

3. 技術顧問 (Technical Consultant) 

技術顧問是一個非常有前途和發展潛力的職業,主要負責為客戶提供技術咨詢和解決方案,協助客戶實現數字化轉型和信息化建設。技術顧問需要具備豐富的技術經驗和卓越的溝通能力,能夠與客戶進行有效的溝通和協調,提出可行的解決方案。

4. 系統保安 (Application Security Officer)

Application Security Officer 是一個非常重要的職位,主要負責保護企業應用程序的安全,防止黑客攻擊和數據泄露。Application Security Officer 需要具備豐富的安全經驗和技能,能夠設計和實施有效的安全措施,減少應用程序的漏洞和風險。如果程序員想要成為 Application Security Officer,需要通過學習和考取相關的安全認證,如CISSP、CISM等,並具備相關的安全技能和經驗。

5. 開發運營工程師 (DevOps Engineer) 

DevOps Engineer 是一個非常有前途和發展潛力的職位,主要負責協助團隊實現 DevOps 的理念,並將軟件開發和運營相結合。DevOps Engineer 需要具備豐富的技術經驗和卓越的溝通能力,能夠協調團隊成員,推進項目開發進度,並應用相關的 DevOps 工具和技術,如Docker、Kubernetes、Jenkins等。如果程序員想要成為 DevOps Engineer,需要通過學習和掌握相關的技能和工具,並具備良好的項目管理和團隊管理能力。

6. 系統集成經理 (System Integration Manager)

系統集成總監是一個高級技術領導職位,負責協調和管理不同系統之間的整合和交互,並確保這些系統能夠高效地運作。他們需要具備深入的技術知識和經驗,能夠理解不同系統的工作原理和技術結構,並能夠提供解決方案以實現系統之間的整合和互操作性。此外,他們還需要與其他部門和利益相關者進行良好的溝通和協調,以確保整合項目的成功實現。

7. 技術項目經理 (Technical Project Manager)

Technical Project Manager(技術項目經理)負責管理和協調技術項目的實施,包括制定項目計劃、監督項目執行和進度、風險管理和資源分配等。他們需要具備深入的技術知識和經驗,以便理解項目的技術要求和挑戰,並能夠提供解決方案以實現項目目標。此外,他們還需要與其他部門和利益相關者進行良好的溝通和協調,以確保項目能夠按時完成、符合預算和質量要求。技術項目經理還需要具備領導能力,能夠激勵和指導團隊成員,以實現項目的成功實施。

軟件工程師如想走 Technical Path 可以通過不斷學習和提升自己的技能,進一步發展到更高級別的職位,例如Software Development Manager, Application Security Officer 和 DevOps Engineer。如果想要成為這些職位,需要具備相關的技能和經驗,並通過相關的認證和培訓,不斷學習和提升自己的能力。

8. 軟件工程師 (Software Engineer)

其實軟件工程師的職位本身已經可以係一條Career Path。軟件工程師的薪金由初級軟件工程師的 HKD 20,000 – 30,000 月薪,由高級軟件工程師HKD 80,000 – 120,000 月薪亦有(通常這麼高薪的軟件工程師都是在非常大的Tech公司,或iBank 交易程式的軟件工程師). 

而Programmer在普通大公司的階梯亦非常清晰及不乏上流機會,由Programmer 到 Senior system analyst 的時間由以前12 – 18 年時間,到現在行業極缺人的情況下,已加快到6 – 10 年已經可成為月入HKD 50,000 – HKD 75,000 的System Analyst。

而如果不想「成世揼Code」的IT人,可以走Non-Technical Path的畢業生。如前文所提到,其實走Non-Technical Path的路線亦是Software Engineer 的主流職業階梯。

很多人成為programmer後2-6年後轉跑道成為Business Analyst。

最主流,亦是大家聽得最多的應該是IT Business Analyst 及 IT Project Manager,我們先以這兩個職位為大家詳細分析。

Business Analyst是專門負責收集和分析客戶的需求,並撰寫需求文檔,讓開發團隊進行開發。Business Analyst需要具備良好的溝通協調能力和商業分析能力,熟悉項目管理流程,並能夠將客戶的需求轉化為系統能夠實現的功能。

IT Business Analyst 是一個重要的職位,主要負責將客戶需求轉化為可實現的軟件解決方案,並協助團隊推進項目開發進度。以下將詳細解析 IT Business Analyst 的工作內容及就業前景。

一、工作內容 – Business Analyst 

1. 分析客戶需求 (Gathering and Analyzing Business Requirements)

IT Business Analyst 的首要任務是分析客戶的需求,理解客戶的問題和目標,並提出相應的解決方案。這需要他們具備良好的溝通和分析能力,能夠與客戶進行有效的溝通和協調,確定客戶的需求和期望。

2. 撰寫需求文檔 (Write Functional Specification)

IT Business Analyst 需要將客戶的需求轉化為可執行的需求文檔,這是開發團隊進行開發的基礎。這需要他們具備良好的文檔撰寫能力和業務分析能力,能夠將客戶需求轉化為具體的需求文檔,並確保其清晰、可行和易於理解。

3. 設計解決方案 (Design Solution) 

IT Business Analyst 需要設計解決方案,這需要他們具備良好的技術知識和業務知識,能夠根據客戶需求和現有技術,提出可行的解決方案,並為開發團隊提供指導和支持。

4. 協助項目管理 (Project coordination and Management)

IT Business Analyst 需要協助項目管理,這需要他們具備良好的項目管理能力和團隊管理能力,能夠與項目經理和開發團隊合作,協助推進項目開發進度,確保項目按計劃完成。

5. 測試和驗收 (Quality Assurance, Testing and Sign-off)

IT Business Analyst 需要協助測試和驗收,這需要他們具備良好的測試和驗收能力,能夠協助測試團隊進行測試,並確保產品符合客戶需求和項目要求。

二、就業前景 – Business Analyst 

IT Business Analyst 是一個有前途的職業,就業前景非常好。隨著企業數字化轉型的加速推進,對IT Business Analyst 的需求也越來越大。根據市場調查機構的數據顯示,IT Business Analyst 的就業市場前景很好,未來的就業增長率預計會持續保持在10%以上,且薪酬待遇也非常優厚。

IT Business Analyst 的職業發展亦非常有前途。隨著IT技術的不斷發展和應用,IT Business Analyst 的職責和角色也愈加多元化,他們不僅需要具備業務分析和項目管理能力,還需要具備良好的技術知識和敏捷開發能力。因此,IT Business Analyst 可以通過不斷學習和提升自己的技能,實現職業生涯的長期發展。

另外,走Non-Technical Path的畢業生還可以成為Project Manager。Project Manager負責項目的整體管理,包括項目的計劃、進度、成本、品質等方面。Project Manager需要具備良好的項目管理和風險管理能力,能夠有效地組織和協調團隊成員,並與客戶進行溝通協調,保證項目的順利進行和高品質完成。

學員學懂Programming後,可以選擇Technical Path或Non-Technical Path。Technical Path的職位主要集中在軟件開發領域,包括程式員、系統分析師、技術領導等;Non-Technical Path的職位則主要涉及項目管理和商業分析等,包括Business Analyst和Project Manager等。

IT Project Manager 是一個非常重要的職位,主要負責項目的整體管理和協調,確保項目按計劃、按時完成。以下將詳細講述 IT Project Manager 的工作內容及就業前景。

一、工作內容 – Project Manager

1. 項目計劃和管理 (Project Planning & Project Management)

IT Project Manager 負責項目的計劃和管理,包括制定項目計劃、制定項目進度表、協調團隊成員、監控項目進度等,確保項目按計劃完成。

2. 項目風險管理 (Project Risks Management)

IT Project Manager 負責項目風險管理,包括識別和評估項目風險、制定風險應對策略、監控風險的實施情況等,確保項目風險得到有效控制。

3. 資源分配和控制 (Resources Allocation and Management)

IT Project Manager 負責資源分配和控制,包括人力資源、財務資源、物資資源等,確保項目的資源得到合理分配和控制。

4. 團隊管理和協調 (Team Management and coordination)

IT Project Manager 負責團隊管理和協調,包括招聘和培訓團隊成員、激勵和管理團隊、協調團隊成員之間的合作等,確保項目團隊能夠高效協作。

5. 監控項目進度和品質 (Manage Project Progress and Quality)

IT Project Manager 負責監控項目進度和品質,包括監控項目進度、監控項目品質、解決項目問題等,確保項目高品質、按時完成。

二、就業前景 – Project Manager

IT Project Manager 是一個非常有前途的職業,就業前景非常好。隨著企業數字化轉型的加速推進,對IT Project Manager 的需求也越來越大。根據市場調查機構的數據顯示,IT Project Manager 的就業市場前景很好,未來的就業增長率預計會持續保持在10%以上,且薪酬待遇也非常優厚。

此外,IT Project Manager 的職業發展也非常有前途。隨著IT技術的不斷發展和應用,IT Project Manager 的職責和角色也愈加多元化,他們不僅需要具備項目管理和團隊管理能力,還需要具備良好的技術知識和業務分析能力。因此,IT Project Manager 可以通過不斷學習和提升自己的技能,實現職業生涯的長期發展。具管理大型項目的 IT Project Manager,月薪可由HKD 50,000 – HKD 140,000 不等。

除左主流的Business Analyst 及 Project Manager,其實Software Engineer 亦有很多不同的Non-Techncial Path。

1) 產品經理 (Product Manager)

產品經理負責管理產品開發過程,跟進產品的設計、開發、測試和上線等各個階段,同時也要跟進市場趨勢和客戶需求,制定產品策略和計劃。懂得編程可以幫助產品經理更好地理解技術挑戰和限制,從而更好地管理技術團隊,並更好地理解市場趨勢和客戶需求,從而制定更加有針對性的產品策略和計劃,進而提高產品的市場競爭力。而事實上,我們的姐妹公司專門做 IT Recruitment 的 Venturenix Limited,現在收到客戶請 Product Manager 的招聘需求,大部份都需要之前做過軟件工程師或Coding 能力的人才!

2) IT 銷售 (IT Sales)

IT 銷售負責向客戶介紹公司的產品和服務,並協助客戶解決技術問題。懂得編程可以幫助 IT 銷售更好地理解產品的技術特性和優勢,從而更好地向客戶介紹產品的價值和優勢。同時,懂得編程還可以透過對IT 開發過程的真實經驗及了解,比不懂Coding 的IT Sales 對IT部份的難處更有切身處地的了解及同理心,從而更有效提出合適的解決方案,增加企業成交的機會,提高客戶滿意度。

3) 解決方案顧問 / IT Pre-sales (Solution Consultant / IT Pre-sales)

解決方案顧問 / IT Pre-sales 負責為客戶提供解決方案和技術建議,協助客戶實現業務目標。懂得編程可以幫助解決方案顧問更好地理解客戶的業務需求和IT系統,從而提供更加全面和精確的解決方案和技術建議。同時,懂得編程還可以幫助解決方案顧問更好地與技術團隊溝通和協作,提出更加等合現實情況的建議書(Proposal)及更準確預計,提高項目的成功率。

4) 數據分析師 (Data Analyst)

數據分析師負責從大量數據中提取有價值的信息,並提供有關業務運營和市場趨勢的洞察。數據分析師需要使用數據分析工具和編程語言進行數據處理和分析。

以往數據分析師大都不用懂Coding,但由於大數據情況下,數據的來源變得多渠道及散亂,數據分析師需要利用Python, SQL 以至於其他編程語言變得愈來愈重要。而Chatgpt的出現,令業界相信將來數據分析的「業務知識」成份可能可交給人工智能處理,反而需要將數據從不同渠道接駁變得愈來愈重要!

懂得編程可以幫助數據分析師更好地使用數據分析工具和編程語言,從而更高效地進行數據分析和處理,提高工作效率和準確性。

5) 數據工程師 (Data Engineer)

數據工程師負責開發和維護數據基礎設施,包括數據庫、數據倉庫和數據管道等。數據工程師需要使用編程語言和數據庫管理系統進行數據處理和管理。懂得編程是成為數據工程師的基礎,可以幫助數據工程師更好地開發和維護數據基礎設施,同時也可以幫助數據工程師更好地解決數據處理和管理中的技術問題。想成為Data Engineer,除了需要掌握Python及 SQL,由於企業需要獲取數握的渠道愈來愈多,企業開始需要Data Engineer懂得比Python 更低層如Java 的編程語言,Data Engineer 職位對編程的技術含量亦愈來㒚高。

6) 數據科學家 (Data Scientist)

數據科學家負責從數據中提取有價值的信息,解決問題和制定決策。數據科學家需要使用統計學、機器學習和人工智能技術進行數據分析和建模。當然,軟件工程師並不是數據科學家的必然起點,亦並非每位軟件工程師都可以做到數據科學家。而事實上,數據科學需要掌握的技術亦不只是Coding 的能力,當中更包括對業務的認知,對數據平台及模型的瞭解及掌握,以至如何有創意地利用數據科學解決業務難題。但懂得編程可以幫助數據科學家更好地使用這些技術,從而更好地解決問題和制定決策,提高工作效率和準確性。

7) 客戶成功經理 (Customer Success Manager)

客戶成功經理負責協助客戶解決技術問題和提供技術支持,並提供個性化的客戶成功服務。客戶成功經理需要使用客戶成功管理工具進行客戶管理和分析。懂得編程可以幫助客戶成功經理更好地使用這些工具,從而更好地管理客戶和提高客戶滿意度。同時,懂得編程還可以幫助客戶成功經理更好地分析客戶數據,從而提供更加個性化的客戶成功服務,提高客戶忠誠度。

8) 數碼轉型專家 (Digital Transformation Specialist) 

數碼轉型專家負責協助企業實現數碼轉型,將傳統業務模式轉變為數字化業務模式。數碼轉型專家需要具備豐富的技術背景和業務知識,能夠理解企業業務流程和技術架構,從而提出數碼轉型方案和實施計劃。

懂得編程可以幫助數碼轉型專家更好地理解企業的技術架構和數據環境,從而更好地分析和設計數碼轉型方案。同時,懂得編程還可以幫助數碼轉型專家更好地與技術團隊溝通和協作,從而更好地實施數碼轉型計劃,提高企業的競爭力和效益。

9) 創業家 (Entrepreneur)

最近十年大的Tech Start-up 的主要創業團隊,大部份都會有其中一人是CTO,或者懂得編程的CEO. 

原因是初創的創業家負責制定產品和業務策略,開發和維護產品,提高產品的競爭力和客戶體驗。懂得編程可以幫助創業家更好地理解技術和市場趨勢,從而制定更加有針對性的產品和業務策略。同時,懂得編程還可以幫助創業家更好地開發和維護產品,提高產品的競爭力和客戶體驗。

學Coding – 作為你事業的新起點

編程技能的學習對於未來的職業發展來說非常重要,但這並不意味著你只能成為一名程序員。事實上,IT行業的工作範圍遠不止於此,並且具有實際性,易於衡量工作進度和結果。因此,大部分IT團隊的工作模式都比較靈活,包括Hybrid work或完全Work from home等選擇。

學習編程技能可以成為你事業的一個新起點,尤其是當你對生活或事業有更高要求時。IT行業在未來十年有著巨大的增長潛力,因此學習編程技能可以幫助你迅速進入這個高增長的領域。

此外,IT行業的工作形式和工作環境已經變得越來越多樣化和靈活,這使得你可以更好地平衡工作和生活。因此,學習編程技能不僅可以幫助你重塑你的學歷或事業,還可以為你提供更好的工作和生活平衡,成為你事業的一個全新起點。