來(lái)源:數(shù)據(jù)觀-自媒 時(shí)間:2017-02-06 09:39:10 作者:大數(shù)據(jù)文摘
我們都可以獨(dú)立工作
但若聯(lián)手,便所向披靡
結(jié)對(duì)編程是指特地安排兩名軟件工程師坐在同一臺(tái)工作站前,共同進(jìn)行工作。
我參與了數(shù)百場(chǎng)技術(shù)講壇、公司宣講等活動(dòng)遇到的第一個(gè)問(wèn)題都會(huì)是為何我會(huì)熱衷于結(jié)對(duì)編程的工作形式。我的回答是:高效穩(wěn)定學(xué)習(xí)好,質(zhì)量更可靠,沒(méi)有信息孤島,結(jié)對(duì)讓工程師真正幫到彼此。我在Pivotal公司最大的辦公室有125對(duì),也就是250名工程師從事結(jié)對(duì)編程,所以我對(duì)此非常清楚。
由于結(jié)對(duì)編程的這些優(yōu)勢(shì),讓我們想要在公司將其從高強(qiáng)度學(xué)習(xí)擴(kuò)展至機(jī)器智能領(lǐng)域。?
結(jié)對(duì)是最有效的學(xué)習(xí)方法
結(jié)對(duì)編程是快速創(chuàng)造高質(zhì)量產(chǎn)品的最好方法,將機(jī)器智能元素融入產(chǎn)品,更不會(huì)拖你的后腿。
把數(shù)據(jù)科學(xué)家與工程師結(jié)成對(duì)子,將會(huì)使工程師快速具備機(jī)器學(xué)習(xí)研究的能力,讓工程師如虎添翼,同時(shí),數(shù)據(jù)科學(xué)家也有機(jī)會(huì)了解自己的研究成果是如何應(yīng)用的,還可以寫一些代碼,做出產(chǎn)品雛形。
如此一來(lái),每個(gè)人都能看到系統(tǒng)全局,而不會(huì)囿于自身專業(yè)的一隅。合作的兩個(gè)人都能深入理解產(chǎn)品是如何端到端工作的,并嘗試更快地構(gòu)建系統(tǒng)。最重要的是,工程師和數(shù)據(jù)科學(xué)家互相幫助,取長(zhǎng)補(bǔ)短,破解難題,所向披靡。
如果是兩個(gè)工程師結(jié)對(duì)的話,彼此持續(xù)分享知識(shí),省去了過(guò)多的頭腦風(fēng)暴會(huì)議。結(jié)對(duì)的做法源自于人類社會(huì)屬性,因而能令人持續(xù)專注。工程師能夠在一起互學(xué)互助,心無(wú)旁騖地每天工作超過(guò)8小時(shí),簡(jiǎn)直就像在玩Facebook和看搞笑視頻一樣。
最終,代碼的質(zhì)量就會(huì)提高。要知道,代碼的行數(shù)其實(shí)是越少越好。當(dāng)兩名工程師一起寫代碼的時(shí)候,他們能夠互相交流,最終你會(huì)發(fā)現(xiàn)代碼質(zhì)量在飛速提高。
Ben Rady: 如果所有的工程師都結(jié)對(duì)了,他們每個(gè)人的代碼數(shù)量不是減半了么?
數(shù)據(jù)科學(xué)家過(guò)于學(xué)術(shù)化
經(jīng)驗(yàn)豐富的軟件工程師和數(shù)據(jù)科學(xué)博士們,像是來(lái)自于兩個(gè)完全不同的世界,他們創(chuàng)新和解決問(wèn)題的方法是大相徑庭的。數(shù)據(jù)科學(xué)家通常熱衷于深入研究而比較少去接觸實(shí)際問(wèn)題,他們善于開(kāi)發(fā)新的機(jī)器學(xué)習(xí)理論,但并不會(huì)把這些理論用到實(shí)際產(chǎn)品中去。
與之對(duì)比鮮明的是,很多工程師對(duì)機(jī)器學(xué)習(xí)很有興趣,但是沒(méi)有接受過(guò)理論培訓(xùn)或?qū)I(yè)學(xué)習(xí)。在這一點(diǎn)上,我認(rèn)為工程師并不需要博士學(xué)位才能有效應(yīng)用機(jī)器學(xué)習(xí)。特別是,當(dāng)他們能夠和博士們并肩工作的時(shí)候,他們就能夠快速積累相關(guān)知識(shí)。如此說(shuō)來(lái),還有什么學(xué)習(xí)方法比與專家共事更為有效呢?
對(duì)我們來(lái)說(shuō),結(jié)對(duì)就意味著打破理論和實(shí)踐之間的壁壘。我們認(rèn)為,數(shù)據(jù)科學(xué)家不應(yīng)該在一個(gè)產(chǎn)品研發(fā)環(huán)境中進(jìn)行純理論研究。研究的終極目的是為了將其成果付諸于產(chǎn)品。只有機(jī)器學(xué)習(xí)使我們的用戶受益,方能體現(xiàn)出我們的價(jià)值。
孤立的團(tuán)隊(duì)無(wú)法獲得成功
曾經(jīng)(甚至現(xiàn)在),很多公司會(huì)設(shè)立獨(dú)立的研究團(tuán)隊(duì)。這個(gè)團(tuán)隊(duì)會(huì)將孤身奮戰(zhàn),那些偉大的想法,可能要十年以后才能實(shí)現(xiàn)。到最后,只有少部分成果會(huì)慢慢地轉(zhuǎn)化為實(shí)際產(chǎn)品,而大多數(shù)成果可能就此湮滅,很多研究實(shí)驗(yàn)室的工作就是這樣令人扼腕。
這樣的做法是有缺陷的,它把產(chǎn)品開(kāi)發(fā)的研究階段和應(yīng)用階段割裂開(kāi)來(lái)。數(shù)據(jù)科學(xué)家得不到足夠的反饋,而工程師也有很多客觀限制,無(wú)法把研究轉(zhuǎn)化為實(shí)際產(chǎn)品。一旦你把研究成果堆在墻角,產(chǎn)品設(shè)計(jì)理念也就無(wú)法實(shí)現(xiàn),因此,這個(gè)方法必須改變。
結(jié)對(duì)編程,使我們能夠立即將學(xué)術(shù)理論以非常靈活的方式付諸于實(shí)踐。一些初創(chuàng)公司讓機(jī)器智能專家獨(dú)立于其他團(tuán)隊(duì)工作,這些專家大門不出二門不邁,根本沒(méi)有真實(shí)客戶信息來(lái)驗(yàn)證自己的想法。而我們恰恰反其道而行之,結(jié)對(duì)編程使我們能夠?qū)⒆钚碌臋C(jī)器智能理論快速用于實(shí)際場(chǎng)景。
在Helpful公司,我們整個(gè)團(tuán)隊(duì)的工程師和數(shù)據(jù)科學(xué)家都是結(jié)對(duì)工作的。我問(wèn)過(guò)一些之前沒(méi)有結(jié)對(duì)編程經(jīng)歷的工程師,在這里感覺(jué)如何。他們回答說(shuō),第一,頗具成果;第二,學(xué)習(xí)力Max。有一名工程師說(shuō),我現(xiàn)工作能夠全情投入,并且大家也已經(jīng)習(xí)慣于結(jié)對(duì)來(lái)解決問(wèn)題,整個(gè)團(tuán)隊(duì)充滿活力。
在Michael Lewis的新書中,他采訪了Daniel Kahneman關(guān)于他與Amos Tversky合作榮獲諾貝爾獎(jiǎng)項(xiàng)的事情。Daniel再度將此成果歸功于他們之間的關(guān)系,歸功于他們結(jié)對(duì)工作,在關(guān)鍵思想中互相支持,最終創(chuàng)建了行為經(jīng)濟(jì)學(xué)。Kahneman的回答非常簡(jiǎn)潔:我們可以獨(dú)立工作,但若聯(lián)手,即為天才。
原文鏈接:http://www.21jieyan.cn
??? 注:本稿件摘自入駐數(shù)據(jù)觀自媒體-大數(shù)據(jù)文摘,轉(zhuǎn)載請(qǐng)注明來(lái)源,百度搜索“數(shù)據(jù)觀”獲取更多大數(shù)據(jù)資訊。
責(zé)任編輯:湯德正