轉職與 JS,不斷地修煉


Posted by ABow_Chen on 2021-04-25

一而再,再而三的 JavaScript!

自從 2019 年 6 月開始密集投入自學後,大約 3 個月就開始接觸到 JS 了,很感謝洧杰老師淺顯易懂的教學,讓我能用非常低的門檻進入 JS 的領域,but,也因此開啟了我對 JS 又愛又怕的無限糾纏!

原因是,因為入門的門檻很低,讓我以為 JS 其實不難,卻馬上卡在第一道關卡: 「JavaScript 入門- 學徒的試煉」課程的最終作業-「BMI 計算器」及「高雄旅遊網」!當我們照著課程做出每個小節的範例,就像看著說明書,一步一步照順序完成而已,可是,當你必須把所學的知識,靠自己組織成一個完整的邏輯、功能及作品時,那種不知如何下手的無助感,會像烏雲一般,瞬間籠罩在自己的內心上空,彷彿整個世界都黯淡無光!

由於,我當時正急著通過應徵六角學院「遠端助教」所需的門檻,而且當時課程的系統並不如現在完整,無法很輕易的找到其他學員的作品來參考,因此,只能在 google 或 GitHub 上努力的搜尋,才終於找到幾份可以參考的 code。

在邊參考邊實作的過程中,總算排除了困難,完成了最終作業,後來也順利的錄取「遠端助教」一職,與六角學院的夥伴們共事了一段時間。

But,沒錯,又是 but!

疫情大爆發,用 JS 救台灣

「遠端助教」是在 2020 年的春節後上任,這中間大概有兩三個月的空檔,由於之前密集的上課,這段時間一直找藉口讓自己休息,就這麼過著像廢人般的生活直到…武漢肺炎疫情大爆發!當時的心路歷程及時空背景可能參考我的另一篇文章:「初試啼聲,只用原生 JS 跟 CSS 寫「口罩地圖」Ep.00」,這裡就不再贅述,但值得探討的是,同樣無助的心情!

當時,「口罩地圖」儼然成了自學前端界(?)的全民運動,每個人都想貢獻自己的心力來幫助台灣,同時,完成自己的作品,不過,這可不是作業,初期完全沒有任何資料可尋,更別提參考範例了!為什麼「好想工作室」及其他前輩能很快做出貢獻,我卻連個功能怎麼寫,都毫無頭緒?!這樣的負面情緒,在與洧杰老師討論後,很快地被轉成正面心態,也在六角學院相關的線上研討會:「Leaflet + OpenStreetMap 地圖應用開發」火力支援下,我總算磨出了自己的「口罩地圖」:台灣口罩地圖-2020 防疫要贏

經過這一段曲折,我總算認識到,原來 JavaScript 一點都不簡單!!!

Vue 後回頭,再見 JS

口罩地圖完成後,疫情隨著時間趨於穩定,防疫物資也逐漸充足,用不上口罩地圖,說真的也是好事,而接下來就又是正視職涯規劃的時刻了!

為了轉職,學會一個前端框架,本來就是預料中的事,只是隨著「JavaScript 實戰直播班」開班,腳步瞬間加速!雖然 Vue 的寫法跟原生 JS 不太相同,將資料渲染在畫面上,直覺了許多,不如原生 JS 繁複,可是許多觀念及應用仍然是延續的。

好不容易在 Vue 直播班結業後,也總算交出了一個還算滿意的作品:「Fitness Kitchen」,十月中隨即投入求職的階段,只是,不如想像中順利,詳情可見我的另一篇文章:跨出平面設計,闖蕩前端的轉職之路

在一個月密集的面試之後,有點把自己的能量燃燒殆盡,這期間雖然也有參加切版直播班,但受到求職不順的影響,總覺得力不從心,一直到了十二月底,心想,應該休息夠了!於是為了得到 PS5 跟 Switch就跟 Vue 直播班的戰友,一起報名了「JavaScript 工程師養成直播班」!

面對 JS,開始變得勇敢

