在谷歌無(wú)人車組全職工作已經(jīng)有四個(gè)月了。寫一下感想。鑒于項(xiàng)目的高度機(jī)密性,很多話不能說(shuō),我唯一能透露的,就是兩條:同事們都很牛,然后都非常努力。
我們組基本上是9點(diǎn)開始工作,然后晚上6點(diǎn)多走,老板不怎么主動(dòng)管,但大家都明白如果事情做不完就得加班,因?yàn)橐粋€(gè)一個(gè)小發(fā)布(release)的最后期限(deadline)擺在那里,不能不干??偟膩?lái)說(shuō),比谷歌的其它部門要忙一點(diǎn),節(jié)奏很快,不像是在大公司里工作,反倒更像是在一個(gè)初創(chuàng)團(tuán)隊(duì)里忙碌。
這四個(gè)月感覺(jué)下來(lái),Google[x]實(shí)驗(yàn)室有幾個(gè)很有趣的特點(diǎn)。其一是軟硬件結(jié)合極其緊密,這一點(diǎn)從已有的報(bào)道里可以看出,不論是無(wú)人車(Self-driving car)、眼鏡(Google Glass)還是最近公布的氣球無(wú)線網(wǎng)絡(luò)(Loon)及能測(cè)血糖的隱形眼鏡(Iris),都是軟硬結(jié)合的產(chǎn)品。這直接導(dǎo)致的結(jié)果,就是我們每天面對(duì)的問(wèn)題和之前在學(xué)術(shù)圈時(shí)思考的完全不同。
在學(xué)術(shù)圈,問(wèn)題的已知條件和數(shù)據(jù)集都是給定的,我們要做的就是像解數(shù)學(xué)題一樣,鉆進(jìn)去找到更好的解法,并在已知的數(shù)據(jù)集上和前人對(duì)比證明其有效性。但在Google[x]則完全不同,大項(xiàng)目(比如說(shuō)開發(fā)無(wú)人車)擺在這里,但已知條件,解決方案,使用何種硬件,如何分配資源,都是不確定的;唯一確定的,是要以最快的方式和最小的成本把它實(shí)現(xiàn)出來(lái)——讓一輛車能安全地自行其道,同時(shí)生產(chǎn)成本又最少。在這樣的特定背景下,碰到一個(gè)難題,首先想的不是把它死命解出來(lái),而是問(wèn)自己是不是有必要解它,能不能繞開它而實(shí)現(xiàn)目標(biāo)?事實(shí)證明,在這樣高自由度的空間里尋找一個(gè)特定的解決方案,幾乎總是能繞過(guò)學(xué)術(shù)界的難題,找到簡(jiǎn)單易行的實(shí)用方法。這就像要發(fā)明能在道路上移動(dòng)的機(jī)器人,不是絞盡腦汁去研究人類兩足的機(jī)理,而是用容易控制又廉價(jià)的輪子代替;要設(shè)計(jì)飛機(jī),不去模仿鳥類形態(tài)優(yōu)美卻機(jī)理復(fù)雜的撲翼,而是使用固定機(jī)翼加噴氣動(dòng)力。
其二是幾乎沒(méi)有專職的研究職位。所有人既是研究員(Researcher),又是軟件工程師(Software Engineer)?;旧厦總€(gè)人負(fù)責(zé)一個(gè)具體的方向,對(duì)這個(gè)方向自主地分析現(xiàn)存的問(wèn)題,并不斷通過(guò)和同事討論提出新方案,最后評(píng)估方案的效果。就算是組里的老板(Manager),甚至是老板的老板,也要寫代碼查錯(cuò)誤完成具體工作,唯一的不同點(diǎn),是他們對(duì)系統(tǒng)有更整體的理解,遇到問(wèn)題能幫忙找到下屬找不到的角度。碰到許多任務(wù)同時(shí)需要完成的時(shí)候,能分清主次,丟卒保車,確保整個(gè)組的大方向正確。
對(duì)于從來(lái)沒(méi)有碰到過(guò)的新問(wèn)題,思考新思路和寫代碼開發(fā)是同時(shí)進(jìn)行的,C++代碼寫完就直接上產(chǎn)品去測(cè)試看效果如何,不行就分析研究再換一種,如此快速迭代直到找到好方案為止,如果一兩周里找不到好方案,那就認(rèn)為這個(gè)問(wèn)題是困難的,于是就要退一步思考,想辦法繞開它。
因?yàn)檫@個(gè)原因,諸如“寫代碼和做研究的時(shí)間比例是多少”之類的問(wèn)題就沒(méi)有什么意義,因?yàn)橥耆葱枰鉀Q的是什么問(wèn)題,寫很多格式漂亮架構(gòu)清晰的代碼卻不能解決問(wèn)題沒(méi)有意義,天馬行空地思考不在實(shí)際數(shù)據(jù)上跑也沒(méi)有意義,最重要的只是“解決問(wèn)題”這四個(gè)字。
這種思路決定了研究風(fēng)格是“具體問(wèn)題具體分析”式的,有額外條件和額外信息就盡量用上,不會(huì)花時(shí)間思考一般情況;是“崇尚簡(jiǎn)單方案快速出結(jié)果”式的,而不會(huì)使用精巧復(fù)雜卻不太直觀的數(shù)學(xué)理論,也不會(huì)花幾個(gè)月賭一個(gè)萬(wàn)能算法。這種研究方式的缺點(diǎn)顯而易見,就是沒(méi)有辦法產(chǎn)生深遠(yuǎn)及本質(zhì)的成果,但是既然目標(biāo)是利用人類現(xiàn)有的技術(shù),去完成一個(gè)舉世矚目的新系統(tǒng)和新產(chǎn)品,我想不出來(lái)有其它更好的推動(dòng)方式了。
其三是組內(nèi)信息交流的極端重要性。學(xué)術(shù)界強(qiáng)調(diào)鉆研問(wèn)題,獨(dú)立工作和原創(chuàng)性成果;但至少在無(wú)人車組,是鼓勵(lì)也必須時(shí)常和別人溝通的。一個(gè)人,特別是剛進(jìn)來(lái)的新人,對(duì)整個(gè)系統(tǒng)的組成沒(méi)有深刻理解,也不去詢問(wèn)同事,老板給一個(gè)問(wèn)題就按自己的想法單干,結(jié)果發(fā)現(xiàn)三分之一工作和無(wú)人車目前急需解決的難點(diǎn)無(wú)關(guān),三分之一工作已有人做出過(guò)類似工具,還有三分之一工作聽起來(lái)很有道理,自成一說(shuō),但是在實(shí)際數(shù)據(jù)上一跑效果很差。這些情況是完全可能的。按學(xué)術(shù)界的思路,這些工作都可以發(fā)(不同風(fēng)格的)文章,但在我們這里,全都是沒(méi)有用的。
而充分交流討論就能避免這類情況。有越多來(lái)自別人的信息,就越能明確目標(biāo)直入主題;越知道系統(tǒng)的優(yōu)劣和目前的可用工具,就越能借風(fēng)使力,提高效率。有時(shí)候跨組間不經(jīng)意的一兩句對(duì)話,少則抵得上幾小時(shí)或者幾天的辛勤勞作,多則改變整個(gè)組的行進(jìn)方向。無(wú)人車組里中國(guó)人非常非常少,因此英語(yǔ)的地位相應(yīng)提高,實(shí)在是需要在業(yè)余時(shí)間多加訓(xùn)練才好。
對(duì)于這樣一個(gè)開創(chuàng)性項(xiàng)目,雖然已經(jīng)取得了重要的進(jìn)展,但還是有很多棘手的具體問(wèn)題需要解決,每一個(gè)細(xì)節(jié)都決定成敗。并且,越接近最終目標(biāo)就越為艱難,有時(shí)候?yàn)榱擞邪俜种坏男Ч嵘?,是不惜從頭再來(lái),將原來(lái)的工作全部推翻的。所以說(shuō)這個(gè)項(xiàng)目最后是否成功,還要看全體同事的聰明才智和勤奮努力,及一點(diǎn)點(diǎn)捉摸不定的運(yùn)氣。
希望運(yùn)氣在我們這邊。
-
谷歌
+關(guān)注
關(guān)注
27文章
6259瀏覽量
112025 -
工程師
+關(guān)注
關(guān)注
59文章
1603瀏覽量
71233 -
無(wú)人車
+關(guān)注
關(guān)注
1文章
319瀏覽量
37778
發(fā)布評(píng)論請(qǐng)先 登錄
陶瓷、電解、鉭電容到底怎么選?一個(gè)視頻搞懂硬件工程師基本功 #電子 #電子工程師 #電容 #揚(yáng)興科技
研發(fā)工程師和測(cè)試工程師對(duì)于產(chǎn)品新功能的見解有何不同?#電子工程師 #電路知識(shí) #人工智能
如何成為一名高薪嵌入式工程師?
電子工程師的雙標(biāo)瞬間 #電子 #電子愛好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)
電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享
電子工程師看書的四個(gè)階段 #電子 #硬件工程師 #電子愛好者 #反轉(zhuǎn) #揚(yáng)興科技
什么是BSP工程師
硬件工程師:這才是真正的大學(xué)生就業(yè)指導(dǎo) #電子 #硬件工程師 #電子愛好者 #晶振 #揚(yáng)興科技
電子工程師設(shè)計(jì)要點(diǎn)與經(jīng)驗(yàn)分享
想成為硬件工程師?我教你?。∧愕孟葘W(xué)會(huì)這些...... #硬件工程師 #電子工程師 #電子愛好者 #電子行業(yè)
硬件工程師面試必會(huì):10個(gè)核心考點(diǎn)#硬件設(shè)計(jì) #硬件工程師 #電路設(shè)計(jì) #電路設(shè)計(jì)
作為一名PCB質(zhì)檢工程師,我為什么在用手持式面銅測(cè)試儀?
一名工程師在谷歌無(wú)人車組的職場(chǎng)生涯
評(píng)論