網路行銷人的程式初修行,享受燒腦寫程式的成就感

如果你想知道自己適不適合轉職工程師,可以先試試Alpha Camp學期一;然後你就會發現…原來「適不適合」,只是個假議題!

一直覺得一週要承諾15~20個小時來學習,對一個好學的人來說,應該不算太難吧!

但是…

在習慣了日復一日的平凡生活以後,要設定目標,並且每天持續,或者給自己一段空白的時間持續做刻意練習或學習,其實還真的需要很明確的動機,或者半推半就之下的獎勵與激勵!

看 ALPHA Camp 如何用特別的學習體驗,幫助學生抗拒學習惰性

不然…很容易因為惰性或其他放在自己心裡更重要的優先順序,就怠惰了!

尤其平時扣除上班的時間,一週工作日的晚上有三天的3~4個小時是花在交通、運動、洗衣服、晾衣服,每天還要睡滿7~8個小時不然會脾氣壞的小睡豬,更是有千百個累的理由說不。

其實這是我第二次上Alpha Camp的學期一,課程完成度97%,在前一期的時候,我只看完了簡介的一小部分,就再也沒有把Lighthouse打開了(以下為負責任真相圖)。

絕對不是因為Bernard校長講的開場太無趣,而是太高估自己真的在那段時間空檔的時間非常有限,又人算不如天算再逢職涯轉捩點,心沒能靜不下來,學習自也就是買了假裝心安而已。

幸好Alpha Camp有一次機會「重來一遍」(讓我們重來好不好XDD),既然錢都已經花了,於是耐著性子跟自己說:好好把握這次學習的機會吧!

關於Alpha Camp學期一課程

以學期一「程式設計入門」的課程來說,為期四週。

每週都有各自的進度,課程是依週數解鎖(第一週沒辦法看第二週的課)。第一週跟第二週是JavaScript的基礎概念,第三週跟第四週則是CSS和html。

只要在每週日23:59前繳交當週的作業,助教就會協助批改,並給予評分和建議。

課程的安排則是用大主題拆成多個小單元,平均一個小單元的影片時間在6~20分鐘不等,依內容的深度有別。而每個小單元裡,可能會出現一些Quiz來檢驗你是不是真的懂了其概念。

我覺得切成小單元的好處是,學習起來比較有成就感、壓力也比較小,因為你可以很清楚地在學習界面裡看到自己完成了哪些課程,還剩下多少單元。

(雖然要打造出火箭超爆困難der,但只要把所有的步驟都一一拆解成獨立的小步驟,然後,你按著組裝的說明,把完成的步驟依序打勾,待真正組裝起來的那一刻就也會覺得挺有成就感的!)

而除了影片講解之外,同一個單元也會以圖片搭配文字說明影片中的內容,看完影片之後,有時間的話再閱讀複習一次。

對影像學習者或是文字學習者,都合適,也適合用零碎的時間打勾每一個小單元,給自己增強信心和鼓勵RRR。

AC的獨家學習平台Lighthouse

關於助教批改和Zoom Meeting助教課

在開課前,我並不知道「助教」扮演的角色以及其重要性為何,只是覺得如果可以要求自己每週都在時限內完成作業,並且有助教協助批改,解答我的問題,這樣的學習效果應該會更好。

畢竟有經驗的人會比較知道我為什麼寫錯了?是哪裡想錯了?而有什麼方法可以避免同樣的錯誤發生,又或者有沒有更好的方法或寫法。

而事實上,助教批改跟助教課帶來的幫助也是如此。

助教批改會告訴你哪邊寫得好,哪邊可以再寫得更好,以及在寫程式的時候,他們可能會使用的一些小技巧。對於初學者來說,就容易把寫程式的好習慣建立起來,也避免新手常會出的小錯誤。

另外也會有熱心的同學幫你解答你的問題,對新手來說,覺得非常溫暖~

至於Zoom Meeting的助教課就更是有趣了!

助教會先用Kahoot和大家快問快答幾個問題,滿多是我們新手菜包會Miss的小錯誤,也可以藉此檢視自己的學習到底吸收了多少。另外,助教們每次開Zoom 會議的時候,都朝氣十足並且樂在其中的過程,也讓我覺得活力充滿!

畢竟對我來說,學習寫程式這件事還是有點挑戰性跟難度的,但是…我卻不會有那種「噢!又要開會…又要上課…又要花時間」的感覺。我想大概是因為真心感受到助教們希望學生們能學好,然後把他們的所學和經驗,無私地傳授給我們吧:)

線上工作坊共同學習

當初為什麼會想上這門課?

其實高中的時候就有學一點程式語言,但後來在學校或工作都沒有機會接觸到,只有以前經營部落格的時候自己上網查一些語法的寫法,但並不完全知道整個的結構與概念,要動到整個CSS的結構對我來說也是一片空白。

