別悶著頭做,先思考工作目的
圖片來源:unsplash.com
在數位轉型的催化下,軟體工程的職缺愈開愈多,各產業都在招兵買馬,尋找會寫程式的資工人才。
但對工程師來說,機會增多,並不代表後續的發展就相對容易。事實上,在技術演進飛快、產業需求愈發多元的今天,想要成為一名傑出的軟體工程師,門檻絕對比以往來得高。
光是科技汰舊換新的速度,就足以讓工程師備受挑戰。踏入這一行,若不能持續吸收新知、學習新技能,很快就會面臨技術落後、開發工具過時等問題。
在創辦CakeResume前,我是一名網頁全端工程師。因此我想分享對企業而言,傑出的技術人才,應該具備哪些能力?而初階工程師又該如何逐步累積實力,替自己的職涯升值?
提高自我格局,主動了解公司目標
一般的工程師被動接受指令、完成交辦任務,而較好的工程師會拉高自己的格局,盡可能去了解產品開發的功能及目的,以及公司商業模式的全貌。
對前者而言,寫程式只是一項技能,執行完就結束了;但後者熱愛技術,並在乎如何運用這些技術,達成明確、理想的目標。
這就好比「3個石匠」的寓言故事一樣,當被問及「你在做什麼?」第一位石匠回答,他正在努力工作,好領取當日的工資;另一位石匠則說,自己在磨練技術,以預備成為一名專業職人;輪到第三位石匠時,他答道:「我在建立一座偉大的教堂。」
這3種答案,分別代表了不同的工作層次,很值得工程師去深思:當接到一項任務時,你是用哪一種格局來看待它?
當然,對於剛起步的工程師,絕對有必要先「練功」、專注追求技術層面的成長,待馬步紮穩之後,再來擴大自己的職場視野。但針對已經熟悉程式語言、Framework等中高階工程人才,我會建議不要只會一個指令、一個動作地「埋頭寫程式」,而要培養主動思考的能力,清楚自己正在做的事情,跟公司的發展目標有何關係、能替公司帶來何種效益。
比如說,主管請你在官網加上新功能,這時,比起立刻開始執行,更好的做法是,向主管問清楚這個功能的目的、期望的效果。