轉職與 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

LeetCode 1. Two Sum

LeetCode 1. Two Sum

traverse node 指定元素 (補)

traverse node 指定元素 (補)

Clone Git Via SSH (From Azure To Ubuntu)

Clone Git Via SSH (From Azure To Ubuntu)


Comments