ArcBlock DevCon 2020 黑客松獲勝指南

作者: 冒志鴻(ArcBlock 執行長、首席架構師)
ArcBlock 首屆開發者大會 DevCon2020 落下帷幕的同時,也是我們黑客松的開始之時。那麼如何輕鬆參加黑客松並獲得勝利呢?我今天寫這篇文章不是以 ArcBlock 創辦人的身份,而是以一個多次參加黑客松取勝並從中獲益匪淺的參賽老手身份,跟大家分享黑客松的參賽技巧。

自從 2006 年一次去美國出差偶然參加了一次 Yahoo Open Hack Day 這個大型黑客松活動之後,我在過去的這些年裡參加過很多次類似這樣的活動。其中,我在 2012 年西南偏南(SXSW)大會的黑客松上獲得了兩個第一名,SXSW 是美國乃至全球最潮的技術和人文交匯的大會,歷時一週以上的時間,數萬人參加,大會舉辦的黑客松獎金豐厚,挑戰也很大。在後來的 Where 2.0 大會、Startup Conference、互動設計大會 SIC(Seattle Interactive Conference)等黑客松上,我也多次力拔頭籌。
我在微軟研究院 FUSE Labs(未來社交體驗實驗室)工作時,我們團隊也擁抱黑客松精神,我們稱為「創意週」(Creative Week)的活動每年花一週的時間,大家脫離日常工作,自由組隊天馬行空地做一個有趣的專案。後來這個團隊內部活動被推廣到全公司,後來微軟新領導人薩提亞·納德拉(Satya Nadella)上任後還組織了全公司規模的黑客松。
黑客松帶來什麼價值
黑客松可以說是矽谷文化的重要組成部分,有很多成功的新創公司來自黑客松的靈感啟發,甚至一些創業團隊的旅程就始於黑客松。我體會參加黑客松有以下 4 大價值:
- 學習一種全新的技能。 搞 IT 技術的,永遠需要學習更新。黑客松能給你一個非常難得的機會,在很短的時間內專注於學習掌握全新知識和技能。
- 跳出日常思維的侷限(Think out of the box)。 我們編程寫程式碼的,平時開發工作日積月累、熟能生巧,也是非常自然的,但很容易陷入舒適區。參加黑客松,正好給你一個跳出工作舒適區的良性刺激,突破日常思維的侷限,思考探索新的可能。
- 擴大社交圈,拓展人脈,展現技能。 都說 GitHub 是工程師交友網站,那麼黑客松就是工程師的約會活動了。我在過去的黑客松活動最大的收穫是結交更多各式各樣的朋友,從他們身上學到很多東西,大大拓展了人脈。
- 偶爾獲得額外收入 這如同意外驚喜。例如過去我參賽獲得的獎金、亞馬遜 AWS 的 credit 什麼的,加起來也有數萬美元之譜,對創業生活不無小補。
如何在黑客松上取勝?
下面我來分享一些如何在黑客松專案「取勝」的技巧。
我剛剛在美國參加黑客松時一個頗讓自己困惑的是:常常自己覺得非常得意的想法、專案在演示後無人喝采,而一些讓現場很多人興奮喝采的獲獎專案,自己覺得莫名其妙。後來我意識到這是一種「文化鴻溝」 ——黑客松的目的不是為了贏,而是為了學習、娛樂,可以說是工程師的「以武會友」,把握下面這些小技巧,你就會更享受這個過程,說不定就獲得大獎。
1. 創意,創意,創意!
黑客松專案的創意是最重要的,一般而言,能獲勝的黑客松專案往往是靠精彩的創意讓評委和觀眾眼前一亮。
黑客松的創意和一個客戶專案、創業專案、甚至創業大賽專案都非常不同,往往黑客松的專案更追求酷炫、新奇,也許這些專案從創業、獲利等角度而言並不一定是合理的。
2. 專案一定要非常、非常簡單
首先,越簡單的專案越容易讓大眾和評委理解。黑客松的評委未必是你所在領域的專家,觀眾大部分不理解複雜和高深的東西,因此,概念非常簡單的專案更容易吸引評委和觀眾。
其次,大部分黑客松都會要求專案能在很短時間內被實作出來,因此一定要非常簡單,才比較容易達成,千萬不要高估實作上的難度,往往一個小 Bug 就能卡上半天時間。例如我參加的 SXSW 那次大賽上,我自己覺得至少有兩個團隊的作品都比我們更棒,但他們都因為工程難度或者 bug 的原因,沒法在截止日期前運行起來,自然也就失去了資格。即使你有一個非常棒但有些複雜的創意並且自信能完成,也建議先實作一個更簡單的版本「保底」,然後再花時間在此基礎之上完善。
3. 注重真實的演示(Demo),脫離 Power Point 和演講
成功的演示非常重要。專案的精彩創意、高超編程能力,都必須要靠 Demo 才能體現出來。大部分的黑客松都是「反 PowerPoint」的,也就是酷炫的投影片可能不但不加分,反而是減分項——大家都喜歡看到實實在在做出來的東西。
千萬不要認為專案能開發出來就一定能演示得好,台上演示的每一個動作其實都是精心設計的一個展現過程。因此要取得黑客松的成功,一定要花些時間考慮如何在演示的過程中,展現自己的專案思路,並且體現自己的勞動成果。
4. 團隊
團隊並不是人越多越好,實際上,黑客松的團隊人數不能太多,一定要明確分工協作。我經常在一些黑客松的現場看到龐大的團隊,其實大多都是「湊熱鬧」的,往往一開頭熱熱鬧鬧,大部分都不能堅持到活動結束。
黑客松一個理想團隊的角色分配,包含一位整體負責人,至少一名工程師、一名設計師和一位專注於準備演示的成員,實際上往往是一人身兼數職。因此如果有多個能力綜合可以互相支持協助的團隊成員將非常有價值。
5. 注重學習和娛樂,別太看重勝負
參加黑客松最主要的目的是學習和娛樂,贏取比賽和獎金在這裡應該是「副業」和「驚喜」。本著學習、嘗試的心態來參加,關注自己有沒有學到新的知識,欣賞友隊提出的各種創新並從中獲得啟發,盡自己的努力在最短的時間內實現自己的想法,這樣無論比賽成績如何,你都是贏家。
如何參加 ArcBlock 黑客松