2021 春節過後,整理好心情,隨著 JavaScript 工程師養成直播班開始上課,我也再度開始投履歷,可能是因為相較於 Vue 直播班,工程師養成班的難度較低,心態顯得較為輕鬆,每日任務也解了不少,這樣有餘裕的狀態,讓自己對課程的吸收效率提升了許多。

我也驚訝地發現,在六角學院接觸 JS 至少經過了三堂課程的洗禮,雖然仍稱不上熟悉,卻開始變得不怕了!而不怕,讓我更有機會靜下心來思考其中的邏輯跟實作方法,只是反而在小組任務被打到頭破血流 XDDDDD,其中,從 BMI kata 的刻意練習,到突然懂了之前 Vue 直播班一直燒腦也想不透的物件取值,簡直像是我在學習 JS 歷程裡的魔幻時刻!

有點明白了一些道理,不管是人生還是學習的過程,那個道理就是,熟悉一個事物一定有個進程,這個進程通常不會是速成的!如果沒有這個認知,挫敗感就會很深,而且自信心會被嚴重磨損,也因此,為自己累積一點一滴、微小的成就感,一方面既能讓自己冷靜下來,避免無謂的心慌,也能讓自己在面對困難時,更有 hold 住的底氣。

上面的語句如果太難想像,那我就舉個切身的例子,最近剛轉職前端工程師,到新公司任職時,面對公司產品龐大且複雜的專案架構,揹負著成為公司即戰力的期待,我心急又心慌,害怕得不得了,於是傳了訊息給洧杰老師,希望能獲得一些建議,老師確實提供了一個十分有用的做法,將我心中的疑慮瓦解了大半,其中一點就是:「看看有沒有類似頁面跟自己做的功能很像,先試圖搞懂別的功能,他插入哪些套件,熟悉後,再來嘗試自己寫,別的工程師同事也會覺得你寫得很像很 OK!」

原本自己就正在這樣做,沒想到跟老師的建議類似,讓我像是吃下定心丸,後來又有幾次類似的經驗,讓我知道,也許自己不是神人,但是透過對專案的熟悉程度提升,先求不怕,然後透過小小的嚐試,累積對自己小小的肯定及成就感,面對難題,先設下停損點,時間一到卻還是無解時,不忘馬上提問,且保持自己與 mentor 的連結,都能夠讓自己不要深陷負面的泥沼,有助於主管及自己釐清現況,而這樣的互動,其實就像是六角學院一直提供給我們這些學員的環境,鼓勵學員自己思考、找資料,卻不害怕提問,鼓勵學員依照不同等級,漸進式的完成目標,一點一滴累積自信,而不用擔心自己太資淺,這樣寶貴的體悟,我在參與「JavaScript 工程師養成直播班」時又有更深一層的領會。

學無止盡,六角同行

我想,大部分在六角學院上課的夥伴,都能理解,在程式設計這個領域中,是永遠學不完的,呼應洧杰老師說過的,他接觸了好幾年的 JS 之後,才敢說自己真的熟 JS,也像我現在工作的情況,從課程的模擬情境,跳到工作的真實環境,許多落差是必須再找時間補起來的!所以上班實作,下班研究,不停地循環,也等同不斷地學習自己沒碰過的、持續地複習自己還不熟的,直到能應用於實作,在工作上做出貢獻。

從 HTML、CSS 到 JS、Vue 這一段轉職前端的必經過程,六角學院提供了啟蒙的道路,複習的途徑,無論是入門或再研究,都是強力的後援,近一年開設的許多直播班,更是助益甚深,強烈推薦給想學習又怕自己動力不夠的夥伴,在自學、轉職的這段漫長旅途中,不妨考慮選擇六角學院成為你的旅伴,你會知道,這一路上有老師、助教、學長姐結伴同行,你不是一個人,你並不孤單!


#javascript #六角學院 #JavaScript 工程師養成班







Related Posts

[Day 1] JS in Pipeline - DevOps for Local Development Environment (1)

[Day 1] JS in Pipeline - DevOps for Local Development Environment (1)

OOP - 14 Liskov Substitution Principle

OOP - 14 Liskov Substitution Principle

MTR04_0708

MTR04_0708


Comments