而近年,數據分析正夯,行銷人必須跨界懂一些商業分析的概念才更好生存,所以今年早些時間有去上課了解熱門語言Phython,熟悉一下「跟電腦講話」還有應用在行銷層面作商業決策是怎麼一回事。

雖然AlphaCamp的學期一並不是教Phython,但我認為程式語言的邏輯上基本上應該是大同小異,因此若對基本架構能夠理解,未來想要再更精進勢必會更有脈絡可循。

而除了對程式語言的基本了解外,學期一我還可以知道網頁的編碼和CSS在搞什麼鬼。

這樣我就知道Wordpress的css自定義部分該怎麼改,更懂那些語法究竟在寫些什麼,不會被主題商罵得亂七八糟,叫我不要再問他們一堆應該要付費才能得到的答案。

(恩…對…我就是花錢買了大概70美左右的模板,在免費期間問了超爆多客製化的問題,讓主題商客服暴走說以後不回答我這類型的問題了…)

再來就是因為工作的關係,我對於使用者體驗、Wireframe也滿感興趣的!以前在工作上有個綽號是picky Doris,就是很注重體驗的細節。另外,我也超愛寫Google評論,如果那間店給我的體驗很好或是很不好的話,喜歡叫人家優化SOP之類的 XDD

綜上所述,那時我認為在這個前提跟費用之下,AlphaCamp學期一應該還算滿符合我的學習需求的!

如果不符合的話,就當自己手滑亂買,卡到陰(誤)

七天內不滿意退費,你也可以開始學寫網頁

我怎麼上這門課?

前面有提到,我其實是個超爆愛睡覺、有滿多時間花在運動以及參加一些活動,或是看星星月亮太陽那些浮誇浪漫的放空時光。

那我怎麼每個禮拜還有那麼足夠的時間來上課呢?

用1.5倍速,早上早起一點點,晚上洗完澡的時候再多學一點。

※ 推薦Google Chrome的外掛小工具:Video Speed Controller

一個禮拜就是那麼多,而在期望能夠有助教批改,又有學習到的狀態下,勢必就要有所犧牲。(哪能又要馬兒好,又要馬兒不吃草的啦!)

我在一二週的時間花比較多在看同學的問題與回覆的內容,因為一二週對我來說比較燒腦;而在第三四週的時候,則是將時間分配在理解操作上的細節與注意事項。

禮拜一二四固定會去運動,洗完澡等衣服洗好的睡前時間就趁空擋的時候學;禮拜三則是固定下來留給助教課,待助教課結束之後若還有精力,就再把助教講的操作一下或是繼續看接下來的單元課程。

其實,就看你自己願意下多少決心…

那些帶走的收穫…

寫程式的邏輯,如果我學得還算OK的話,不外乎是「若….則….」,互相獨立或互相排除,以及先後次序。

這對我過去的學習,比較不屬於架構性的系統化結構與思考模式的學習者來說,非常 — 具 — 有 — 挑 — 戰 — 性。

其實作業的題目可能都不是太難,也是在生活裡常見的問題或場景,Alpha Camp很貼心地將題目都化成有趣的人物與角色,讓寫作業的時候比較好玩一點。

但是…要實際將所學的應用出來,甚至是進到所謂的「挑戰題」,我就會卡超爆久,(當然,熟悉度也是一個原因)。

不過其實還滿享受在這段時間裡,跟著Alpha Camp的學期一課程這樣做思辨跟邏輯推演的過程,雖然真的宇宙無敵超級霹靂爆燒腦~可是也同時察覺自己過去在學習上的弱點,並且透過作業的練習強化「工程師的邏輯思維素養」,覺得挺好玩的!

然而,若要真正轉職工程師、UX設計師抑或是寫前端的網頁工程師,我相信當然是還有非常長的一段路要走,畢竟羅馬不是兩三天,工程師的邏輯思維素養也還是需要一點天份。

這次的學習就當作小試身手跟暖身,至少有多花更多時間和心力去了解,不是看著電腦發呆空想,未來也有機會寫寫看(偷學)自己想要的CSS樣式,並且比較能聽懂那些工程師術語了!

前面提到「適不適合」是假議題,因為我相信只要有心、「刻意練習」,定好目標,你也可以!(就算超級不會寫應用題,但若能把題庫練到爆,對個6、7成應該沒問題吧?)

最後…推薦給想學寫程式,但自制力真的真的有點不夠的你,我認為像AC這種「有期限的教練課程」,以及授課的方式,會滿適合都有點懶的我們!不過,也一定要先衡量好自己的身心靈狀態與時間,才不會白白花了錢唷~

3分鐘小測驗,找到你適合從哪開始學習全端開發