欣迪

圖片出處: https://github.com/kamranahmedse/developer-roadmap

在寫這篇文章前,看到了這張圖。

前端技術錯綜複雜,三天兩頭就有新玩意兒要學。

是不是很想放棄了呢?

為什麼網頁的技術更新速度神速,上個月和今天看起來一日千里。

關於這點,我的看法是這樣。

因為這是現在最有搞頭的產業!

你想想看,如果一個部門 30 年如一日,你去上班用的是 30 年前的機器,學的是 30 年前的觀念,這表示什麼?

有兩種可能。

第一種、這個產業是由你們公司獨佔,而且非常偏門。這樣的公司,通常安穩的不得了,待遇也穩穩的不會動,不會加薪、不會裁員。只有剛好在公司起飛時,就堅定不移的創業元老嘗到甜頭。對於事業充滿野心的人進到這樣的公司,一段時間後就會開始懷疑人生。

第二種、比較好理解,這個產業已經日落西山,隨時可能會被新興的產品替代。沒有人為它研發新的技術,大概看著以前老師傅留下來的手寫筆記,數數饅頭,想一下自己的未來。

扯遠了。總之,寫程式、電腦科學,是日益重要的技能,日本都已經將程式編碼列入基礎教育,估計這也是未來先進國家會跟進的趨勢。

即使是無法練到隨心所欲,了解其中原理也會改變看待事物的方法和判斷事物的邏輯,這也算是其中附帶的好處。

好,那技能樹該怎麼點呢?

首先,先選好你的未來目標。

如果你打算當 PM 或是大公司的前端人員,你可以先觀察目前大公司的職缺,看一下目前大家普遍的需求及程度。其實這種性質的轉職網路上也有很多心得分享和勵志文章。我也有不少朋友從工業設計轉職成前端工程師,進入了日本的 LINE、新加坡的 Grab ,從此一去不返。可見這條轉職路,並非遙不可及,重要的還是保持進步的心態。

這種路線需要的是專精其中 1~2 種前端框架。這邊列出幾個可以參考的資源:

  1. Meet.jobs : 這是一個 IT 人的國際求職網站,創辦至今已經五年,合作的公司國內外都有,還有免費的職涯諮詢服務。你可以到這邊查看一下目前前端工程師需要的技能需求。
  2. Leetcode : 這個大家都不陌生,各種軟體開發的考古題,有的真的難到爆。除了對於語法的熟練度外,邏輯才是重點中的重點。
  3. [心得] 商科大叔轉Google 軟體工程師 : 如果真的是要拚國外大公司,這篇分享非常值得參考。

另一種,是想要自己創業或是工作室。這種就是我目前的狀況。客人需求千奇百怪,學的東西前端到後端都要包一些。很多人其實只是想要實現一個 fancy 的網站,比較小規模的設計到後台更新都能從頭幹起來。

雖然無法像前一種這麼專精在前端領域,但是到達某一程度後,會發現雖然用的技術和別人未必一樣,但基本上沒有做不出來的東西( 差別可能在管理交接和效能 ),對於創業初期,可以省去大筆的開發經費。

如果是接案為主,這邊建議從架一個 WordPress 網站開始,它的好處在於幾乎所有的 Shared Web Host 都能使用,比你在一開始衝亞馬遜主機,卻不知道如何開始,這種方法對初學者友善許多。如果你美感不錯,學會了基本的 WordPress 主題框架和外掛開發,你已經可以應付市面上八成左右的需求。

接下來,如果行有餘力,就可以學習各種新的前端框架。在 WordPress 的 4.x 版本後,都有內建支援 REST ( [筆記] REST 到底是什麼 ) ,也就是也可以讓 WordPress 單純提供資料給前端使用,達到徹底的前後端分離,大大提升開發速度。

如果發現對於後端資料管理有更深的興趣,這時候不妨選擇一個 PHP 的框架來學習。當你開始用 Command Line 進行前端部署,開發時鍵盤使用的頻率高於滑鼠或觸控板時,這些 Code 早已一幅美麗的風景。

打到這裡發現還沒講到這張圖裡的東西,好吧! 下篇繼續。

訂閱 IT-Monk

訂閱最新文章的發布消息! 😚😚😚
Loading

作者介紹 - 欣迪

欣迪

從設計到寫程式,發現自己有追求前端技巧的自虐傾向。不斷的踩坑,再從坑裡爬出來,慢慢對攀岩有點心得。 目前在多間公司擔任網站設計顧問。 同時也是網站架設公司負責人。