本週的內容,是來自讀者的提問「如何轉行成為前端工程師?」。就自身經驗分享,希望對想嘗試這個路線的人有幫助。
首先在方法的規劃上,還是要考慮自己的知識背景、個性、年紀、經濟狀況,才能找到最適合自己的、可長遠持續下去的方法,才不會路走到一半,遇到困難就放棄了。雖然主旨寫的是三個月,但找到工程師工作也只是個開始而已,職涯很長,目標是要找到理想的軟體工作。而這整個流程,如果是從頭開始,至少要規劃三年。在轉行的過程中,有幾個很容易放棄的時間點:自學中遇到困難、學習後找不到工作、開始工作後找不到更好的工作。
一定要辭職學習嗎?
不一定。但是看到效果的時間會拖得更長,如果生活中還有其他壓力的話,很容易會在這時候放棄。可以自己計算一下學習的時間會拉長多久:假設全職三個月的學習時間是8*5*4*3 = 480 小時,不辭職假設每週有效率可學習的時間是 15-20 小時,每個月就是15*4 = 60 小時。在這個情況下,思考自己是否可以堅持 8 個月,紀律地每天學習 2-3 小時,也就是每個月學習跟原本本業無關(假設是轉行的話)的知識60 小時。
自學的困難點
由於我本身是全職上課得到好的結果,相對於自學,列出以下幾點我認為會遇到的困難:
難以追蹤學習成果(不知道自己有沒有進步)
有問題難以自行解決
學習完後求職的困難
不知道學習到什麼時間點才足夠
課程和工具有很多,缺乏基礎知識的情況下,難以抉擇哪一套最適合自己
沒有共同學習的朋友支持,生活中原本的雜務或壓力容易讓人放棄
全職上課的好處
如果是非本科的轉行,最大的問題是沒有電腦科學的知識,很難靠自學學會專有名詞,或是理解錯誤。一些重要的觀念,在沒有基礎的情況下,很難對自己的判斷有信心,長期下來感到挫折,也很容易放棄。
這時候如果有指導者,可以問問題並得到解答,會有信心自己的基礎慢慢建立起來。
一方面,也會有同樣想要轉行的同學,互相學習討論問問題,彼此鼓勵堅持下去。這點對我來說非常重要,學習中一定會惶恐害怕,但知道大家都有一樣的問題時,就會知道這是正常的。
另外上課的時候打造的環境也是一個會讓你在這整個過程中,社交精力磨損減到最少的工具之一。就我自己的經驗是,要跟家人朋友解釋現在在做什麼,沒辦法出去花時間交流、參加聚會、處理他們期待要交付給你的事情、甚至沒辦法提供經濟上的支持。明確的告訴他們,這只會發生三個月,讓身邊的人安心。
在台灣的話,當時身邊的人推薦我薦資策會或code camp,就我自己的經驗,加入code camp(我當時是加入ALPHA Camp,沒有業配),好處是有學長姐的人脈,可以在畢業後試著進入學長姐成立的新創公司。
要學習的技能?
先在這裡附上開源的、由社群共同維護、可互動使用的前端工程師 roadmap,在本系列下篇中,會詳細解釋有哪些學習的資源及如何使用。