[工程師轉職]學習心得

Lastor
Code 隨筆放置場
6 min readMay 26, 2019

為期4週的的全端工程師基礎班終於宣告結束。
稍微算了算, 從決定轉職方向之後到現在也過了快要1個半月。
這4週的的學習, 是真的覺得幫助頗大, 有人帶確實會少繞很多遠路。

最開始會決定往網頁開發的方向走, 也是經過了很多思考, 詢問了許多人。
雖然自身並非本科生, 但因為前工作的職場性質或多或少會接觸到一些程式,在這些過程中意識到, 我對於程式的敏感度比起我學其他東西要來的高。所以若要轉職, 第一個念頭就落到了寫程式上頭。

有了想法之後開始google相關資訊, 才知道程式領域目前的顯學似乎是網頁開發這塊, 其中又有分前端工程師以及後端工程師。兩邊的工作性質看過之後, 兩邊都沒有說特別心動, 於是也只能實際嘗試看看才能知道自己比較適合哪一邊。

由於自己本身就有一點HTML/CSS的基礎, 於是希望能夠先找地方嘗試後端的內容。搜尋了許多相關的課程與培訓機構, 似乎網頁開發這塊的培訓班, 比較有名是六角學院, 飛肯學院, Alpha Camp 以及五倍紅寶石。

其中六角與飛肯是偏前端, AC與五倍則是主打全端開發。由於我希望能儘早的先碰觸後端內容試水溫, 所以前兩者就篩選掉了。五倍那邊主打的程式語言是Ruby, 這是一套由日本人開發的語言, 五倍對於日本的就業環境似乎也有提供相關服務。我個人比較哈日, 所以對五倍很心動。但在兩邊官網來回看來看去, AC的課程規劃是比較吸引我的。 最重要的是, AC的入門基礎班價位非常的親民, 為期也不長, 對於試水溫來說相當的適合。最後我就雙眼盯著五倍, 雙手卻報名了AC的課程 (苦笑

為了調整自己的心態, 讓自己準備好學習新東西, 在課程開始前一兩週, 我決定先去買一本程式的書來自學, 先預習預習。至於挑哪種語言的書, 我也苦思許久, 想來想去就選擇了市占率最大的PHP。

結果因為買的是舊書, 先別說PHP本身了, 開發環境設置就遭遇到了天大的難題。我根本不知道怎麼run我寫好的script。雖然書上有介紹, 想要run PHP必須要有Web Server, 也必須要安裝PHP。可是書上介紹的微軟MSI安裝檔連結根本已經找不到了。我英文能力又不太好, 真的在這上面搞到快發瘋。

等到我把開發環境弄好, 已經好幾天過去了。一度想要放棄。接著我才查到原來有一種東西叫做XAMPP。這是一種架站懶人包。就是因為開發環境太過麻煩, 勸退了許多想自學的人, 所以有各方人士出來弄懶人包, 來幫大家解決這個難題。

這一刻, 我意識到這條路要自學, 一個沒弄好可能就會繞很大一條遠路。

開始上課之後, AC陸續介紹了許多線上的開發工具, 像是Codepen可以用來在線上寫網頁然後即時預覽。或是 Repl.it 可以在上面編寫各種程式語言的script, 直接可以在線上run。接觸了這些工具之後, 我真心覺得之前浪費那麼多時間在開發環境上, 真是非常的不愉悅。如果把之前研究開發環境浪費掉的那些時間, 全都換算成時薪的話, 其實也可以報名一期千元單位的課程了。這樣的話, 真的還不如去上課要划算些。

抱怨完開發環境, 拉回來講講AC的基礎課程。我覺得是真的有用心的在幫學生打底, 可以感覺到說不是速成導向的課程。從開發的前期發想, 到前後端的實作, 都先用簡單的範例讓你整個run一次, 並且強調所謂的「產品思維」。這個說簡單點, 就是希望讓沒經驗的學生能夠理解到, 設計這行與藝術最大的差距就是, 藝術是做自己想做的「作品」, 而設計是做客戶, 或是User想要的「產品」。能否意識到這點, 對於往後的職涯會有深遠的影響。

不過老實說, 因為我是設計本科生, 所以這部分的內容, 我是真的聽的有點煩躁。大學一直提, 公司一直提, 去聽研討會也在提。現在要轉職去上課, 居然又是這個!? 可見這個的重要性有多高了XD

再來講講AC的一些我覺得不錯的地方, 首先就是官網上主打的班級制。雖然我沒上過其他的線上課程。但聽其他朋友說過, 線上課程買了卻沒去看的情況是很常見的。所以AC為了解決這一點, 就規定了開課時間與結業時間, 讓想報名的學生可以湊在同一個時間帶。接著透過他們設計的上課平台, 可以讓同學們在上面能互相留言, 討論課程內容或是作業, 也設計了作業評分系統, 刺激學生的競爭心。因為有這樣的互動, 上起課來確實不會感到寂寞, 會有跟一群同學一起在努力的實感。

作業的設計上我覺得也是很好的, 我以前上過一些軟體班, 幾乎都是老師做一步, 你跟著抄一步, 就這樣把一個作品抄出來。以為自己學會了, 到了實戰才發現根本沒學會。而他們在作業的設計上比較偏向引導式, 就是只跟你解說一半, 後面一半你自個兒去想。實際這樣做了幾輪作業, 我覺得效果是相當不錯的, 能很好的刺激自己大腦去思考。隨著課程難度的增加, 給的提示也會越來越少, 成功做出來的話, 是真的蠻有成就感的。

在前後端的授課比例上, 基礎班在後端的著墨是比較多的, 4週的課程分別是, 第一週講通論/開發流程, 第二週講初階HTML/CSS, 第三、四週都在講程式基礎。分配上, 前端是比較少的。大概也是因為難的還是難在程式思維, 需要花比較多的時間才能蹲好馬步。後兩週並沒有實際進行後端程式與前端的連動。重點是放在去學習程式如何思考, 以及數學拆解邏輯, 讓你回憶起國高中數學, 瞬間理解原來學數學……是有用的啊!?

整個四週學完, 讓我回憶起了算數學的樂趣。有幾次的作業甚至寫到忘我, 差點通霄。我想或許我的本質是比較適合後端吧。

所以……結論上, 自己上了這4週的課程。我覺得對於想試水溫, 還在迷惘的人來說是很好的選擇。而對於真的下定決心要走這行, 但又零基礎的人來說, 這馬步應該蹲的也還算扎實。不過對於急著要找工作的人, 可能就不太適合了。已經有點基礎的人, 可以直接去報中階班。

最後來講講缺點, 我覺得最美中不足的大概就是助教有點人手不足了。 助教是幫忙回答學生問題以及批改作業的人。但學生數量高過助教群不少, 而且助教本身並非是全職在當助教。所以感覺得出在作業繳交的尖峰期, 助教會有點忙不過來而產生一些疏漏。例如有bug卻沒被注意到, 或是作業沒符合題目要求但沒被發現, 偶爾也會出現沒完全理解學生code的用意就直接算錯的情況。

評價機制似乎也沒統一的很完善, 同樣寫法的code, 有些助教會給高評價, 有些則會給低評價。有些助教不鼓勵使用進階的code, 有些助教則很推薦學生盡量學習新code。這樣的差異性, 會讓學生有點摸不著方向。

--

--

Lastor
Code 隨筆放置場

Web Frontend / 3D Modeling / Game and Animation. 設計本科生,前遊戲業 3D Artist,專擅日本動畫與遊戲相關領域。現在轉職為前端工程師,以專業遊戲美術的角度涉足 Web 前端開發。