JavaScript 全端開發學習筆記|我為何要學程式語言?

【JavaScript 全端開發學習筆記】這系列文章是我在學習了一陣子程式語言之後,覺得該來輸出一下以檢測我的學習成果,以及記錄一下我當時學習程式語言的初衷:「讓我的技能包更加充足,增添未來職涯路上的競爭力」。

仔細看一下現在 104 及其他徵才網站的求職資訊,我們可以很輕易地發現,工程師或資訊人才的職位需求往往不間斷,在薪水和發展前景上通常也都較為出色。我本身是企管系,其實嚴格來說並沒有甚麼可以拿出手的專業技能,這也讓我在面對未來的職涯多了一份焦慮,進一步轉化成我想要學習程式語言的動機。

工程師有著較好的起薪
哪怕是數位行銷也僅有普通待遇

在這個資訊的大時代,同時懂資訊和商務知識的人才是炙手可熱的。如果你身為一個 PM 或行銷,但你同時又懂程式語言,那麼這會讓你在工作上更加得心應手,同時展現出更大價值(和工程師溝通、更熟悉產品開發流程等等)。總而言之,既然我們生在這個網路/資訊世代,為何不讓自己更加了解其中的運作模式呢?更何況你懂越多,未來能賺的錢也越多。

起源 – 誤打誤撞開始的 JavaScript 學習之路

我是在 2021 年 4 月的時候開始接觸前端相關的程式語言,包含 HTML,CSS 和 Javascript。當時的我其實連「程式語言」的定義和樣貌都不是很清楚,只是在網路與周遭人一窩蜂的程式語言熱潮中,覺得若是我不來學一點,好像未來就會一事無成(無知真可怕)。

原先一開始是想透過到圖書館借程式語言相關的書籍來自學,但是由於程式語言的種類太多,在網路上查詢到的資料大多都是建議先從 Python 開始入門會比較容易,讓我一度準備以熟悉 Python 為我的第一目標。

可就當我興沖沖和朋友分享我的計畫時,卻發現大部分人其實都有學過 Python,雖然遠稱不上精通,但會的人實在太多。這讓我有點興致缺缺(這樣我會不就不稀奇了),同時也擔心若大家都會,那麼這個技能的珍貴程度是不是也值得商榷?我不禁想起了一句話:「當你發現連擦鞋童都在買股票時,就趕快離場吧!」,與其和其他人一樣單純的跟風,那我還不如別學程式語言了。我下定決心要做一些和別人不一樣的事。

找尋的資源 – ALPHA Camp 程式語言入門

我當然在網路上查詢了非常多的自學資源,但今天要跟大家分享的,是我覺得最優質、而且也確實從中收穫滿滿的平台_ALPHA Camp。我非常推薦他們的基礎課程:<Javascript 全端開發>的第一學期「程式設計入門」。

ALPHA Camp:連結

花錢買線上課程早就已經是常態,但我覺得 ALPHA Camp 和其他平台上的線上課程有許多不同之處,這裡整理 3 大推薦點給大家:

  1. 系統化的課程規劃
  2. 貼心的助教支援
  3. 時限內需要完成課程的壓力(動力)

第一點的「系統化課程規劃」主要是在 ALPHA Camp 上學程式語言是非常具有先後順序和系統性的,課程一共分成三個學期,其中第二和第三學期又有再細分,在一開始學時你就會知道,如果要培養出足以擔任工程師的能力,你需要學習那些東西,又需要付出多少時間。「畫出一幅完整的藍圖」,是我對他們課程規畫的第一印象,讓我有種只要跟著它們學習,我也能在大約一年後擁有轉職工程師的能力。

而每一階段的課程大約都不超過 1.5 個月,你完全可以利用自己較為空閒的一段時間投入學習,不管是在上班或是上課也好,都能知道一個具體的時間。每次開課大概都是以月分為單位,像是「4 月班」、「5 月班」等等,可以先將該月份的事情排開後再投入學習(也是很好衡量自己是否要投入課程的點)

第二點的「貼心的助教支援」則是在參與課程的過程中,我們經常會在做題目、課程理解上有些許疑問,而 ALPHA Camp 非常周到的安排助教協助的服務,當我們遇到問題時,便可以利用課程系統的留言機制詢問助教問題,而助教的回覆也往往非常迅速且一針見血,總是能讓學生收到即時的解答。

這裡也要讚嘆一下他們用心的態度,正如我前幾段所說,我是在 2021 年 4 月份開始上課,但其實我到課程的最後一週,因為一些題目做不出來,有些遭受挫折而停擺,最終沒有完成結業的期末考作答,這讓我一直覺得非常可惜。但因為這一年實在太忙,忙著培訓計畫、帶學生組織、處理系隊和實習等事情,讓我遲遲沒有重拾學習程式語言的課業,一直到 2022 年(也就是今年)的 8 月份,在時間充裕的情況下才想起先前未完成的任務。

