如何領(lǐng)導(dǎo)區(qū)塊鏈工程團(tuán)隊(duì)
Santiago Palladino是Open Zeppelin的團(tuán)隊(duì)負(fù)責(zé)人,Open Zeppelin是一家位于布宜諾斯艾利斯的公司,該公司為區(qū)塊鏈創(chuàng)建開發(fā)工具并審核區(qū)塊鏈應(yīng)用程序的安全性。他與我們分享了他克服領(lǐng)導(dǎo)團(tuán)隊(duì)與分布式區(qū)塊鏈開發(fā)團(tuán)隊(duì)合作的獨(dú)特挑戰(zhàn)的方法。
以下是Santiago采訪的三個(gè)關(guān)鍵要點(diǎn),概述了他為構(gòu)建和維護(hù)大型復(fù)雜產(chǎn)品的有效開發(fā)團(tuán)隊(duì)所做的工作:
- 開發(fā)區(qū)塊鏈具有挑戰(zhàn)性,因?yàn)榉椒ú煌乙磺卸荚诓粩嘧兓?。?chuàng)建區(qū)塊鏈應(yīng)用程序的要求不同于Web或移動(dòng)應(yīng)用程序。它也在不斷發(fā)展,安全性至關(guān)重要,應(yīng)用程序的使用方式是全新的。
- 使用區(qū)塊鏈,您永遠(yuǎn)不會(huì)停止新團(tuán)隊(duì)成員的入職。由于一切都在不斷變化,您必須不斷學(xué)習(xí)和適應(yīng)。新成員如果潛入并練習(xí),幾個(gè)月后就會(huì)變得富有成效。
- 在挑選新的團(tuán)隊(duì)成員時(shí),先前的經(jīng)驗(yàn)并不像尋找對(duì)挑戰(zhàn)充滿熱情和動(dòng)力的人那么重要。他們的面試過程側(cè)重于尋找能夠有效溝通并對(duì)這樣一個(gè)充滿活力的新空間感到興奮的人。
- 在全球團(tuán)隊(duì)中建立有效的聯(lián)系始于面對(duì)面地了解人們。他們總是有新的團(tuán)隊(duì)成員在主辦公室工作,并且他們在一年中舉行務(wù)虛會(huì),所以每個(gè)人都有面對(duì)面的時(shí)間。這使得通過書面或虛擬通信進(jìn)行連接變得更加容易。
軟件開發(fā)的一個(gè)新領(lǐng)域是區(qū)塊鏈,它是一種創(chuàng)建去中心化和分布式分類賬的方法。圣地亞哥從沒想過自己會(huì)成為使用這項(xiàng)令人興奮的新技術(shù)的領(lǐng)先工程師團(tuán)隊(duì)。這是偶然發(fā)生的,因?yàn)樗貙?duì)其他開發(fā)人員進(jìn)行了更多的規(guī)劃和指導(dǎo)。
現(xiàn)在,他管理著分布在世界各地的20名工程師,他們致力于開發(fā)幫助他人創(chuàng)建實(shí)用區(qū)塊鏈應(yīng)用程序的工具。Santiago分享了他在高度動(dòng)態(tài)的軟件開發(fā)領(lǐng)域構(gòu)建和領(lǐng)導(dǎo)分布式團(tuán)隊(duì)的經(jīng)驗(yàn)。
為區(qū)塊鏈開發(fā)
圣地亞哥首先承認(rèn)區(qū)塊鏈?zhǔn)艿搅撕芏嗖缓玫男麄?,其中一些是它贏得的。然而,他指出“區(qū)塊鏈的主要吸引力在于它是一種全新的構(gòu)建范式。”他發(fā)現(xiàn)這個(gè)領(lǐng)域具有挑戰(zhàn)性,因?yàn)樗侨绱诵?,人們開發(fā)應(yīng)用程序的方式是獨(dú)一無二的,并且支持應(yīng)用程序的工具不斷變化。
“區(qū)塊鏈需要改變編碼方式和構(gòu)建方式。”
即使面臨這些挑戰(zhàn),圣地亞哥仍然認(rèn)為這是一次千載難逢的機(jī)會(huì),可以參與將帶來世界變化的新事物和令人興奮的事物。他認(rèn)為它使人們能夠控制自己的合同和金融交易。他觀察到,將區(qū)塊鏈用于智能合約是基于該技術(shù)的積極應(yīng)用的一個(gè)很好的例子。
招聘區(qū)塊鏈
區(qū)塊鏈開發(fā)的獨(dú)特性使招聘成為一項(xiàng)挑戰(zhàn)。Santiago的職業(yè)生涯始于用Java編寫Web應(yīng)用程序;事情已經(jīng)建立并穩(wěn)定了。借助區(qū)塊鏈,尤其是區(qū)塊鏈的主導(dǎo)平臺(tái)以太坊,事情正在快速發(fā)展。方法、工具和算法都在不斷變化和發(fā)展。這就是Open Zeppelin聘請(qǐng)了來自不同背景的各種人員的原因。他們“尋找想要學(xué)習(xí)、受到挑戰(zhàn)激勵(lì)的充滿激情的人。他們追趕的速度之快令人難以置信。”
Santiago分享說,Open Zeppelin從篩選面試開始其招聘流程,然后與團(tuán)隊(duì)負(fù)責(zé)人進(jìn)行討論。然后,他們做一些不同的事情;他們有一個(gè)有償測試項(xiàng)目的前景工作,來自O(shè)penZeppelin的工程師擔(dān)任教練。
“這個(gè)想法是申請(qǐng)人一直在與他的教練溝通,完成這個(gè)項(xiàng)目的設(shè)計(jì)和開發(fā)。教練可以幫助解決技術(shù)問題,并幫助確定優(yōu)先級(jí),最重要的是,評(píng)估溝通。”
他們希望“將您的興趣和動(dòng)力與您的需要相匹配。了解與這些人一起工作的感覺對(duì)您有好處,并且讓我們了解您的工作方式、建設(shè)方式、方式你優(yōu)先考慮,你如何處理挫折。”這有助于OpenZeppelin團(tuán)隊(duì)找到可以作為團(tuán)隊(duì)不可或缺的一部分工作的合適人選。
區(qū)塊鏈入門
當(dāng)被問及開發(fā)人員入職需要多長時(shí)間時(shí),Santiago說:“我大約兩年半前加入公司,現(xiàn)在還在入職。當(dāng)然。老實(shí)說,我認(rèn)為你永遠(yuǎn)無法完成入職過程這里。”為了讓人們快速上手,他首先將他的新團(tuán)隊(duì)成員指向在線資源,并讓他們盡快參與到項(xiàng)目中。
“我們要求他們做一些更實(shí)際的事情。假裝你是用戶,根據(jù)需要盡可能多地弄臟手,通過練習(xí),你最終會(huì)學(xué)到東西。”
除了為區(qū)塊鏈開發(fā)人員編寫工具外,OpenZeppelin還提供安全審計(jì)服務(wù)。該領(lǐng)域的新員工專注于理論和安全以及學(xué)習(xí)區(qū)塊鏈編程。這兩種類型的員工都與經(jīng)驗(yàn)豐富的工程師合作,他們會(huì)仔細(xì)檢查他們所做的一切。
Santiago親自嘗試通過撰寫自己的關(guān)于該主題的書來填補(bǔ)這一空白,《面向Web開發(fā)人員的以太坊:學(xué)習(xí)在以太坊區(qū)塊鏈之上構(gòu)建Web應(yīng)用程序》。
安全培訓(xùn)
在整個(gè)采訪中都提到了安全性,因?yàn)閰^(qū)塊鏈應(yīng)用程序的一個(gè)基本功能是提供一種安全且分散的方式來記錄交易。這就是為什么圣地亞哥強(qiáng)調(diào)通過嚴(yán)格的審查過程創(chuàng)建安全文化至關(guān)重要的原因。
“最大的培訓(xùn)來自實(shí)踐和對(duì)我們構(gòu)建的一切的非常徹底的審查。”
為了創(chuàng)建安全的應(yīng)用程序或有效地審計(jì)其他人的應(yīng)用程序,他覺得“第一件事是操作安全。你必須先保證自己的安全,然后才能保證你建造的東西安全。這是讓人們樹立正確心態(tài)的第一件事。”
打造高效分布式團(tuán)隊(duì)
Santiago還花了一些時(shí)間討論他認(rèn)為作為領(lǐng)導(dǎo)者面臨的最大挑戰(zhàn)是什么;管理全球開發(fā)團(tuán)隊(duì)。盡管Open Zeppelin在阿根廷布宜諾斯艾利斯設(shè)有辦事處,但其大約一半的工程師居住在世界各地的不同國家。他們開始通過雇傭有遠(yuǎn)程工作經(jīng)驗(yàn)的人來解決這個(gè)問題。這些員工帶來的技能和方法幫助OpenZeppelin創(chuàng)建了一個(gè)有效的分布式團(tuán)隊(duì)。
“關(guān)鍵是雇用有遠(yuǎn)程工作經(jīng)驗(yàn)的遠(yuǎn)程人員。”
其中一種解決方案是以書面形式記錄所有內(nèi)容。圣地亞哥認(rèn)為,分散開來讓每個(gè)人都無法聽到正在討論的內(nèi)容。所以他們把事情寫下來;每個(gè)人都可以在他們的時(shí)區(qū)工作時(shí)查看它。OpenZeppelin采取的另一種方法是每周通過互聯(lián)網(wǎng)召開同步會(huì)議。每個(gè)人都分享他們正在做的事情以及他們個(gè)人生活中正在發(fā)生的事情。
他們還強(qiáng)調(diào)面對(duì)面的會(huì)議。當(dāng)新工程師加入團(tuán)隊(duì)時(shí),他們會(huì)在布宜諾斯艾利斯辦公室工作兩到三周。然后每年兩次,團(tuán)隊(duì)在世界某個(gè)地方聚在一起見面。圣地亞哥發(fā)現(xiàn),在現(xiàn)實(shí)世界中見面“有助于建立這種歸屬感,并在鏡頭之外建立個(gè)人關(guān)系。當(dāng)你面對(duì)面地認(rèn)識(shí)一個(gè)人后,虛擬交流就會(huì)變得容易得多。”
為開發(fā)人員創(chuàng)建軟件
采訪結(jié)束時(shí)討論了為開發(fā)人員創(chuàng)建應(yīng)用程序。作為一個(gè)小型組織,他們沒有特定的產(chǎn)品經(jīng)理。相反,他們作為一個(gè)團(tuán)隊(duì)來改進(jìn)他們創(chuàng)建的軟件。Santiago將計(jì)劃描述為“團(tuán)隊(duì)制定計(jì)劃并由首席執(zhí)行官和研究主管決定的協(xié)作過程”。
“通過審計(jì)一個(gè)項(xiàng)目,我們可以對(duì)建造它的人所經(jīng)歷的事情有一個(gè)獨(dú)特的了解。”
由于Open Zeppelin還對(duì)其客戶創(chuàng)建的最終用途產(chǎn)品進(jìn)行安全審核,因此他分享說,他們的優(yōu)勢在于可以親眼目睹人們?nèi)绾尾渴鹚麄兊墓ぞ?。審?jì)員向開發(fā)團(tuán)隊(duì)報(bào)告什么有效,什么無效,以及客戶需要為自己構(gòu)建什么。他們可以添加缺失的功能并修復(fù)現(xiàn)場發(fā)現(xiàn)的問題。