至於軟體開發要看你是那一方面? 系統層,應用層,自己列出一些我了解的如下供參考:
應用層:
- APP 開發: 也就是寫手機,平板的軟體。兩大陣營Goolge Android (安卓)和Apple。程式語言不同,工具不同。很少工程師能兩邊通吃,只能選一邊專精。
- 資訊系統開發: 分為 client 及 Web 兩種,client 以 Windows 為大宗,Web 就不限 Windows / Mac / Linux 。Web 系統又份前端/後端/全端開發。使用方面又分公司內部使用及網際網路使用。內部使用對於資訊安全沒有網際網路那麼高。現在有些較有規模及制度的公司知道前端也是要專職及專業,若公司養不起這樣的人會外包給專業的開發公司。前後端分的很清楚的公司一般是電商或是網際網路應用的系統,使用者體驗UX很重要,也是門面。總不會找一個只會寫程式卻沒有美感或操作設計能力的人來設計吧。至於後端工程師真的是市場上人力需求的大宗。多少大中小型公司都需要有人來開發或維護自家的內部使用系統。這種工作人力需求量大,工作相對也好找,但許多公司開出的條件也是十八般武藝樣樣會的項目一堆。一般來說這類型的工程師要三到五年的實務專案開發磨練才會進入成熟期。也是薪水可以開始大跳的本錢。
一個好的軟體工程師不是那麼容易養成,技術要求的多樣性再加上特定領域的Know How才能產出該領域的系統,有些領域特別要求數理能力,有些領域要求金融會計等。不只是邏輯能力,溝通能力也一定不可少,說到最後其實學那一種程式語言和工具真的沒那麼重要。以現在網路資源及書籍都很普及的狀況下,自學入門一個程式語言已經是進入這行業的基本能力,在國外許多高中生就能辦到。台灣也應該許多人有這個能力,自己公司內的同仁,許多都不是資訊相關科系畢業,一樣經過幾年學習也能表現不錯。