一晃將近半年,ALPHA camp的課程也快到了尾聲,從只會基本 HTML、CSS 與 JavaScript 三大網頁開發語言,到會用 Bootstrap、Node.js 開發,再到最近逐漸熟悉的 React,我自己可以很大聲地說我進步良多。
但隨著更深入網頁開發這個領域,進入眼簾的是更多未知的風景,例如 jQuery、Vue.js、Nest.js,甚至有些東西都還籠罩在迷霧中尚未被我知曉 (比如最近刷題才知道柯里化),我下一步又該如何走?該學什麼?還有什麼是我該知道但我還沒碰過的?我能順利轉職嗎?各種問號浮現在我的腦海中。
在學習的過程,或是現在刷 leetcode 的過程,我往往都會經過 "開始寫 → 哀號 → 繼續寫 → 再哀號 → ∞ → 寫出來啦!" 這樣的輪迴。但我很高興的是我永遠都相信自己完成得了這些課題,而我最終確實也做到了,也收穫了巨大的成就感和喜悅。
這種像是拼拼圖一樣的心情,在一番痛苦之後看著自己美麗作品瞬間覺得前面的一切都很值得,這是讓我繼續鑽研下去的主要原因之一,當然另一個原因是持續學習是前端工程師的必備能力 www
我一定要放這張圖,我那時在 ALPHA Camp 的課堂上聽到這句話真是震撼我好久!
我原本也覺得程式就是要自己寫、題目就是要自己解,解不出來就是我菜,去看別人的程式碼算什麼!但後來,哎呀,真香!
其實當時慢慢改變想法也是有點半躺平的心態,畢竟我不是大佬,有些邏輯怎麼想、怎麼寫都不符合預期,或是看了技術文件也百思不得其解,與其躊躇不前,不如就去看看別人怎麼解決。
網頁開發發展這些年,這麼多大佬前輩頂在前面,我現在遇到的問題 99.99% 他們都遇過並且解決了,想不出來時去看看他們的解法、學習他們的想法會是最省力的學習辦法了,可以省去很多自己撞牆的時間。
尤其是現在 AI 當道,ChatGPT 幾乎是顯學了,很多人都在討論 AI 會不會取代工程師的工作,坦白說我不清楚,我自己也有疑慮,畢竟我才剛要入行。但我很清楚,未來不擁抱 AI、不會利用 AI 當工具的工程師是一定會被淘汰的。
我在課程後期開始接觸 ChatGPT,不得不說這真的是一個很方便的工具,我有點後悔沒提早接觸它。ChatGPT 可以在我毫無頭緒不知道該如何起頭的時候提供我方向繼續往下思考,甚至當一個導師幫助我釐清一些程式觀念上的問題。當然它也是會出錯的,所以我們也要學會去分辨、去思考它的回應,善用工具而不是被工具支配才會有朝一日獨當一面,我是這樣想的。
學程式語言時,印出 "Hello, world!" 是一個大家都知道的經典起手式。在半年前,我印出了自己的 "Hello, world!",從此踏入網頁開發的大門。
現在經過一片密林,赫然出現在眼前的儼然是一片更加遼闊的世界,有高山、有大海、有許多我沒看過的風景等著我去探險,我想這時我更應該這樣大聲打一聲招呼:
console.log('Hello, world!')