一切的起點
不知不覺間,轉職成為前端工程師兩年半過去了,現在回想這一切的發生真的很不可思議。
記得二年多前的我,只是因為對當時現職的發展和未來的職涯感到非常迷惘,一點頭緒也沒有,好像只是渾渾噩噩的過一天算一天,而有一天無意中在上網的時候看到有廣告推廣連結,上面寫著轉職前端工程師,好奇心驅使下,點了進去,也開始了這段旅程。
一開始的我真的也是沒什麼想法,只是覺得抱著花個幾千塊試一試好像也還OK的狀況下就買下了幾堂課開始了線上課程學習的旅程。當然現實是殘酷的,其實一切並不那麼美好,上完課你以為你懂了和你實際自己去應用這兩者的距離是很遙遠的,所以當然是挫折不斷,也少不了不斷的自我懷疑和批評,想放棄的念頭也是一直伴隨在這段時間裡,但是我並沒有放棄。
學習了大概3個月後,朋友貼著一則徵前端工程師的信息給我,跟我建議說可以試試,但其實那時候大部分真的都一知半解,似懂非懂,但想說試試看好了,立馬應徵上,但卻感覺不太對勁,發現工作的地方不太單純,常常有一些複雜的出入,做了不到兩週真的是怕爆就連薪水都不領就傳訊息提離職了,重點提了之後被奪命連環Call希望我回去做,真是一段奇妙的經歷。
接著也因為上份工作了解到自己必須把一些似懂非懂的知識體系補足後才能拿到更理想的職缺,於是又花了2個月的時間,之後應徵上了一間接案公司,這分工作相較於上份是比較正式的第一份工作,除了要開發外還要自己與發案的公司去做溝通協調,對當時是新手的我是非常大的壓力,開發時間已經不夠了還必須一直被一來一往的信件打斷,加上沒有人的引導更是雪上加霜。
而後也發現公司存在蠻多的問題,加上老闆覺得自己的能力不足以勝任,在沒有滿一個月的時候,就被強迫自願離職,那時候對資遣也沒什麼概念,也不知道該怎麼替自己爭取權益,就傻傻的被老闆話術唬弄過去,後來了解後其實蠻不舒服的,但就吸取教訓當個經驗,並引以為戒。
而後從之前同事那邊聽到蠻多的,也很慶幸自己最後沒有留下來。
最後想想,有一部分也算是該謝謝那個老闆,謝謝他說的那些難聽的話,讓我能繼續成長,同時以此為戒。接著我又花了一個月的時間整理自己的作品和履歷。
中間點
之後接著的就是上一份工作,可以參考這一篇談談轉職成為軟體工程師半年,我很幸運地在這分工作上遇上了不錯的主管、同事和一個引導我的前輩,有一個同事除外,但某種程度上他跟上份工作那個老闆扮演的是一樣的角色。
而在去年的3–4月這個時間點我的上一批同事都因為自己的規畫陸續離職,我則選擇了一個很不像我自己的決定,決定再繼續留下一年,希望自己能在這一年當中繼續學習和補足、累積一些不足的經驗。
在今年過年的時候利用了一些時間把履歷和新的作品集都陸續完成、準備一些面試題目,但因為完美主義作祟覺得好像可以再更好的心態讓我遲遲無法踏出下一步,開放履歷和投遞職缺,但真的永遠沒有準備好的時候。
後來靜下來之後才了解在這背後的心理狀態中參雜了非常複雜的情緒,怕離開舒適圈、年齡焦慮、害怕結果不盡如意、怕自己沒有準備好等等一大堆的負面想法和對未知的恐懼以及對當下舒適熟悉的眷念,以及自己非常清楚的,離開的時候真的到了。
認知到這些後我才在三月初,終於下定決心打開了履歷和投遞一些自己感興趣的職缺,結果結果其實蠻出乎自己意料的,我收到非常多的面試邀請,而這次替自己鎖定的職缺目標也主要放在北部。
其中還拿到Front-end team leader、外商的面試邀請、獵頭提供的優質工作機會等等。除此之外,這次收到的面試邀請中的Job Title都是Senior。
雖然自己本身對Title沒有很在意,但想想自己一路走過來的這些日子,以及一直希望自己不要只是個因為年資而被掛上Senior Title的工程師,而是相應於是擁有現有年資該有的技術、能力的開發者,同時也很欣慰,自己不知不覺也走了這麼遠了。
但是還是有很多不足的地方,像CICD、Testing、Webpack、資安這些方面都還有非常大的進步空間。
隨著膫解的越多才知道自己知道的越少。
也隨著經驗的累積,知道這一切的本質都是不會改變的。
技術是因應要解決的問題而產生的工具,了解本質後,所需要知道的就是知道自己的問題需要什麼樣的工具以及該如何快速上手該工具去解決自己眼前的問題。
面試
這次面試沒有特別準備什麼,只有大概review一些題目和自言自語幾天練習一下面試的基本題目和應對,能自然的回應面試官提出的任何問題,讓自己處在一種很自然的狀態減少緊張和怯場感。
但也是有幾場的面試覺得自己表現得不太好,臨時太緊張忘記一些基本的東西,但最意外的是居然都還有拿到offer,也很感謝這些過程中面試官的認可和給我的一些feedback。
有幾場面試有考一些演算法,說來慚愧,雖然有在前幾篇有因為去接觸演算法和資料結構的課程寫的一些文章,也大概理解每個演算法的核心是什麼,但就像前面所提的,理解和應用還是有一段不小的差距在的,所以那些有考演算法的面試,表現就不盡理想,但也理解到自己在這方面還有很大的進步空間在。
最後隨著這一輪的面試經驗、對市場的觀察以及跟獵頭聊天交流下來,除了了解目前市場的狀況和自己目前在市場上的定位和價格在哪裡之後,這也是下一個階段的起點,自己所認知的位置,脫離Junior介於Middle-Senior之間。
未來
經過在三月的陸續面試之後得到複數的offer,並幾經掙扎考慮過後(選擇困難症發作),最後還是選擇接受北部的offer,除了希望自己能趁現在還有一點點年輕的時候多看看之外,再者考量將來的發展性,並且也有拿到自己的理想的年薪範圍,成長幅度大約落在35–40%左右,同時也想看看自己能走的多遠和能走到什麼樣的地方。
道別
確認工作之後,跟前端、後端同事和我很感謝讓我開竅的全端前輩約吃飯,謝謝他們這段時間的照顧、幫忙以及跟他們道別。整場飯局下來,出乎意料的蠻歡樂的,平常看起來大家偏沈默寡言,沒想到講話蠻哭的,幹話也蠻多的,看來大家都深藏不露壓抑很久,真的是笑死。
一些自我提問
最近常在想一些問題,例如自己喜歡寫code嗎?看似簡單的問題卻能幫助自己釐清很多背後的動機,也能藉由這些動機大致推敲出自己適不適合這份工作。
在這次準備作品集下來,自己是非常享受這種從0打造出一個作品的過程,那是一種成就感,就有點像自己的小孩。記得之前偶然在國外網路上的某篇文章看過某個軟體工程師分享他覺得他自己打造的產品就像自己的小孩一樣,剛開始老實說其實還沒辦法體會,但隨著時間推移,現在我終於明白那種感受了哈哈,而這是其一。
再問,當公司或前輩準備導入新技術或是技術版本更新的時候,我的心情是什麼?
我其實蠻期待的,因為覺得又有新東西可以學加上又可以去看看為什麼作者要做這樣的修改,不太會有學不動的時候,頂多就是偶爾有一點小疲乏要稍微脫離一下而已。
再問,碰到問題時(不論複雜程度),且還一直解不開時,我的心情是什麼?
我會很好奇為什麼會發生並期待去解決這個問題,並享受解決後帶來的成就感以及多解決一個問題就減少一個之後會碰上的問題。
呈上這些,發現自己其實還算適合寫code的,但又不至於到那種open source的開發者,但以後說不定會,一切都不好說哈哈。
但自己會寫一輩子嗎?
這我也不知道,未來的事真的沒人說得準,就像面試中都會問一些幾年的職涯規劃之類的,坦白說可能兩三年內還說得準,但更多真的就不好說,因為真的沒有人會知道未來會發生什麼事,或是在將來幾年的時間中我又會因為經歷過的事而產生不一樣的想法,這些想法又會怎麼影響我,讓我會因應這些想法而有所行動,這些行動又會帶我到哪裡,所以還是盡情享受當下寫code的那種心情就好。
回顧這些經驗、過往,也讓我有一種凡事都得自己嘗試過才能去下定論的心態。他人所描述的世界是他的世界、他人所經歷過的經驗也是他的,這些都不能套用到你身上。請將自己投入於當中,創造出屬於自己的世界、經驗和想法吧,因為這一切都沒有標準答案。
所以對什麼事情好奇或有興趣就自己花時間投入去做做看吧,別人的建議和經驗都只能參考而已,並不能真正代表一個絕對的事實,充其量只是一個已經發生的相對事實,而且與你無關,僅能提供一些資訊讓你參考或借鏡而已。
一些想法
這一路下來,覺得人生真的很有趣,你真的永遠不會知道自己接下來會在哪裡,就像用三年前的我來想像現在的我是完全沒辦法想像到的,如果在這三年的過程中我改變其中幾個選擇,也許我就不會在現在這個地方,而且這當中還必須加上外在環境的不斷變動以及人類心智的複雜性造成決策的不確定性以及這兩者互相影響造就出的可能性等等。
這樣也許就能明白你今天能在一個地方遇見某些人和碰到某些事的機率是有多麼低的,所以才會說要好好珍惜你所遇上的每一個人不是沒有道理的,能相識並走過一段時光都是相當不容易的,不論好壞,而好或壞其實也取決於你自己怎麼看待和定義那段時間而已。
而接下來的三年後自己又會是什麼樣子?
其實也是有一點期待的