軟件工程師在初創企業中的職責

Aka Chung

30 Nov 2020

Click here if you would prefer to read the English version.


根據LinkedIn的報告,在過去2年中市場對軟件工程師的需求增加了接近一倍。其中,初創企業影響了這些數字。不論公司技術方向或規模有多大,大多數初創企業都需要軟件工程師及高質量的軟件。大多數軟件工程師指出,初創公司內的職業發展道路更快,能夠探索自己的潛能。故此,他們往往傾向選擇初創公司而非知名公司(例如Microsoft,Apple,Amazon和Facebook)。

此外,他們有機會與公司的團隊成員更緊密地合作,這是一個全新的學習角度。初創公司的專業人員可能在6個月內學到很多東西,在大公司中同樣情況可能需花費將近一年的時間。

主要職責

希望聘用軟件工程師的公司,除了單純地著重求職者的學歷外,還應該留意他/她的實際技能和專業程度。對於初創公司而言,聘用合適的人才至關重要,因為項目的成功將完全取決於團隊的組成。此外,扎實的核心團隊可使初創公司更有信心地吸引更多客戶和項目,在行業中嶄露頭角。

軟件工程師要有能力執行大部分或全部列出的職責,以確保公司同時取得短期和長期的成功。


另請參閱:如何在沒有CS學位的情況下成為軟件開發員


learn the fundamentals

1)基礎知識

首先要做的是要有正確的基礎知識,令自己成為公司的重要資產。高質素的軟件工程師應接受多方面的培訓,確保自己在電腦科學基礎知識、編程、體系結構和設計上都佔領上風。另外,能靈活運用軟件調試、信息分析和軟件測試方面的知識也是一個很大的優勢。

outcomes

2)令流程和結果可視化

作為初創企業的核心成員,軟件工程師應該能夠預測短期和長期的過程和結果。除了指出問題之外,他們需同時提出可行的解決方案。所以,選擇一個具有較強分析和推理能力的人才是關鍵。他們將必須在有需要時調試大型代碼庫或解決軟件故障。 

all arounder

3)成為一個強大的通才

如果你成為初創公司的軟件工程師,你要面對的不僅是日常的辦公室工作。你需要不停發展自己的技能,以便在遇到困難和作出決策時佔優。在這樣的小型公司中,根本沒有足夠的資源去聘請專家擔任所有職位,因此每個人都需要盡力作出貢獻。很多突發狀況下,團隊協作能力和良好的溝通能力變成關鍵。  

plan

4)隨機應變

大企業與初創公司的不同之處在於,前者將所有事情都規劃得井井有條,而後者通常會按計劃隨機應變。由於沒有講解相關流程的書面文件,有時候會難以清𥇦地理解情況。在與首席技術官(CTO)會面後,一項新的緊急任務可能會突然出現。在某些情況下,項目出錯或會使初創公司失去一筆投資,公司亦可能在沒有事先通知下突然改變其發展方向。


另請參閱:線上 VS. 線下:學習專業科技技能的最佳方法


self belief

5)自信心

大企業中,通常會有一個培訓團隊或職場導師來指導你完成職務或提出改進建議。但是,初創公司往往要求你自信地自行處理項目。與大公司中擁有出色的單一技術情況不同,有時你將不得不在沒有任何通知下從事多樣化的工作。公司中通常沒有其他人比你更了解情況,意味著你會有很多機會做出獨立的決定,一些決定甚至可能影響公司的存亡。

multitasking

6)一心多用成為日常

在一家成熟的公司中,軟件工程師可能只需要在團隊中根據技能而執行特定的工作。然而,初創公司所期望的遠不止於此。你將必須執行開發任務、品質保證(QA)、執行項目管理、處理前端開發甚至是用戶體驗/用戶界面設計(UI / UX Design)。有時,你或會需要與客戶交談並共同設定目標,甚至在項目失敗或延誤時扮演調解員的角色。

在繁重的工作下,這種跨職能的一心多用下可能是個噩夢。但自己管理每個任務會快速地提高你的自信心,為日後個人職業發展奠定基礎。

duties of software engineers

7)軟件工程師的日常職責

說了這麼多,其實軟件工程師還有一些關鍵的職責或技能。無論是初創公司還是大公司,他們都會尋找擁有以下技能的專業人士,或在招聘廣告中列出以下職責:

  • 制定標準的操作程序

  • 使用不同的軟件語言去設計、編寫和調試應用程式

  • 聯絡同事以實施技術設計

  • 更改代碼並進行互評

  • 分析、設計和開發測試

  • 調查問題領域並提出解決方案

  • 維護和改進現有的程式代碼庫

  • 提供從書面知識轉移的材料

  • 通過研究信息需求來開發軟件解決方案

  • 軟件建模與仿真

  • 與客戶、數據科學家和項目經理進行跨職能協作

  • 分析軟件、程式代碼、要求、系統風險和軟件可靠性

  • 進行軟件測試和保證質量


另請參閱:如何在完成編程訓練營後找到工作


結論

軟件工程師不僅要具備編程語言方面的知識或編寫代碼的能力,同時應該培養社交能力。隨著技術的迅速發展,對於軟件工程師而言,緊貼潮流以保持競爭力已變得至關重要。數位化時代下,大部份企業、組織和機構,都需要好的軟件。過去的二十多年內,市場毫無疑問地對軟件工程師有著很大的需求,而且這種趨勢似乎還會持續很多年。

你是否渴望成為一名軟件工程師?那麼為何不參加Xccelerate的全日制軟件工程課程呢?這個為期16週的訓練營將透過技術指導、互動學習和個人項目,令你變成一位優秀的軟件工程師。歡迎聯繫我們進行諮詢。

Aka Chung

30 Nov 2020

Accelerating humanity by educating workforces