參加過 4 屆 TiDB Hackathon 是一種什麼體驗? | TiDB Hackathon 選手訪談

PingCAP發表於2021-12-29

TiDB Hackathon 2021 自 12 月 9 日開啟報名至今,已經收到 259 名參賽者報名,組隊 64 支,光是隊名就腦洞大開,如:渡渡鳥復興會、LET ETL ROCK、隊長負責帶飯、小母牛坐飛機、雙呆、OneLastCode、TiDB 十年老粉等等,專案 idea 也充滿各種奇思妙想。

目前,距離 2022.1.8 - 9 比賽日,已不到兩週時間,想必各位參賽選手已經摩拳擦掌,開始準備自己的專案了。在等待最終比賽日的這段時間,TiDB 社群採訪了三位 Hackathon 參賽選手,他們有的已經參加了 4 次,是名副其實的老選手。有的從評委變成選手,第一次下場參賽。我們通過訪談記錄了他們對 Hackathon 的理解和感悟,同時探討開源對他們個人和工作帶來的改變,還有極其重要的參賽經驗分享。參加本屆 Hackathon 的選手或是對 Hackathon 有興趣的小夥伴們,值得一看。

第一位選手你肯定想不到,他就是 PingCAP 聯合創始人兼 CTO 黃東旭,作為多界評委的他,終於忍不住手癢,要親自下場參加比賽。參加今年 TiDB Hackathon 的小夥伴們可以和東旭同場競技,一決高下啦!

那他為什麼相當選手?又會帶來什麼 idea 呢?讓我們一起來聽聽他怎麼說。

以下為訪談記錄:
Q1

往年 Hackathon 你一直是評委,為什麼這次想當選手?你帶來的專案是哪個方向呢?

黃東旭:對我來說,當評委有一個特別不好的體驗,就是你明明看到這個 idea 特別好,但是你又沒有辦法去實現它。而且因為我們專案特別多,當評委那天的資訊量太累了,我覺得還是寫程式碼比較輕鬆一些。

關於專案, 今年我想寫一個一直都想做的東西,它並不是一個看起來非常 hardcore 的專案,但是它能改進整個使用者的使用者體驗,同時又非常接地氣,是大家一眼看過去,不用過多解釋就知道是什麼東西,總之期待吧。

Q2

所以寫程式碼是你這次 Hackathon 當選手最大的動力?

黃東旭:是的,寫程式碼強身健體,是一個非常好的娛樂活動。我覺得 Hackathon 就是一個大 party,這次我就不在旁邊看著了,親自下場跟大家一起嗨起來。大家把我當做普通的 TiDB 社群貢獻者就好,現在我一般介紹自己的 title 時,都是把 Engineer 放在 PingCAP CTO 之前的,在比賽中我就是一名業餘選手,相信評委能夠非常客觀公正地投票。

Q3

外界經常有人說 PingCAP 是一家 Hackathon 驅動的公司,Hackathon 這個活動形式最大的特點是什麼?

黃東旭:我覺得 Hackathon 可能給我們一個機會,因為我天天都在 PingCAP 裡面工作,視角可能是內部的視角,我們自己的認知都是看著手頭上這一畝三分地,所以 Hackathon是一個非常好的機會。

第一,讓你得到很多的思路,你能在短短几天之內感受到很多奇思妙想;第二,這些奇思妙想不需要寫單元測試,不需要 code review ,能快速地將它實現出來。

對我來說, Hackathon 能讓我看到更多可能性,同時在探索這些可能性上邁出第一步。我們在過去確實是有很多的 idea 在 Hackathon 生根發芽,最後在產品中落地。比如說像兩年前的一等獎,做了一個執行緒池,一個非同步的框架,最後也是合到了 TiDB 的主線裡面。但把 PingCAP 叫做 Hackathon 驅動的公司倒也不準確,也不是說這個公司必須得要 Hackathon 才能驅動。Hackathon 最主要的目的還是給大家提供一個大 party ,大家玩得開心才是優先順序第一的。

不論是我,還是我們的團隊,或是社群裡的開發者。我希望通過這個活動,第一,讓我們看到更多可能性,擴充視野。第二,可以讓我們對這個社群更加有信心。

Q4

今年 Hackathon 設定了四大賽道,除了核心以外,還有工具、生態和不受限,這樣設定的導向是什麼?

