跳到主要內容

ArcBlock 北京黑客松小記

王仕军 (ArcBlock 资深前端工程师)
ArcBlock黑客松OCAP

作者 王仕軍(ArcBlock 資深前端工程師)

9 月 15 日,優客工場酒仙橋社區,工作多年的我首次參與 ArcBlock 北京黑客松的籌辦工作,內心充滿期待、緊張與興奮。

讓近 80 位對區塊鏈感興趣的開發者開始嘗試做出有趣、有用的東西,完成展示的專案超過 10 個,滿意度調查顯示 80% 的開發者認為活動整體超出預期,ArcBlock 第三場內測版黑客松可說是一次非常成功的活動。

沒有總結和覆盤,就沒有更好的迭代,下面跟大家分享整個黑客松過程中,我從工程師視角獲得的一些感悟。

賽前:不打無準備之仗

任何看似毫不費力的事情,都需要耗費大量心力去規劃和準備。ArcBlock OCAP 服務上線 3 個月,還沒接受過應用程式開發者的大規模檢驗,工程團隊自行舉辦較大規模的黑客松也是第一次,自然要求我們進行充分的準備。

OCAP 服務是彈藥庫

OCAP 服務作為目前 ArcBlock 對外提供的主要服務,會承載本次黑客松所有應用程式的大部分資料需求,本身的穩定性、正確性,以及圍繞服務接入的 SDK、文件是否易用都非常重要。具體來說,我們的準備工作包括:

  • 遵循「Eat Your Dog Food」的原則,我們自己要能在 OCAP 上做出東西,才能讓開發者在 OCAP 上建構應用程式。黑客松之前,客戶端團隊針對 JavaScript、Android、iOS 環境開發應用程式,以檢驗服務和 SDK 的能力;
  • 根據吃狗糧過程中遇到的問題、發現的痛點,快速迭代 OCAP 服務、SDK,例如確保 iOS/Android SDK 裡支援的功能都能如預期運作,為 JS SDK 增加分頁支援,讓 JS SDK 支援伺服器端、WEB 端、Native 端三端運行;
  • 建立自動化測試,確保 OCAP 服務所提供的所有介面、所支援的所有欄位都能正常回傳;
  • 站在使用者的角度編寫入門文件,整理各種可能遇到問題的 FAQ;

開發者是戰友

對於喜歡創造的開發者來說,黑客松就像是他們的節日,因為可以放開工作,根據自己的想法創造出新的東西。要產生高品質的應用程式,就需要更多開發者參與。為了招募到盡可能多的合格開發者,技術 VP 陳天把〈ArcBlock 北京黑客松,你來不來?〉這篇文章前前後後改了 3 遍。如果你感興趣,可以找來讀讀,保證你讀完也會很想來。

文章發布沒過幾個小時,60 個名額已經報滿了。原計畫是招募 100 名開發者,但是我們仔細評估了可用場地之後,為了保障到場開發者的體驗,把報名人數調整到了 60。

為了不浪費開發者的寶貴時間,我們在黑客松前精心準備了兩場分享,方便他們更好地理解區塊鏈、了解 ArcBlock 正在做的事情。

場地、物資是後勤

為開發者提供良好的 Coding 環境,對保障創意順利落地也至關重要。具體的場地、物資準備工作包括:

  • 提前兩週開始聯絡、確認場地,提前一天測試場地中的所有電子設備,考慮可能出現短板的地方並準備應對方案,例如網路、插座;
  • 提前半天對黑客松活動進行演練,讓所有團隊成員了解活動流程,知道自己的角色和分工;
  • 準備充足的飲料,提前採購好,活動開始前放在場地內隨手可及的地方,唯一的不足是礦泉水買少了;
  • 準備 20 件印有 ArcBlock Logo 的 T 恤作為紀念品,雖然沒有精美的包裝,但是品質都不錯;

賽中:實踐讓我們更接近真實世界

如果說每個人都生活在自己所認識到的世界裡,那麼對 ArcBlock 來說,接觸更多開發者、傾聽他們的需求、了解他們的困擾,才能讓我們更接近真實的世界,做出更有價值的東西。

