AppWorks School Blockchain Program#2 —我去了趟精神時光屋

Moojing
Aiworks
Published in
Jul 18, 2023

我自己是前端工程師,目前在區塊鏈產業剛滿一年,今年剛進入年初,因為開始想要更認識 Ethereum 的世界、了解區塊鏈的運作,又剛好看到 AppWorks School Blockchain Program 的資訊,難得有這麼特別機會可以深入了解相關的知識,肯定是要把握機會的,就跟朋友一起順手報名了,這對我來說是一個全新的領域,所以最近真的閉關了好一陣子。

在這段期間,我的狀態從一開始的覺得很簡單、到中間每個禮拜都有不同的東西要研究覺得壓力超大,然後再到習慣了上課模式後咬牙總算撐過去而鬆了一口氣,心情像是在坐雲霄飛車一樣!不過長達將近四個月的區塊鏈課程終於還是結束了,雖然直到現在才有時間寫下這篇文章作為紀錄,但還是希望這篇熱騰騰的心得分享能夠幫助到以後想要參加這個 Program 的人。

這個 Program 總共有 18 週,有兩個階段,然後每個階段又有不同的主題,像是基本的智能合約語法、開發框架及工具、知名的 Defi Project 如 Compound 和 Uniswap …. 等等。整個 Program 下來有一個覺得蠻棒的地方是:每個主題都是由現在正在產業工作的導師來負責講解,所以導師們蠻常補充教材裡面沒有,但實作上可能會遇到的一些知識、或是地雷。

今天主要想跟大家分享:

  • 這個 Program 的上課方式以及可以學到?
  • 什麼樣的人適合參加這個 Program?以及我要準備什麼?
  • 市場不好,學這個有什麼幫助嗎?

( P.S. 我參加的是第二屆的 Program ,目前第三屆已經開始招生囉 ,所以有興趣的人也可以先點進去看看。)

這個 Program 的上課方式以及可以學到?

區塊鏈。

沒有啦!總之當然是區塊鏈的相關知識,我們是從最基礎的區塊鏈架構開始,慢慢理解各種基本要素,然後組合起來之後才開始進入動手撰寫智能合約實戰和合約安全性攻防的部分。

作業

這個 Program 裡面每週都有作業,沒錯你沒聽錯!就是每週都會有回家作業要你完成(如果有看介紹的應該有看到這個 Program 會要求你每週要留不少時間來參與)如果沒交或是遲交太多次的話,你可能就要跟保證金說再見了!

前面有說到這個 Program 有兩個階段,在第一個階段的時候作業大多是申論題,有時候是要你看影片、有時候是要你讀文章;第一週的回家作業就是去看好幾支影片了解一下什麼是區塊鏈,看完影片後再用自己的理解重新寫出來。

所以在 Program 的這段時間就是每週兩天來上課,上課的時候老師會準備一些主題來跟大家分享;而每次兩小時上課時間講不完的部分,大多會是作業的題目,也就你回家後自己要努力的部分啦!不然區塊鏈的知識這麼深又這麼廣,想要學得快又學得完整,最好不要用準備考試的心態來學習,而是要不停的提出疑問後,自己去找答案,不斷理解和歸納之後,才有辦法形成你自己的一套系統。

課堂互動 / 報告

每週作業除了針對某些問題寫出自己的理解,當遇到比較廣大或是比較難理解的主題時,也會要求各組的團隊成員一起合力準備簡報後在課堂上報告然後跟大家分享,當然上台時也少不了被台下同學提問問題的部分,但是不用擔心,如果真的被問到答不出來的問題,老師都會盡量幫忙解惑。

而課堂互動的部分,就是台上老師隨機點台下的同學來回答問題的部分,就更常發生了,所以記得上課的時候要專心,不然被點到的時候不知道問題是什麼的話可能會非常尷尬⋯⋯

開始寫程式 — 燒腦的環節

差不多在第一階段的尾聲,就會開始有寫程式的環節了,這部分是我最期待的部分,畢竟前面研究了基礎架構這麼久,做了這麼多作業,不就是為了能夠動手做出一些東西嗎?撰寫程式相關的上課方式其實還蠻有趣的,依照不同的主題,老師會提供不同的程式碼,然後把你最需要知道的部分拿掉,讓你在課堂上、或回家時,自己去研究、理解然後嘗試完成它。