黃東旭:每一年 Hackathon 的 kickoff 邀請我,都會問我有什麼要求或什麼需求,其實我每年的需求都是不要設限,不要讓大家侷限在什麼東西上。今年也是一樣,我每年都會提這個要求,就是讓大家放開玩。

同時,我覺得 TiDB 已經到了一個時間點。它已經超出了技術本身,有無數人在用,它開始擁有自己的工具生態。我們觀察到很多不同的使用者和公司,為了讓自己更好地使用 TiDB ,用得更爽,發明了很多很有意思的周邊工具,甚至有一些看起來非常接地氣,非常實用的東西。

所以,我們希望大家能夠不設限地想一些能夠更接地氣,幫助大家使用 TiDB 體驗更好的專案,而不是讓大家的目光都侷限在核心本身。這也說明 TiDB 到達了一個新階段,開始強調產品化、應用性,強調整個使用者的體驗,我也想通過本次 Hackathon 給社群傳達這麼一個訊號。

除了東旭,今年還有一位三屆老選手—— PingCAP Community Development 團隊負責人 孫曉光,他正在猶豫要不要參賽。

以下為訪談記錄:
Q1

今年整體感受開源最大的變化是什麼?

孫曉光:許多人過去可能只把自己看做是開源的使用者,並沒有主動考慮自己除了作為使用者,與開源還有什麼關係。但在過去一年,能夠很明顯地感覺到這發生了變化,越來越多的人開始思考:為什麼開源和商業化是不衝突的?為什麼開源對使用者、以及背後的商業公司都有巨大的價值?也許大家還沒找到答案,但大家願意去嘗試開源,願意去相信開源。開源領域也有很多新的面孔加入進來,他們願意在開源方向上去做一些嘗試。

Q2

企業使用者用開源有哪些好處?企業使用者用開源會踩到哪些坑?

孫曉光:其實對於網際網路公司而言,基本可以說他們是站在開源的基礎上才成長起來的,如果沒有這些非常成熟的開源基礎軟體,也許不會有今天大家看到的眾多網際網路公司的誕生。網際網路其實是一個特別普惠的商業模式,它把過去許多成本非常高的事情,用新的方式極大地降低了,併為使用者帶來了高質量的服務。這其實就要求底下的各方面效率都要特別高,基礎軟體自然是其中一部分,它只有足夠成熟、足夠有效、可擴充套件性足夠強,才能在合理的成本下快速地支撐整個業務的發展,不會成為業務發展上的攔路石。不論你的公司是在 10 萬 DAU ,還是百萬 DAU,或是到千萬 DAU ,底層支撐的技術都可以伴隨著你一路成長起來。

Q3

你當時在知乎就參與到 TiDB 社群運營中,現在來 PingCAP 繼續做這件事,你覺得 TiDB 社群的優勢有哪些?

孫曉光:在開源社群裡,特別重要的是人,是人推動了社群的發展,人與人之間的連線擴大了社群的範圍,每個人都可以為社群引入新的力量。TiDB 社群是一個已經頗具規模的社群了,經過多年的持續耕耘,這裡已經存在的這些人,會帶來新的力量、新的血液。這種狀態也可以用生態這個詞來代表,基於開源社群構建一個產研和社群的生態,這是我們未來的目標。

Q4

TiDB Hackathon 2021 馬上要開始了,過去幾年你參加 Hackathon 有什麼感受?

孫曉光:我參加過三屆,一開始其實特別關注核心。技術人員其實很容易去關注最核心的部分,越核心越能體現自己的技術水平。往後我開始逐漸去往使用者價值方向考慮,上一次參與,其實就是知乎內部的一些實際訴求。我加入 PingCAP 後,也更多關注在生態領域。其實 TiDB 能觸達的早已不只是核心開發者,也不只是工具開發者,也不只是 DBA,它還會再繼續擴充套件到更廣泛使用資料庫的人群。這些人最初可能是網際網路公司或者專業軟體開發公司的應用架構師。比方說 Power BI 這樣的產品,可能真的是資料分析師在用它去洞察自己的資料。所以作為這樣的底層產品,我們可以繼續擴散、繼續觸達的人群是非常大的,怎麼能更好地觸達他們,彌補他們和我們之間現在的鴻溝是非常值得去做的事。

Q5

今年你會當選手還是當評委?

孫曉光:我應該不會當評委,選手這件事情還沒有想好。實話實說,每年的 Hackathon 其實有非常多的挑戰,而在 Hackathon 中, idea 是非常重要。我已經參加過三屆,對自己的創造力感覺已經有點瓶頸了。