技術分享有必要,而且回饋不錯

不少開發者事後回饋說,賽前的技術分享很有必要,因為大多數開發者由於這樣或那樣的原因,還沒有正式接觸區塊鏈技術。系統性的介紹能讓他們更快進入狀態,即使沒做出東西,也在成為區塊鏈應用程式開發者的路上,邁出了實實在在的一步。

開發者對分享品質的評價也讓我們備受鼓舞:後端工程師沛靈的分享中,關於 UXTO 的解釋尤其精彩。UXTO 原本是比特幣裡一個比較晦澀的名詞,他用現實世界的現金作類比,讓人立刻理解比特幣這種設計的玄妙;至於以太坊,還有什麼比直接把資料結構擺在你面前更直白呢?畢竟弄清楚複雜系統的關鍵,就是資料結構和資料流轉。

我想偷偷告訴你,有這樣的評價也在情理之中,畢竟沛靈是通讀過比特幣和以太坊原始碼的人。如果你想觀看這兩場精彩分享的回放,請移步:

鑑於此,我們決定開放所有內部技術分享和培訓,方便開發者更深入了解區塊鏈技術、了解我們。「ArcBlock 技術學習系列」已經開始運作,並舉辦了兩期。

OCAP 產品方向正確,細節需要最佳化

降低開發者讀寫區塊鏈資料的門檻,是 OCAP 服務的初衷。從開發者的回饋來看,這個方向完全正確。最後參與展示的專案都用到了 OCAP 服務的資料,有的使用 OCAP 作為即時資料查詢服務,有的使用 OCAP 作為資料爬取來源,有的在 OCAP 服務上加一層代理,將其轉變成小程式可用的介面。

與此同時,我們也發現了 OCAP 服務無法滿足需求的地方、介面穩健性不足的問題。好記性不如爛筆頭,我們把所有遇到的、聽到的,以及自己解答開發者問題過程中想到的點全部記錄下來,最後都轉變為內部的迭代需求,以高優先級解決。

我們在 SDK 和種子專案準備過程中做了大量工作,但是在技術培訓環節,關於這部分的介紹過於簡略,導致部分開發者在把服務和自己熟悉的技術堆疊拼湊起來的過程中花費了比較多的時間。對參加黑客松的開發者來說,時間才是最稀缺的資源;如何讓他們更快進入創意實作階段,也是我們要考慮改進的地方。

團隊要能快速感知和回應變化

真實的世界總會比我們想像的複雜,快速適應變化、找到更優方案的能力顯得非常重要,例如:

  • 報到完畢後,發現實際到場人數超出預期 50%,我們迅速聯絡餐廳,把午餐預訂量上調 50%,並確保能準時送到,確保大家不會餓著肚子 Coding;
  • 考慮到參會現場投影設備介面偏舊的問題,我們快速吸收開發者的意見,使用內部溝通工具 zoom.us 作為專案展示媒介,為展示評獎階段節省不少時間;
  • 技術分享環節後是午餐時間,但很多開發者圍著主講人討論技術問題,我們便為他們預留部分午餐,確保他們下午還有力氣繼續奮戰。

賽後:一切才剛剛開始

這句話用在這裡非常貼切。ArcBlock 北京黑客松讓我們學到、收穫了很多,不信?黑客松的參與者已經有人在本週入職 ArcBlock 了。

結合實踐、圍繞「如果再辦一次黑客松,我們如何做得更好」這個問題,我們討論並列出了超過 15 頁的總結,這些都將成為 ArcBlock 不斷迭代和前行的寶貴經驗。

如果你對區塊鏈有興趣,為什麼不加入我們呢?我們的招募介紹在這裡,歡迎來聊。

本頁涉及

產品

  • OCAP active

    一個用統一介面查詢鏈上資料的協定,不必每條鏈配一個客戶端。ArcBlock 持有相關專利。

活動

  • ArcBlock 黑客松 confirmed

    2018 年我們辦的三場黑客松 —— 兩場在貝爾維尤辦公室,相隔三週;第三場在北京,是這個系列走出美國的第一場。