本文所表達的僅僅是我的個人觀點,不代表以太坊基金會或者以太坊核心開發團隊的任何“正式” 觀點。
我们需要更多人来耕耘以太坊核心协议。过去的几个月来,无状态以太坊的路线图得到了显著的巩固。近期对高层结构的研究,比如 “状态保质期” 方案及其底层的 “沃克尔树”,还有 “扩充地址空间” 提议,填补了此前路线图中的空白。
但是,知道要做什麼,和去做它,仍是有區別的。這三個概念都是對以太坊協議的深刻更改,需要非常多的前置知識和技能來實現。所有具備這樣能力的個人/團隊都已經在做同等重要的事。這在Eth1.x 的世界裡變成了日益嚴重的問題。
過去的兩年中,我們的組織工作做得更好了。我們越來越像一個協調的團隊。我們不僅對主要的協議升級、也對長期存在的協議問題的解決方法達成了共識。等待我們著手的工作是前所未有的多,而我們需要更多有能力完成這些工作的人。我們的“核心開發者” 數量不足。
什麼是“核心開發者”?
“核心開發者(Core Developer)” 的意思比較複雜。我這麼說,是因為關於誰是或不是核心開發者,並沒有一個正式的列表。缺乏一個正式的定義並不是有意為之,但我相信這個現狀是因為它有意義才被保持的。通常來說,那些渴求權力的人正是你不希望他們大權在握的人。我想對“核心開發者” 這個頭銜來說也一樣。如果要有一個正式的名冊,那隨之而來的就是權力以及貪求權力的人。
在這件事上,一個有趣的案例是最近一個利用token 來管理gas limit 的提議。我直接說,我是非常反對這種提議的,理由有很多,但其中一個正與“核心開發者都是誰” 有關。該提議中包含了“將分發token 給核心開發者並讓他們可以用token 來表達自己對gas limit 的想法” 的措辭。
從表面上看,這不無道理。有一群人被叫做“可信開發者”;他們都對協議很熟悉;那我們就給他們一些token,讓他們能夠參與治理吧。很順理成章是吧?
並不。
這正是讓“核心開發者” 的頭銜正式化可能自然帶來的負面效果。向正式具有這個身份的人發放具有經濟價值的token,也讓獲得這頂帽子變得更有吸引力。在這個例子中,如果這個提案最終通過了,所有現在具有這個頭銜的人都會收到這些治理代幣。而token 具有經濟價值。這就給“核心開發者” 的頭銜賦予了直接的貨幣價值。
對我來說,強烈反對正式定義這個團體的主要原因之一就是避免這種情形。就我所知,維持這個團體對正確的人的吸引力的最好方法,就是嘗試和維持現狀:根據非正式的社會規則,根據其人的技能和對協議的持續貢獻,把人吸納進這個團體。
特權和製度化的歧視
我是一個年近四十的白人男性,擁有在Boulder 公司的強勢背景。我非常清楚制度化的歧視和特權,但主要是他們讓我受益的那一面。我也承認,在“核心開發者” 中也存在一些問題。
核心開發者團隊主要是20 歲、30 歲的白人男性。我們不夠多元化。而正式定義核心開發者身份的一個不幸但真實的負面效果是,它會強化我們在多樣性上的缺失。
下一代的核心開發者
今天的現狀是,有一個“我們”(核心開發者團體),而我們維護這一個價值幾十億美元的金融平台,叫做“以太坊”。這個頭銜的模糊性也給了我們一些保護。加入這個團體需要投入大量的知識,也需要很專業的技能。我們已經有了一個路線圖,而工作量比現有的團隊能夠合理完成的要多。所以結論是,我們需要擴大隊伍。
“那我們如何讓更多人能夠開發協議?”
這就是“核心開發者學徒計劃” (CDAP)的意義。最初的一些想法是在我跟我的團隊成員午餐討論這個問題時產生的。這個問題很像一個普遍的問題:“我們怎麼招到對的員工”。關於技術崗位的面試技巧,我們都有很多經驗,實際上,有一些公司是專門教你面試的。
我在工作中也做過很多技術人員面試和招聘。兩個位置我都呆過。我很幸運,面試是我專長。招聘了我的公司也很幸運,因為我確實也擅長我的工作(擅長面試不一定擅長工作)。在面試中表現出色不一定預示著該面試者實際上能做好工作。這些年來,我已經確定了以下招聘方法:
-
了解他們的個人消息,他們想做什麼工作,以及為什麼他們希望做這些工作。確保他們是你願意共事的人。確保你們雙方都清楚地表示了你們對工作內容的預期,以及你們的工作關係。
-
確保他們有足夠的能力。動用一切方法,從查看現有的github 貢獻,到測試一些 exercism.io 的問題。不是用來確定他們是否能夠勝任這份工作,只是為了篩掉那些非常不合格的求職者。
-
給他們3 個月的實習期。
你可能也注意到了,面試的流程中沒有衡量他們技術能力的測試,只嘗試確保他們超過了一條非常基礎的“水位線”。真正的“面試” 發生在他們實際上手工作的實習期裡。這也是CDAP 的設計方法。這個計劃希望能真實地折射出“核心開發者” 的實際內涵。
-
通常來說,都是你自己選擇你想要做的工作。
-
“教你學會” 是很少見的。默認的情形是你自己去搞懂。
-
把所思所想付諸筆端的寫作能力大於一切。
幸福的煩惱
在2021 年5 月13 號,我們開放了這個項目的申請。在接下來的兩周里,我們收到了總計379 份申請。我們的預算只夠招4 個人。對我來說,這是個幸福的煩惱。看到這麼多人有這麼濃厚的興趣,我很驚訝,但我又不得不拒絕這麼多人,實在難受。
微妙之處在於,這個項目是對所有人開放的,不論我們接不接受TA。 “接受” 只意味著我們要提供資助。其餘的所有一切,都是開放給所以希望參加和做相關工作的人的。這跟以太坊核心協議的開發很像,也是完全開放給所有想要參與的人的。某種意義上,這讓工作對所有希望貢獻的人開放。
我很高興能提供這種途徑,讓人們能夠參與進來。我也意識到了這裡同樣存在對弱勢群體的製度化的歧視。這個項目是“開放的”,意味著有更多人能夠加入(比起沒有這個計劃),也應該能對協議產生積極的影響。但是,這也有可能強化核心開發者中的多樣性缺失。說這個讓我輾轉難眠就言過其實了,但我會把它放在心上。我知道沒有一勞永逸的解決方案,但我也知道我處在一個可以有所改變的位置,所以我責無旁貸。
後續
CDAP 的第一批學徒才剛剛起步。選擇要資助的申請人是一件吃力不討好的事。除了一個一個看,沒有什麼辦法能合適又快速地審閱379 份申請書。作出對他人的生命有重大影響的事,無疑讓人壓力很大。在過去兩周里,我做了379 次這樣的決定,我快要犯上選擇困難症了。
對結果,我是謹慎樂觀的。我其實很少完全“樂觀”,所以你可以認為我的“樂觀” 已經到了極點。哈哈,可不要跟那個很酷的團隊“Optimism”。我努力讓期望和現實一致。現在的情形看起來非常好。
我們實際資助的申請人比預想的要多。真讓人開心。
我們已經能夠在不帶資助的條件下吸引這麼多人。我如何確保每個人都有平等的機會?如何給他們最好的機會,讓他們能夠在這個生態中找到一個長期可持續的位置?
我試著讓自己忘記,幾個月後,我又將面臨同樣艱難的抉擇。我們要吸收哪些人成為第二批學徒?我該如何在獎勵他們(作出工作的人)與反對這些獎勵所強化的製度化歧視之間取得平衡呢?我怎麼能避免過勞?我怎麼幫助那些成功的申請人找到一個可以長期穩定生活、工作的房子?我應該做這個嗎?要是他們發現我無法兌現承諾,該怎麼辦呢?
話說回來,這是我能期待的最好的工作了。我沒有失去方向。如果這一切,我只當成是“一份工作”,可能幾年前我就累垮了。即使只能幫到一個申請人,我也會很高興。這份工作沒有勾心鬥角,而且你可以為自己的使命工作並獲得獎勵。這份工作,你很難解釋自己到底在做什麼。但這份工作,不論你有沒有給我付薪,我可能都願意做。
你想做這樣的工作嗎? piper@ethereum.org 找我聊聊。
原文鏈接:
https://snakecharmers.ethereum.org/the-core-developer-apprenticeship-program/
作者: Piper Merriam
翻譯: 阿劍