Q6

對於今年 Hackathon 有什麼期待?

孫曉光:我們前段時間在覆盤 2019 年 Hackathon 的時候,發現今天終於被我們的產研發現有巨大價值的東西,其實在數年前的 Hackathon 就有人提出過,甚至已經給出實現了。所以我希望一方面有更多非常有 idea 的新人加入進來,給我們帶來不同的視野、不同的觀點。另一方面,我特別希望今年的 Hackathon,我們能更好地理解參賽者給 TiDB 帶來的這些想法,更早地把它的價值挖掘出來。

Q7

以你過去參加三屆 Hackathon 老選手的身份,給新選手一些建議?

孫曉光:首先要有一個比較平和的心態,Hackathon 是一個滿足自己創造性的非常好的舞臺, Have fun 就好了,這件事比奔著得獎更重要。只有你是在這樣一種的心態下,你才能更好地開啟想象力的邊界,否則很容易陷在評委或者觀眾感興趣的事情裡,那些會禁錮你的視野,其實很多非常有創意的 idea 就是出現在少數人的腦中。

最後壓軸出場的就是四朝元老級選手——王鵬翰,他是一個從高中時期就參加資訊學競賽,大一就接觸到開源的極客,對開源與 Hackathon 有很多自己的理解。

個人簡介:王鵬翰,GitHub 常用 ID 是 WPH95,目前工作于思科旗下做應用效能管理的公司 AppDynamics,主要從事日誌搜尋引擎的研發和可觀測性相關的一些工作。

以下為訪談記錄:
Q1

你最早接觸到開源是什麼時候?你覺得開源的核心精神是什麼?

王鵬翰:我高中的時候參加資訊學競賽,開始了比較系統的計算機程式設計的訓練和學習。大一的時候就想一個程式碼評測平臺,其中的評測模組用到了 Docker 技術,通過 Docker,接觸到了開源社群。我覺得開源的核心精神是 share,所有東西都會分享在公開的平臺上,專案的設計、實現甚至思考過程都可以看到。

Q2

你都參與過哪些開源專案?

王鵬翰:我讀書時維護過一個國內小有名氣的專案 CodeVS,因為開發該專案參與了容器生態的開源專案。我目前主要參與的開源專案是跟工作息息相關的一個專案,叫 OpenTelemetry,現在可以說是 CNCF 的當紅“炸子雞”。

TiDB 專案也參與過一些 Easy Issue,主要參與的開源專案一方面是 Docker 相關的開源專案,比如說給 Docker 的安裝指令碼修過 Bug,也給 Kubernetes 修過比較底層的、跟儲存相關的 Bug;另一方面是跟可觀測性相關的,比如幫助了 Grafana 實現了 Elastic Search Alerting 的功能支援,也給日誌採集器 FileBeat 專案貢獻了很多程式碼。

Q3

你最早是如何接觸並參與 TiDB Hackathon 的?

王鵬翰:和 TiDB Hackathon 最初結緣是在貴司內部笑稱的第 0 屆的 Hackathon,也就是 Go Hackathon,因為我自己以前是 Docker 圈的,也很喜歡參加這類競賽活動,看到有 Go 語言相關的 Hackathon,就果斷報名參加了。

Q4

你對參加 TiDB Hackthon 的感受如何?與其他類似活動有什麼不同?

王鵬翰:TiDB Hackathon 非常符合我對 Hackathon 的想象。首先,Hackathon 必須要 Hack,要很酷,其次就是給參賽者充分的環境,PingCAP 作為主辦方,提供了非常舒適的環境,讓我們在一個週末裡放飛自我,完成自己覺得非常酷的想法。

2016-2018 年我還在上大學的時候,Hackathon還是比較火熱的事情,大家組織、參與 Hackathon 的熱度很高,但最近幾年能堅持辦 Hackathon 的公司,在我的認知裡只有 PingCAP。現在 TiDB Hackathon 已經是我心中的技術春晚,每年肯定要參加一下。

Q5

你作為所有屆 TiDB Hackathon 都參加的選手,對 TiDB Hackathon 這些年的變化有什麼感受?

王鵬翰:越來越卷,長江後浪推前浪,已經快卷不動了。參加第一屆的時候還能摸摸魚,回去睡個覺,第二屆、第三屆基本上全程通宵。參賽者的水平、專案的水平在逐漸提高,隨著名聲越來越大,資料庫領域越來越細分,專案也越來越精彩,要花更多倍的努力才有機會得獎。後面隨著自己年齡大了,可能就會去躺平,注重如何開心快樂地參加 Hackathon,獎項就讓年輕人去爭吧。

