banner
欧雷

欧雷流 on-Ch@iN

🫣
follow

OpenBuild Web3 前端訓練營復盤

哈喽,大家好!👋🏻

在 Web3 前端訓練營即將結束之際,正好我也把課後作業幾乎都做完了,想借此機會趁熱打鐵回顧下這一個多月的體驗與觀察。

很榮幸在學習的過程中被選中參與課後作業審核,不僅讓我體會到了開源社區的一些事,還使我有機會提供更多的價值!

背景動機#

在正式開始復盤之前,我先(重新)自我介紹下 ——

我叫歐雷,也可稱為「雷叔」,因為已是年過 35 的中年人了,在滿是 95 後、00 後的訓練營學員中可不就是「叔」了嘛……

自打畢業起就從事 Web 前端開發相關工作,至今已經十多年了;待過多個領域的公司,用過多種技術工具,做過多種類型的項目,擔任過多種職業角色 —— 經歷還算豐富。

上述職業經歷加上近兩年的人生經歷,令我持續看衰傳統互聯網行業 Web 前端開發,因而一直在尋找一個能最大化利用自己已有知識與技能的出路。

今年 5 月的某天,忘了為啥我突然想去了解 Web3 相關的東西 —— 在那之前也只是聽過,具體是什麼基本不知道。

即便如此,想找到進入去中心化世界的入口是我多年以來的願望,而當下以區塊鏈為基礎的 Web3 就是那入口(之一)!

經過一番了解,Web3 的現狀與發展趨勢比較符合我的想像,尤其是與之相伴而生的 DAO 這種組織形態簡直就是我理想中的樣子!

從搜到的幾個國人 DAO 中選擇了與我的理想抱負最為匹配的 FreeBe 申請加入,之後看到主理人在群中分享的本訓練營學員招募文章,所提到的一些收益都 / 正是我所需要的,於是果斷報名!

於我而言,轉型為 Web3 全棧開發就是那「最大化利用自己已有知識與技能的出路」—— 本訓練營能夠很好地助力!

學員視角#

雖然中途有調整過,但訓練營的課程結構自始至終都大體分為「基礎」與「進階」兩大部分:

  1. 基礎課程 —— 開發一個 dApp 所要掌握的基本要素,並用較常見的項目類型 NFT market 和 DEX 作為實戰練習;
  2. 進階課程 —— 推廣利益相關方的產品,順便幫助想要入行的開發者儘早適應目前行業的多變。

整體設計#

從純粹的學員角度來看 ——

訓練營的定位更傾向於「幫助有經驗的 Web2 前端轉型為 Web3 前端」,考慮到會有在讀 / 應届大學生,就安排了一節介紹前端的課程。

但實際報名參加的 200 多人中還有很多或從 Web2 轉型或已是 Web3 從業者的後端開發,甚至還有幾乎完全零基礎的……

由於這是一個免費的訓練營,並且舉辦方還提供了多種獎勵設置,不大可能再投入更多資源與成本去塑造得更好,因而:

  • 課程內容的體系化、精細度不會像動則成千上萬的培訓那樣完善;
  • 課後的輔導等服務也不會像動則成千上萬的培訓那樣體貼細緻。

課程視頻內容的主要作用就是用提煉出的一些要點在學員腦中畫出大致的輪廓,真要學明白的話,還是得課後自己依據那個輪廓進行更深入的擴展與填充。

這時,學員以往的知識結構、思維模式與學習習慣等會顯著地影響新內容的學習與吸收速度 —— 有的人很快就掌握了並做好課後作業,有的人則要在群裡問好多問題。

就我自身來說,因編程經驗豐富且善於思考總結,腦中已經建立了抽象模型網絡,大多學起來很容易理解;就算有疑問需要解答,基本問下文心一言就搞定了。

所以,我是經常在訓練營群裡回答別人問題的人,這不僅解決了他人的困惑,還能驗證並鞏固我自己對知識的理解。

這樣看來,訓練營課程弄得「粗糙」非但不是缺點,反而是一石好幾鳥的「英明決策」:

  1. 舉辦方以較低的成本攢局,既擴大了他們及利益相關方的影響力,又盡量惠及更多想要轉型或學習的人;
  2. 互助式學習取代輔導式學習,學得快的幫助學得慢的既能達到雙贏效果,又能營造出積極的學習氛圍;
  3. 間接督促學員學習並完成課後作業,培養從事 Web3 行業的相關習慣。

