如何成為前端工程師,當你不是相關科系、不會任何程式語言

Cover

2017

如何準備,有什麼訣竅

如果你有在追蹤知識型 Youtuber,大概會發現有這麼一本討論度極高的書:精準學習。希望學習的精準又有效率,重點在於正確的方向、有效的方法以及即時的回饋

如果開始學習轉職前端工程師需要的技能之前,沒有花費時間規劃的話,未來就會為努力錯方向而浪費更多時間。

透過上個章節,你已經知道學習的正確方向,學習面試與工作上確實需要的技能。這個章節要思考何謂有效的方法與即時的回饋。

1、有效跟有效率是不一樣的東西。有效率指的是更加快速地完成任務,而有效更加提昇一個層次,指的是更加快速地達成目標。差別在哪裡?

如果你學習很有效率,但面對達成目標卻沒什麼效果,便是落入了高效率、低效果的陷阱。在這裡,我們的目標是得到前端工程師職位。有效的方法我認為是:累積技術的代表作品

有效率跟有效的區別,淺談後設學習

你應該在學習的同時不斷找可以用來製作作品的點子。例如:履歷、圖片牆、聊天室或任何網頁應用。

試著這樣做,到人力銀行找幾間喜歡的公司,將他列出來的技術項目列出來,然後每一項製作一個代表性作品。如此一來,面試的時候就利用作品說服面試官吧。

這邊我要補充一點,使用這個方法的時候請對照上一章節提供的技術列表。很多公司寫上去的是如果會了會很加分的項目,有些公司則是對技術不太熟悉,就一股腦把聽過的技術寫上去。不論如何,上一章節的技術列表才是你應該先學習的。

另外,前端網頁設計師跟前端網頁工程師是不一樣的。如果公司要求設計技術,這個職位可能不是很純的工程師職位。

2、找到對的書跟資源,求質不求量。非常非常重要,選擇好懂的資源,然後認真專研一份就好。

書單推薦

(利用天瓏書局一口氣買下來吧,或者看看住家附近的圖書館有沒有):

推薦資源:

推薦課程:

  • Hexschool
  • JavaScript 全攻略:克服 JS 的奇怪部分

當然,這只是我使用過的清單,相信網路上可以找到更多人推薦的好書與資源。你要非常小心的選擇,因為你投資的時間是否對目標有效,你選擇的資源要付一半的責任。當然,只要你喜歡,決定權在你身上。只要記得,好好挑一本,然後就認真的讀那一本吧。

Alt text

3、找到可以引導你、為你解惑的前輩。這是很多人學習艱深技術時忽略的部分。我相信,完全的自學是可行的,也有相當多成功的例子。但是當學習的技術越專業、你希望的學習效果越好(通常代表花費越少時間),找到一位能夠帶領你的前輩是最好的方法。

你能透過,網路或社群網絡上尋找、從朋友圈尋找或者挑選實體或線上課程來找到你的技術前輩。

我並沒有上過大量的課程,因緣際會下接觸的課程是 hexschool,價格便宜、老師會花費相當多時間輔導與指引我遇到的問題,直到現在(費用已經一次買斷了)我已經開始工作,這裡的老師依舊不斷提供新資源給我這個畢業校友。相當推薦。

網路上還有許多優質的課程,可惜我還沒有全部參與過。如果你無法找到引導你的前輩,考慮看看參加大家都推薦的網路課程。

4、當你的具備基礎的技術,寫一個以作品集為主的履歷。將履歷公開放在人力銀行(你或許會驚訝的發現開始有公司主動請你面試),同時找自己有興趣的公司吧。

你能夠參考看看我的履歷範本

當獲得面試經驗後,重點就是練習面試技巧。並不是以技術為重的職位(就是工程師們啦)就認為技術代表全部。面試技巧不單單決定你錄取與否,還會決定你的薪水!而且你未來也會不斷用到。你應該認真看待。

上網查面試技巧,或者挑選幾間並不是夢寐以求的公司當作砲灰,練習面試。對了,hexschool 似乎有提供免費的面試練習跟檢討機會。自己寫信去詢問看看,表現一下你的積極。

最後,我只面試三間公司,也成功拿到三間 offer。感謝過去兩個半月努力的自己,希望你也能夠迎接這個掌控自己職涯的瞬間。

得到第一份工作之後,如何整理未來的方向與藍圖

如果你跟我一樣是剛成為前端工程師的新鮮人,恭喜你,希望你喜歡你的工作。促使我選擇這份工作的原因除了開頭提到的能夠抵抗薪資高牆、便於轉型遠距離工作之外,就是我熱愛學習新事物。

一但成為前端網頁工程師,你要將這句話放在心上:前端網頁工程師之路,就是永無止盡的學習

keep learning from Pixaboy

你我都有太多東西沒有學會,所以保持謙虛、持續學習就是未來方向與藍圖的核心指標。基於這個理念,我希望你不要讓公司剝奪太多下班時間,更不要自己剝奪自己的學習時間。養成每天下班都要學習30分鐘的習慣(當然你可以加長或縮短),周末到咖啡廳假裝自己已經是成熟的工作者,找些新題目來玩玩、寫寫(想不到題目?跟指導你的前輩要吧)。

當然,這個章節不是只講這麼空泛的東西,還是有些具體的項目你該知道。

首先,再次開啟人力銀行,開始找些薪水更高、技術更加刁鑽的職位(判斷標準就是你下一份希望躍遷的職位),先別管年資,將公司開出來的技術條件列下來。這是我們在公司工作之餘,還要努力學習的技術。

因為不同公司、不同職位用到的前端技術不相同,工作提升技術,卻可能只學習到更高薪水的職位需要的技術的 30%,該怎麼辦?利用老方法,列出需要但是目前公司用不到的技術,利用學習時間研究並做一些代表性的作品。

你的薪資成長幅度來自於你技術的不可取代性。越難學習、越難找到人才的職位,薪水就越高。透過人力銀行了解現在最缺的技術是什麼,然後成為那樣的技術人才。

這是以薪水為導向的準備方式。

值得一提的是,學習 JS 三大框架是其中的必要條件,這已經是成為資深前端工程師的必備技能了。不單純是會寫,而是要深入研究,然後搬出有看點的作品。

其中,每個框架必要的重點是生命周期。我的老師跟我說的,我也還沒研究透徹,但絕對是相當重要的一部分。

如果你找不到就職期間的提升目標,就找一個 JS 框架 (公司有在用那非常好,公司沒在用就強迫自己還是要抽空學)研究,然後不斷寫作品,屆時你的能力會越來越強。更棒的是,這個能力還是業界渴望追逐的專業能力。

linengine@gmail.com

Taipei, Taiwan

signature