Q6

可以給我們講講你的參賽專案嗎?

王鵬翰:第 0 屆 Go Hackathon 的時候,我做了一個叫 GOsUgar 的東西,給 Go 加一些語法糖,把常用的裝置器或者是 template 這種概念加入到 Go 語言中,我覺得很好玩,但當時能力有限,只是非常簡單的替換,如果從語言 AST 角度做的話,成績應該會更好,效果也更好。

第一屆是跟著杜川和崔秋,還有一位在韓國讀書的小夥伴一起做的,相當於給 TiDB 增加一些流資料庫相關的支援,這在三年前是非常新穎的 idea,放到現在也是非常有價值的。這個專案算是幫 TiDB 做了非常早期的可行性驗證,包括 TiDB 如何去跟流式儲存、流計算做結合。後來實至名歸獲得了一等獎。

第二屆的想法是給 TiDB 增加 Remote Engine,這樣 TiDB 作為一個 Query Layer,可以調第三方的庫,極大地加強 TiDB 的分析能力。但當時思考得不夠充分,第三屆的時候把這個 idea 給了女朋友進行一個增強。

第三屆也就是上一屆的時候,我在參與 OpenTelemetry 的貢獻,發現寫文件是很痛苦的事情。當時我第一反應就是去看看別的好專案,比如 Kubernetes 是怎麼幹的,發現他們做得也很一般,我都快懷疑人生了,開源社群的文件都做得這麼不規範嗎?後來我發現 PingCAP 是做得最好,因為有充足的 tech writer 做這一塊, 還有很多前瞻性的事情在做。所以當時跟貴司的 tech writer Coco,一起合作了一個專案,把 tech writer 腦子裡的想法,通過工具的形式做批量化的處理,這樣既減輕了 tech writer 的工作量,又可以快速複製給其他專案,保證大家都能寫出一份合格的、高質量的文件。

Q7

作為一名經驗豐富的 TiDB Hackathon 選手,你對今年的參賽者有什麼建議?對本屆 Hackathon 有什麼期待?

王鵬翰:我心目一直有一套衡量 Hackathon 專案是否優秀的公式,一方面它來自於真實的需求,一個現實中真實存在的問題,另一方面要通過一個非常酷炫、非常工程化,非常接地氣的方法把它解決掉,這兩者合起來,才是一個好專案。我建議參加 Hackathon 的萌新,可以從這兩個方向對自己的專案進行評估和設計。

據說這一屆 Hackathon 規模力超往年,而且這次的準備時間也更加充裕,希望看到更多、更好的點子在 Hackathon 出現。對於我自己來說,每次參加 TiDB Hackathon 都會選擇一個新的領域,逼迫自己在很短的時間內快速地學習、實現和掌握一種技能,我希望這次 Hackathon 也能學習一些新的技術、技能,同時能給 TiDB 帶來一些價值。

Q8

請用一句話講下對本屆 Hackathon 的寄語

王鵬翰:希望 2021 年的技術春晚 TiDB Hackathon 能圓滿成功,難忘今宵。

TiDB Hackathon 2021

本屆 Hackathon 主題為「Explore the Sky」,將在 2022.1.8 - 9 兩個比賽日進行開發,線上線下聯動。從 Ti 星球到宇宙蒼穹,我們用 Hacking 連線更廣泛的生態,給予參賽者盡情發揮的想象空間。本屆 Hackathon 我們對賽道進行了全面升級,開闢出核心、工具、生態、「∞」四大賽道,參賽者不論是資料庫開發者,資料庫上下游生態,還是資料庫的使用者,都可以找到適合的領域,圍繞 TiDB 探索無限可能。

TiDB Hackathon 2021 自 12 月 9 日起正式開啟報名,選手可以自行組成 1 - 4 人的參賽隊伍,在參賽週期內完成作品,優勝團隊將獲得獎金、技術和資源上的支援。大賽邀請了資料庫領域知名專家、社群技術大咖、頂級投資人代表等超強陣容擔當評委,對專案進行全方位點評指導,掃除知識盲點,為賽事體驗保駕護航。此外,還有頂級投資人全程坐鎮,讓你的實力被更多人看到。

瞭解更多詳情:Explore the Sky丨來 TiDB Hackathon 2021 探索無限可能

相關文章