轉職前? 我好像不算轉職!
我原本是一名 Java 工程師,在同一間公司工作了近十年。在這十年裡,我參與了許多重要的專案,也積累了豐富的經驗。然而,隨著時間的推移,我開始感到自己的技術信心不足。我發現自己在原本工作中越來越難以遇到挑戰,思維模式越來越固定,也越來越難以取得突破。
我開始思考自己的未來發展。我認為,如果我繼續待在原來的公司,我的技術將會停滯不前。我需要做出一些改變,來提升自己的技術水平及競爭力。
我覺得寫程式是件有趣的事,即使是完成一個小小的功能也能獲得成就感,所以我其實沒有考慮轉換跑道,經過一番思考後我選擇換一個語言,以一種轉換語言的方式來獲得寫程式的新鮮感,也能很好的體會和過去的工作經歷有什麼不一樣的地方。
經過一番考慮以及尋找了許多可能的學習方式,我決定參加五倍學院的 ASTRO Camp,能夠在短時間內快速的學習目前最新的技術,以及重新調整自己舊有的開發邏輯思維。
從課程中看到不一樣的可能
在上 JavaScript 課程的時候,總是會出現在我認知中是神奇的寫法,我看到老師範例的當下心裡都會 OS:「誰會這樣寫啊!」,但是當執行結果出現時,總是讓我感到訝異,對啊我為什麼沒思考過可以這樣寫,也讓我意識到過去認為理所當然的寫法就應該要這樣執行,但是我卻沒有好奇過為什麼要這樣寫,我的好奇心去哪了?!大概是在求學期間被磨滅了...
在當下其實真的蠻震撼的,也很慶幸自己當初的選擇是對的,因為即使我有開發經驗,我依然能在這透過不同於求學階段那樣的死板教學方式來看到自己不足的地方。
從 0 到 1 的開發
經歷了基礎的程式語言學習後,緊接著進行專案開發,在開發期間我們完全的自主管理,從主題發想、功能、流程、畫面切版...等等,每一步都需要組員不斷進行討論並且互相了解各自負責的功能,利用每日站立會議的方式了解目前團隊的開發進度及是否需要協助,開發時使用 Git 進行版本控管,讓大家了解版本控管和團隊協作開發的運作方式。
在專案開發期間遇到許多問題,除了在完成我們自己的作品外,更多的是培養大家搜索及解決問題的能力,雖然現在有 AI 能使用,但是 AI 不是絕對的真理也並非萬能,自己還是需要有能力判斷及去嘗試搜尋到的資源能否順利解決當下的問題。
就業後發現自己在做的就是專案期間做的事,只是不用主題發想,其他的基本上一模一樣,所以很快就能上手,技術能力就只能靠自己努力和時間經驗的累積了,在程式開發的路上,好奇心不會殺死一隻貓,只會讓你變得更強大。
在 Camp 期間的經歷讓我喜歡上 Ruby 的開源環境,能看到很多人很樂於分享自己的想法,除了能分享自己的程式碼也能看到許多厲害的 Gem 是怎麼寫的,Ruby 在台灣雖然沒有 Java的人多,但是這個生態圈真的很不一樣,大家都很樂意分享,有一種大家一起成長的感覺。
習慣的養成
寫部落格,以前我知道可以這麼做,但是我沒有這麼做,更多的是不知道該怎麼開始,部落格要寫什麼?會不會寫的很爛?寫給誰看?別人看了會不會笑?很多事情真的是要做了才會知道,不是一次兩次而已,持續下去漸漸的會看到成效,最初定下目標,光是選擇要寫什麼主題就很頭痛,但是主題定下後,開始做相關的資料收集、吸收、理解、統整,在不斷的修改調整,確保自己日後能看得懂自己在寫什麼,當你日後有需要或是無意間再回頭看之前寫的文章時,說不定又有新的想法,又可以寫一篇新的文章了。
刷題 Leetcode 、Codewars 等等可以讓自己練習解題思路和讓自己保持 coding 的手感,同時也可以使用不同的程式語言去重複刷題讓自己加深對語法的熟悉度。
在 ASTRO Camp,不僅是提供了技術教學,更多的是培養大家如何成為一個優秀的工程師,該怎麼去思考,該怎麼培養良好的習慣,不用害怕錯誤,試就對了,我想這是在其他線上課程或是傳統課程學習不到的東西。
職涯輔導
距離上一次求職似乎有點遙遠了,當要重新準備履歷突然有些許的茫然,好在五倍除了提供學習課程外也提供了相關的講座及輔導,針對每個人的履歷狀況進行一對一的建議及調整,在這也有許多的學長姐很樂於分享自己過往在 Camp 期間的經歷及給予建議,同時也有許多優秀的老師也建議大家轉職後,可以不斷地去測試看看自己的價值在哪,自己的技術是否還有不足在,能否在業界及市場上保持一定的競爭力。
跨語言拿到 Ruby 工程師的 offer
透過快速面試,快速的在短時間內累積面試經驗,也能讓自己知道自己在哪些方面準備的不足,讓自己可以在結束 Camp 後不會那麼緊張和茫然,當然也很開心最後能順利的找到理想的工作,很慶幸也很感謝當初的自己,畢竟要離開舒適圈是一個很困難的抉擇,但卻是我做出最好的選擇。
踏上轉職路絕不容易,ASTRO Camp 團隊會是你堅強後盾,隨時提供你協助和引導,讓你不焦慮。看完文章後,如果你發現對軟體工程師工作充滿嚮往,歡迎隨時透過信件與我聯繫,期望能為你在轉換職涯的道路上提供你方向。