儘管如此,還是希望他人最好能像看過《提問的智慧》一樣盡可能提出有價值的問題。

總而言之,我覺得舉辦方幾乎沒什麼問題,唯一的問題就是擔心提交的課後作業能否及時被審核並合進去……

學習成果#

如果我沒學到一些東西的話,那參加訓練營的這一個多月時間就是白白浪費了 —— 還好並沒!

雖說我是 Web 前端開發出身,也用過 React 去開發應用,但那基本是好多年前了,並且主要用的是 class component,當下主流的 React Hooks 使用經驗極少,因而也算是學習「新」技術了。

在幾個實戰項目的錘煉下,我除了掌握開發出一個完整 dApp 的能力外,還孵化了 3 個學習與教學用 demo 項目:

  • My First To-do List—— 用 GUI 工具開發待辦事項列表,現在只有 React Hooks 的實現,接下來學習 Flutter 開發時會再添加個相應的實現;
  • My First NFT Market—— 包含 Solidity 智能合約及前端的完整 dApp,日後將智能合約改為可升級的,並優化前端交互邏輯與用戶體驗;
  • My First DEX—— 基於 Uniswap V2 SDK 實現的去中心化交易所,過後找時間再實現個 V3 版本的。

另外,我還產出了《智能合約純小白是如何完成自己的第一個 dApp——NFT market?》與《百字說清 EVM++ 的本質》這兩篇學習筆記。

在這個訓練營所學到的知識與技能並不會沒有用武之處,我正參與的一個 FreeBe 項目中會馬上就利用起來!

助教視角#

可能是因為我在群中表現得很活躍、熱心,被叫去幫忙審核課後作業了,這就在「學員」之上又多了個「助教」的身份,立場變得不那麼單一、純粹了。

各種不足#

成為助教後我知道了,審核人員真的是少得可憐!

第一節 React 課程上線後,報名與提交作業的 PR 鋪天蓋地襲過來 ——50、100、150,馬上就要到 200 了!可是,人呢?審核 PR 的人呢?!

好了好了,抓了幾個壯丁過來,這下人有了,可以開始幹活了 —— 咋幹?按什麼標準去審核?task 1 是只要功能對就行?還是也得審核代碼編寫情況?

那麼多人提交作業,肯定會有人「作弊」直接去複製粘貼別人的代碼而不自己動腦做,這樣的話還作數嗎?若要去管,怎樣方便快捷地識別檢測出來?

雖然有幾點最基本的規則,但還不夠清晰、健全;再加上沒配置有效的 GitHub Actions 工作流進行自動化處理,更需要大量人力去干涉。

鑑於以上原因,上文中我擔心的課後作業審核及時性問題果然出現了!

學員画像#

以當前時間為準,迄今為止的 1113 個 PR 中有至少 451 個是被我審核過的,主要是報名、task 1、task 7 和 task 8:

reviewed-prs

在這數以千計的 PR 中,估計有一半以上是完全能夠避免被創建的;也就是說,在審核人員要求更改時,可以在原 PR 中處理,以保留完整的時間線並減少資源等的浪費。

在審核 PR 過程中,糾正課程內容無關的提交規範、Git 使用方面的問題占用了極多時間,這令我十分納悶 —— 訓練營的目標群體到底是哪類人???

我本來以為符合以下幾點的人會佔據絕大多數:

  • 不要求學習力、自驅力很強,但至少知道先去看已有的文檔與視頻;
  • 對基本的 Git 操作了如指掌,懂得如何利用分支進行事務隔離。

然而,實際情況卻讓我大跌眼鏡…… 我都不禁開始為他們擔心起來 —— 這能找到 Web3 的工作嗎?

在活動接近尾聲的現在,我發現有的人是真正來學習的,但也有人看上去就完全是衝著💰來的 —— 稍微需要花點時間的課後作業一個也沒做。

我不清楚舉辦方是否已把這種情形納入預期,並且不排斥其發生。

結語#

作為學員,我對這次的訓練營活動很是滿意,不僅免費且高效地學到了我亟需的知識與技能,更能拿獎勵並認識很多人,還要啥自行車啊!

作為助教,我看到了很多問題,除了略微吐槽之外,我也在腦海中想了一些改進方案,希望有機會實施出來解決掉那些問題。

OpenBuild,請再接再厲!

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。