成為工程師後,腦中可能還會充斥許多問題:
1. 公司究竟要選擇小新創還是大組織? 建議畢業生或跨領域者先進哪一種?
2. 新手工程師進公司後的首要工作?
3. 有無資工資管或相關領域知識,是否會影響工作表現?
4. 新手工程師到資深工程師前的課題?
5. 若發現選擇的程式領域不適合自己,什麼時候該換? 會影響下一份工作的職涯嗎?
如果你也有相關迷茫,歡迎往下觀看:
1. 公司究竟要選擇小新創還是大組織? 建議畢業生或跨領域者先進哪一種?
這就回歸於兩種體制的不同特點:
小新創體制小,制度彈性自由,但也因如此,容易有差勤、獎懲與升遷制度不透明、一人多工、不一定有職前訓練的情形;但優點是能力和經驗都能在大範圍實作中累積。
大組織體制大,制度嚴謹分明,但也因如此,容易有規定死板、升遷緩慢、權能細分(可能只能專精接觸某類工作)、多有職前訓練的情形;但優點是能深入專研某類工作,並成為該領域資深好手。
沒有絕對哪一種比較好,就看自己喜好囉~
如果是有修習過並有些程式經驗的畢業生,個人建議可以挑戰新創,會的技能會相對廣泛,對於以後找工作會有更多選擇;跨領域者,個人建議可以先選擇大組織,比較有人帶領入門,並能先扎實練習好某一領域的技能,較不吃力。
但這純粹是個人體悟,選擇工作是門很複雜的學問,會與地點、公司業務種類、公司名氣、薪資福利等相關,所以大家還是依據自己的考量和喜好去選擇,前述僅供參考。
*******************************
2. 新手工程師進公司後的首要工作?
新人剛進公司,大多都從維護前輩留下或團隊已寫好的專案開始,而此時研究團隊的程式架構,弄懂寫法、理解為何這樣寫,並思考有沒有更好的寫法,對於快速上手工作,並融入團隊作業是核心關鍵。
*******************************
3. 有無資工資管或相關領域知識,是否會影響工作表現?
若以軟體而論,軟體工程師是看重實際撰寫程式技術的職業,尤其軟體工程師又分很多種類,因此沒有資工資管或相關領域知識不一定會是工作上的硬傷。如果程式技術夠扎實,在工作前沒有深入相關知識是沒關係的(但是基本概念還是要知道),更重要的是開發過程中需要的知識技術,是否有辦法自己尋找答案、滿足需求並實現。
若是走軟體中的後端、全端,或是硬體、資安……等,有資工資管或相關領域知識,確實會更得心應手;但一定要有相關領域知識,才能好好表現,個人認為兩者不能畫上等號。
*補充:若想加強學科知識,可以先從計算機組織、資料結構、演算法下手。
*******************************
4. 新手工程師到資深工程師前的課題?
從新手到老手,最重要的就是不斷地累積技術和經驗,說白了就是一直寫程式,除了工作外,也可以對於自己有興趣的主題寫side project,和重構、優化寫過的程式碼,有閒暇時間也可以將學習到的內容轉化為技術文章和接案。
在這些過程中,程式能力會以不可見的速度逐漸升等。哪天突然發現自己剛開始弄不懂的東西,現在都是小菜一碟、能一眼看出程式碼中的bug、能寫出簡潔漂亮的程式碼,就出師成為資深老鳥了!
*補充:實務上蠻重視寫出簡潔、命名清楚的程式碼,團隊合作上會比較順利,有的團隊也很重視程式風格(團隊的程式碼寫法相似,如:有很多種方式可以實作功能,但規定用某一種方式達成)。
推薦書籍:《Clean Code》系列、《重構(第二版):改善既有程式的設計》。
*******************************
5. 若發現選擇的程式領域不適合自己,什麼時候該換? 會影響下一份工作的職涯嗎?
實際工作後,一定會遇到許多挑戰和磨合,覺得選擇的領域不適合自己,很心累。那到底何時是換領域的好時機呢?
個人認為若沒有在該領域待太久,都可以在權衡條件後更換(徵才潮、擅長寫什麼、程式偏好、自己的優勢)。剛踏入某領域還未深入專精,更換嘗試不同領域都是正常的;但若在某一領域待太久,突然轉換,就比較會有資歷考量、技能不專精和被HR評估不穩定的風險。
是否會影響下一份工作的職涯,同上述,要看個人情況。但只要不是資歷過久才換,不太有影響。
*******************************
以上~~~
若有需要修正之處請不吝指教!
也歡迎跟我交流心得,或是詢問、討論喔~
*************************************
💦相關ig: ITBroccoli讀書帳
💦相關FB:itbroccoli_study