Boison
百日轉職前端工程師:[專訪] 自學轉職的 Ruby on Rails 後端工程師威齊《DAY 8》

大家好,這是百日轉職前端工程師系列的支線任務。今天推出這轉職軟體工程師系列的專訪文的 Part 1,訪問的是我朋友中寫 Ruby on Rails 的後端工程師威齊,圖片是當天跟他碰面點的早餐。這系列專訪目的主要希望借鑒前人經驗,去瞭解轉職軟體工程師過程中要如何建立正確的心態、避開新手踩爛的雷,也希望透過經驗分享能夠幫助到更多正在剛起步轉職軟體工程師的夥伴們。

威齊一開始也是從零自學,後來摸索一年後進到一間新創才自覺真正步上軌道,在接下來的半年間進步神速,突破自學的門檻,他歸納自己摸索一年自學程式後後進到公司真正由高手帶領,到底是做對了哪些事情,而又做錯了哪些事情?總結給了新手要轉職軟體工程師三點建議如下。


一、前三個月大量刷題,先學會問問題

威齊跟我分享他覺得對於程式新手初期最關鍵的就是「大量去解題目」。掌握一些最基本的知識後就馬上做題目實戰演練,花在上課或者教程的比例最好調降至 50% 以下空出其他時間去解題,這邊他推薦透過 CodeWar 這個優質的網站,上面不但有大量題目可以練習,也能在解題後去看到其他高手的解答覆盤,透過實戰的過程能夠讓你在初期掌握幾個最關鍵的能力:


1. 學會如何問問題

這可能是軟體工程師最核心的能力,一個會問問題的軟體工程師才有自行解決寫程式時會遇到的 Bug 的能力,也相等於擁有良好的解決問題能力和自學能力。

對於新手來說做題目的意義就在於你遇到問題時,你要慢慢透過上網搜索或者發問,去學下怎麼在 Coding 這個新的領域「問出好的問題」,這個能力唯有透過親子動手做,然後再實際看別人的程式碼怎麼寫,最後去檢討下次搜索時「關鍵字」怎麼蒐得以建立。能問出一個好的問題可能可以節省你一半以上的作業時間。

2. 找出寫程式的成就感

比起進步的速度,身為一個軟體工程師更重要的是能堅持學習下去,並且不斷在挫折中克服障礙前行,初期寫題目的時候能夠讓你建立成就感,讓你養成遇到困難,解決困難,獲得成就感然後成長的習慣,透過實戰得到的這些小小的成就感才能夠讓你在自學這條路上獲得「創意自信」,並且持之以恆。


二、花時間做筆記,是長期成長最佳投資

威齊也跟我分享她覺得在自學程式的過程中,它覺得最划算的長期投資就是他花了很多扎實的時間,將自學過程中每個學習點整理筆記寫在 blog,作為一個新手作筆記的目的在於你再遇到一個新問題、新技術時,你透過閱讀大量的資料並且內化後整理出來,這會幫助你理解的踏實,能夠深入去掌握 Coding 背後的底層邏輯,而這也是作為一個軟體工程師最重要的核心競爭力。

除此之外,在 blog 寫學習的筆記分享這件事的「附加效益」更可能超乎你想像,作為一個新手,這能幫助你被更多這個圈子的人看見,無形中甚至可能得到很多機會,而你的筆記也能夠幫助其他比你更菜的新手,建議如果想要往國外發展最好一開始就用英文去寫筆記。不過威齊也提醒我,作為一個新手,寫筆記你唯一該考量到的目的就是幫助你自己弄懂學會,其他的效益都是緣分你不用去多想。


三、自學轉職的第一份工作,只關注成長

最後聊到職涯,在你自學後真正開始要找第一份工作時,你只需要關注這間公司有沒有高手,有沒有願意帶新手的人,甚至你要去打聽這些資訊以便作出更好的選擇,把公司有沒有大大當作選第一份工作的唯一篩選標準,而不是薪水。

威齊跟我分享他當初 Coding 能力躍進到踏入專業的殿堂的轉折點之一就是他進了一間有高手的公司,以至於他能夠近身觀察高手做事的方法,並受到貼身的指導(被電)。而如果自己條件真的找不到這種公司,就要盡可能去參與社群,運用社群的獲取成長的力量。



總結:新手不該追求效益

總結來說威齊跟我分享一個很關鍵的點是,自學轉職的程式新手不該「過度追求效益」,因為當你還沒有能力看見整座森林的樣貌時,想要耍些小技巧追求效益更有可能的是讓你錯過了沿途的風景,而這些風景可能才是一個軟體工程師需要的扎實基本功,因此初期你要做的是踏實的透過「實戰」和「筆記」來累積你在這個領域中的敏感度,讓你的成長最大化,這著實也點醒我給了我滿大的啟發。

最後威齊跟我推薦了兩本要轉職前端工程師必讀的書,我都立馬手刀購買了。

1. 學徒模式-優秀軟體開發者的養成之路 (Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman)

學徒模式-優秀軟體開發者的養成之路 (Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman)
學徒模式-優秀軟體開發者的養成之路 (Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman)

2. 0 陷阱!0 誤解!8 天重新認識 JavaScript!

0 陷阱!0 誤解!8 天重新認識 JavaScript!
0 陷阱!0 誤解!8 天重新認識 JavaScript!

訂閱我不斷更新的百日學習專欄,看看我百日後有沒有成為工程師,薪水多少?

作者介紹 - Boison

Boison

台大 MBA 畢業的筆記術達人,在臉書上經營近 5,000 人的閱讀社群「書旅」,平日熱愛將職場所學做筆記分享商業精華,因此又有「筆記狂 Boison」之稱, 歡迎你追蹤我的臉書發落第一手消息:「 Boison 臉書」;出版社正式合作可透過 dragoncres@gmail.com 聯絡。

發表迴響