這個部分完全可以感受到老師的用心,有幾週的作業還是老師特別親手改良和設計的,除了教材準備得很仔細,作業題目和實際案例也很符合時事跟潮流,非常有趣,請想參加的人一定要撐到這個階段啊!

進入第二階段後就幾乎每週的作業都是寫程式了,這邊開始會需要閱讀很多專案的程式碼 ,或是用工具來輔助學習。這部分會越來越接近實戰,可以說是整個學程最精彩的部分,我們前後一共透過閱讀 UniswapCompound 來學習 Defi、Flashloan,並利用交易分析工具 Tenderly 來研究一些攻擊事件的來龍去脈,也用 Openzepplin 做的小遊戲 Ethernaut 來學習合約安全,可以說是超~級充實!雖然現在是輕描淡寫的帶過,但當時實作時真的相當難熬,還好有上課同學和老師的幫忙,才能逐一解決遇到的問題。

最終作業 — 只能靠自己的部分

你以為只有這些嗎?當然不是!在整個學程的最後,每個人都還要繳交一份個人專案,這個專案主題不拘,但會要求你要做出一個 dApp,重點會放在以撰寫出智能合約為主,前後端那些其他部分則可以不用做得很完整,只要最後你能夠表達你要做的主題就好。中間會有一段時間讓你去決定要做什麼主題,如果不確定的話可以去找導師,導師會給你一些方向,但通常不會過度干涉(這部分要看每個導師的風格)。

最後要繳交的個人專案也是一個你會花很多時間來研究的部分,而你也會因此而學到很多,你肯定會根據你選的主題做很多準備和研究,也許是閱讀和理解某個 EIP、或是看某個現有 dApp 專案的程式碼。這部分不用擔心來不及完成,在最後幾週的課程安排上也會把課程進度稍微放寬一點讓你有多一點時間去完成自己的個人專案。

什麼樣的人適合參加這個 Program ?

首先是對區塊鏈有興趣的人,因為整個 Program 的壓力可以說是不小,你至少要對區塊鏈有一定的興趣才能堅持下去(誤)。然後請一定要思考一下自己每週能不能留下足夠的時間來學習和準備作業,尤其如果是平日要上班、平日晚上又很忙的人,至少要空出週末才有空寫作業或是準備小組報告,否則你可能會過得很痛苦,然後又學不到東西;如果你的工作是會需要常常加班的人,可能也不太適合(你有一顆堅定的心和堅硬的肝者除外)。

至於要準備什麼?一陣子的寫程式經驗、和有能力可以自己規劃跟學習一定是必要的,因為這個 Program 不太像你去補習班那樣,老師會一個語法一個語法慢慢教你;比較像是老師給你方向你自己回家學,學不起來就趕快問,問完再回家研究直到比較了解為止,所以在面試的時候自學的「能力和動機」大概也會是決定你會不會錄取的很大一個要素( 我不是校內人員但這不用想也知道八九不離十 )。除此之外我覺得不用特別先學什麼,但是可以先做好心理準備,因為這段期間真的會需要你付出一定程度的努力。

市場不好,學這個有什麼幫助嗎?

我知道一定會有人想問這個問題,現在市場這麼差、幣價又這麼低,可能也沒什麼工作機會,好像也不用這麼深入學習區塊鏈的知識?的確如果看看市場狀況,真的是不太好,也不太有新的人加入這個領域, 所以現在申請 Program 不就更容易錄取了嗎!?

…… 咳咳,我是說,我認為現在反而才是最好的、可以專心學習的時間,讓你準備好能夠抓住下次的市場機會,套句老話:

種一棵樹最好的時間是十年前,其次是現在

所以如果你也想長期在區塊鏈技術領域耕耘,不妨考慮參加看看吧,一定會有許多收穫的,如果你想報名但還是有疑問,這是我的 Meta 帳號,和 LinkedIn,也歡迎找我聊聊!

--

--

Moojing
Aiworks

前端工程師、非軟體本科系的自學者、喜好爵士樂的技術人。因想更靠近產品的使用者,所以決定從原來硬體科系跨足至前端領域。不相信一輩子只做好一件事就好這種鬼話,喜歡有互動、有溫度的東西。