我們這次黑客松在網上舉行 7 天:自 6 月 21 日啟動開始,到 6 月 27 日上午 8 點,開發者在指定的 GitHub 倉庫提交參賽專案,6 月 28 日參賽者通過網上視訊方式演示專案,評委將根據專案的原創性、創意、工程技能、使用者體驗 4 項標準選出前 3 名優勝者,他們將獲得總額 20,000 ABT、ArcBlock 一對一技術和風險投資輔導課程和中信出版集團最新出版的新書簽名本;另外,每位提交有效專案的參賽者都將獲 100 ABT 獎勵。
到底開發什麼專案參賽為好?我們建議你開發新的 Blocklet,或者為現有的 Blocklet 增加功能,或兩者兼備。我們活動官網上舉了些例子:
- 將現有 ArcBlock 產品延展至 Blocklet
- 監測和分析 ABT 節點上的 Blocklet 活動
- 啟動類似 IPFS 的外部工具,在 ABT 節點上無縫執行
- 遊戲和有趣的 Blocklet
我們也在 GitHub 上列了一些 DApps 靈感,供大家參考。
可以看到我們黑客松最基本的要求是要能做出可以運行的專案。具體參賽說明要求,請訪問黑客松官網做進一步了解。

我們這次 DevCon 首次在業界發行 NFT(非同質化代幣)門票和徽章,引發了用戶極大的熱情和業界極大關注。而這只是我們 ArcBlock NFT 應用的一個開始。為了讓更多技術愛好者、ArcBlock 社群用戶一起來關注參與黑客松、體驗 NFT 更多玩法。我們對黑客松 NFT 徽章的發放規則進行了升級,將分以下 4 類供參與者贏取或空投:
1. 團隊徽章: 參賽團隊成員獨有的高級徽章
- 組隊報名
- 提交了創意、程式碼
- 必須不是無意義的拷貝複製(由評委決定)
- 每位團隊成員均能獲得 1 枚團隊徽章
2. 專案徽章: 獲選 Demo 演示的專案成員獨有的高級徽章
- 專案可運行
- 獲選參加 6 月 28 日 Demo Day(由評委決定)
- 每位團隊成員均能獲得 1 枚專案徽章,以及 100 ABT
3. 獲獎徽章: 獲得黑客松大獎的頂級徽章
- 6 月 28 日 Demo Day 由評委現場選出
- 每位團隊成員均能獲得 1 枚專案徽章、1 張獲獎 NFT 證書,以及其他獎勵
4. 觀眾徽章(3 個等級):
- 每個可 Demo 專案,觀眾有機會獲得 1 枚徽章
- 觀眾獲得基礎徽章
- 如有團隊徽章,將獲得高級徽章
- 如有專案徽章,可以獲得頂級徽章
為了鼓勵大家參與,對於報名、提出了想法,努力去實作但可能最終沒做出什麼東西來的參賽者和團隊,我們也給予團隊徽章 NFT 以資鼓勵,並且有了團隊徽章後可以在後續作為觀眾的時候在每個專案演示的時候獲得更有趣的徽章。
由於我們比賽持續 7 天時間,又碰上中國的端午節長假,因此有心的朋友實作專案可運行基本是沒有任何困難的。
在 ArcBlock DevCon 2020 第二天的教學課程中,我們工程師張鎮強當場演示了如何創建一個最簡單的基於 React 的靜態 Blocklet,以及如何用 Node.js 來在此基礎上添加動態屬性:
按照這個指南,你跑出一個應用基本上不會有任何問題。我們的演示 Blocklet 2048 遊戲,也就是這樣一個靜態頁面的 Blocklet:

這個 2048 遊戲的開源程式碼倉庫在這裡供大家參考:https://github.com/ArcBlock/static-2048
我們的靜態 Blocklet 並不一定需要使用 React,其實任何採用任何您喜歡的框架,例如 Vue,jQuery 的 HTML app 都可以,甚至靜態的 HTML 頁面也是可以的。只要您會寫 HTML 頁面,會用任何其他框架寫 Web 應用,實作一個 Blocklet 都是易如反掌的事情。
雖然實作這樣一個簡單 Blocklet 非常容易,但是真的要做成一個能贏的黑客松專案還是有一定挑戰的,因為不僅僅是你,還有其他團隊也都在努力。
如果你是一個有經驗的開發者,想完整體驗一個全面的區塊鏈應用,那麼我們工程師王仕軍在 DevCon 上這個長達一個半小時的教學課程值得你去學習:
我們期待您在我們的黑客松大賽中大有斬獲!