轉職|軟體工程師|從裡面看的風景
從外面看
在成為軟體工程師前,完全不明白工程師是怎樣的一個職業。只覺得是一群很聰明又很有邏輯的人,在做一些很聰明的事情,也從未想過自己會成為其中一員。
照片是2018年到英國倫敦找了當初在日本認識的民宿經理M。當時剛從國貿物流人員的身份離職,在資策會上課前的一段空檔,
記得當時M問了我:「所以你結訓之後,要做的是什麼樣的工作?」
我:「大數據工程師,分析數據之類的。」
然後就沒了,嘗試說什麼卻說不出個所以然。
從邊緣看
打不進核心,始終覺得自己還是在邊緣。
菜鳥工程師必經過程:先處理最簡單的任務。
處理簡單任務的時間大約一年多,因為接觸不到最核心的部分,也開始覺得有點單調,做了各種嘗試卻沒有目標,也漸漸害怕挑戰。
直到公司安排了我到一個完全脫離舒適圈的專案。
從只會寫SQL的數據工程師,忽然成為了Backend工程師。
在那專案中,我遇到對我職涯最重要的三位Mentor,從頭開始on board training, code review, 把專案大部分的任務交到我手中。
也因為遇到了他們,開始對開發類型的工作感到非常有興趣,想要成為像他們一樣能夠思考各種場景、排除問題、給予協助跟價值的人。
從裡面看
必須開始自己負起全責
今年四月,從駐點工程師轉為在企業內部的工程師,也從後端轉成全端。
開始知道自己在開發的是什麼樣的產品、和真正的User討論想法、也開始接觸到核心技術。
感謝一起工作的同事還有前輩,每一位都是樂於分享的人,只要有問題大家都會共同討論想法、陪你解決問題。透過這過程,也從中學習到很多思考問題的角度。
軟體開發是一件很浪漫的事情
也因為開始和真正的使用者溝通,才開始知道為什麼這件事這樣做,而不選擇另一種方式。
透過寫程式的方式,把使用者腦海裡構想的畫面具象化出來,發現這是一件很浪漫的事。
所以工程師到底在做什麼
想法 → 開發 → 踩坑 → Debug → 改版 → 踩坑 → Debug → 完成需求
小時候最早的願望是成為畫家,因為這是當時最喜歡的事情。
工程師和畫家的相似之處為,都能夠把腦中的想法成為看得見、碰得到、實際存在的樣子。
每位工程師/藝術家呈現的方式都很不一樣,雖然沒有硬性規定,但工程師們都會很有默契的遵守著coding style,讓其他人看了能夠很快地明白當初設計的邏輯、看懂你的藝術。
同樣的,如果是需要委託工程師幫你完成你希望的作品,也需要明確的指出你需要的、和你不需要的。工程師就能依照這些基本原則,開始創作。
就像你請畫家畫一幅風景,但他可能重視的可能是背後的山、而不是草皮上的馬,和你所想的完全不同。沒有誰對誰錯,但如果交代得不明確,就會有不符合預期的情況發生。
對我來說,工程師就像是藝術家,能夠完成任何你希望的作品,只要需求明確且技術可行。
而工程師的浪漫就是,能夠把你的幻想變成現實,並且負起責任。