於是我久違的打開了我的課程系統,開始複習並撰寫當時未能完成的期末考題。雖說花了不少時間,但我總算是完成了這些小專案,讓我非常興奮(這部分我後續的文章會細講)由於 ALPHA Camp 說期末考沒有上傳期限,於是我很厚臉皮的在課程結束 1 年多後,才正式上傳我的期末考,看看助教會不會給予回覆(我原先是真的不抱期待)

結果沒想到過了短短一天就收到助教用心地回答,除了建議我程式碼有哪些地方需要修正以外,也給出很多優化的建議,這讓我非常吃驚,同時也感受到他們的熱情與用心,接受回饋並改進是學習過程中相當重要的一環,而在這裡我確實感受到了,也是我如此推薦他們的原因。

過了一年仍得到回覆><

第三點的「時限前需要完成的壓力」是因為在每一學期的課程裡,會有設定限制的時間,在過程中會被指派非常多的功課,而若是無法在期限內完成,便無法收到助教的回饋(期末考例外,他有明確說明不限時),這也讓我當時在學習時感受到不小的壓力,但也確實讓我更有動力想在這段時間內投入學習,結束之後會有種短時間內功力大進的感覺,也大大降低了未完成課程的可能性(雖然我當初也是放棄了哈哈哈)

總體來說,我非常推薦「新手」可以來上這裡的程式語言入門課程,真的是完全零基礎也相當合適,而且價格說實話我覺得也算公道,在這個連 GA、專案管理等課程都可以賣到 2、3000 的時代,我真心覺得這樣有系統規劃且有助教協助的課程是一點也不貴,而且如果你像我一樣,在學完初階之後被激發興趣,想要持續投入,這邊都有後續的銜接課程供我們選擇,真的是非常的完整。(沒有業配,單純推薦)

先看看介紹影片吧!

心路歷程|這一路真的沒有想像中容易

說實話,在自學的過程中我碰到了非常多的挫折,在短短三週從完完全全的門外漢,到對城市於言有初步的框架和概念是相當吃力的,我也曾經在最後一哩路沒能堅持下去,用逃避的方式試圖讓自己比較輕鬆。若是我沒有在今年將過去的遺憾補齊的話,這篇文章也不會出現,在這裡也想和有興趣跨入資訊領域的人說:「這一路真的沒有想像中容易」。

哪怕那些廣告詞、網路上的文章都告訴你只要你開始學習,順其自然就會有逐步成長,話是這樣說沒錯,但過程中的艱辛和困難,是很多人無法負荷的,尤其是對於較無天分的人來說更是如此。以我來說,我對於程式語言的基礎真的是幾乎完全零,所以一開始在邏輯架構上經常會無法適應,這也導致別人可能只需要 20 分鐘就能完成的事,我要花 2 小時才能寫出來,有時候甚至還只有人家 80% 的功能,這讓我一度對自己的能力產生懷疑。

而當你找不到成就感,同時生活中又有許多事情等著你去處理時,你當下真的會感到十分痛苦,這也是我相當佩服那些一邊工作一邊來這裡上課的大哥大姊,這其中的辛苦是外人難以想像的。連我這個大學生都有些負荷不了,更何況是已經進入職場的那些人?

所以雖然我還是非常推薦大家可以來嘗試學習程式語言,也認為這東西絕對會對你的未來有幫助,但還是要提醒大家,這過程肯定不容易,絕對需要付出足夠的時間和精力作為代價,才有可能有所進展,若想要登堂入室,那肯定是更加的辛苦。有一定的覺悟和動機再來嘗試吧,別抱著半吊子的心態,這會讓你賠了夫人又折兵。

結語

不過還是要鼓勵大家一下,其實我並不是說一定要以成為工程師為目標才可以開始學程式語言,你懂這些東西對你的幫助其實並不局限於成為成為技術人員,你可以應用在很多方面,像是和工程團隊溝通、觸類旁通去學爬蟲還有像我現在經營的 WordPress,也都需要程式語言的知識來作客製化,這其實會發揮許多不同的功效。

現在回來看我覺得一切都是值得的。哪怕我現在才算正式開始我的程式自學之路,但我充分感受到自己的潛力和對程式語言的興趣,在接下來的一年,我會把握身為學生的最後一段時間,盡可能的在程式語言這個領域,特別是網頁開發這塊多下苦功,以拿到工程師的 Offer 作為短期的小目標,之後也會陸續在我的個人網站上分享更多關於學習程式語言的內容,希望能帶給大家一些不同的觀點!

收到更多巫師札記的內容

總算在今年做出新嘗試啦!目前還是試營運版本的電子報!每個月我至少會寄出一篇關於我當月文章的摘要與重點整理,你可以針對有興趣的主題來閱讀!除此之外,我也會不定期的寫信分享近期的學習點和心得,也希望透過電子報來和大家有更緊密的互動!

只要訂閱巫師札記電子報,我就會免費寄出一份關於「如何提升閱讀效率」的電子書,幫助大家更有系統的吸收與學習書上的知識。日後也會持續分享有意義的內容,請大家多多支持!