投入大型ApacheProject開發(fā)的 - 硅谷工程師的4個(gè)等級(jí)

2014年12月24日 10:23 來(lái)源:CocoaChina 作者:佚名 我要評(píng)論(0)

標(biāo)簽:工程師(68469)程序員(29779)

  到目前為至,都還只是“商品推薦系統(tǒng)”而已,更別說(shuō)其他功能,資料庫(kù)的設(shè)計(jì),分散式運(yùn)算的規(guī)劃…等,更何況Amazon的資料量與客戶量都遠(yuǎn)大于此呢!

  除了設(shè)計(jì)與實(shí)作這些軟體架構(gòu)以外,這類的軟件工程師還要能夠舌戰(zhàn)群雄,通過(guò)眾多工程師的質(zhì)疑與考驗(yàn)與建議后,帶領(lǐng)團(tuán)隊(duì)做出最終版本的產(chǎn)品,并進(jìn)行維護(hù)與改良。

  這類工程師常見(jiàn)的抬頭有軟體架構(gòu)師(SoftwareArchitect)工程總監(jiān)(DirectorofEngineering),技術(shù)副總(V.P.ofEngineering),與CTO這幾個(gè)。

  其實(shí)成為這種工程師最大的難處不在于技術(shù)而已,而是在第一手設(shè)計(jì)與執(zhí)行這些大型系統(tǒng)的實(shí)戰(zhàn)經(jīng)驗(yàn),有了一次架構(gòu)這種等級(jí)服務(wù)的經(jīng)驗(yàn)以后,未來(lái)的業(yè)主或是團(tuán)隊(duì)才會(huì)相信你有這樣的能力,把更多,更大型的專案交在你手上,你也才能以戰(zhàn)養(yǎng)戰(zhàn),在業(yè)界建立起自己的品牌

  就我目前接觸到這樣的工程師中,有兩種升級(jí)過(guò)來(lái)的方式:

  在大型服務(wù)的公司,待過(guò)類似部門。比如說(shuō)你就在Amazon作過(guò)類似的東西,拿這種業(yè)界龍頭的相關(guān)履歷,當(dāng)然很容易在競(jìng)爭(zhēng)者或是startup種找到掌舵的角色。

  在快速成長(zhǎng)的startup中待過(guò),期間協(xié)助建立或是維護(hù)過(guò)這種等級(jí)的服務(wù)與產(chǎn)品。

  投入大型ApacheProject開發(fā)的

  我知道你很嚮往設(shè)計(jì)出python的GuidovanRossum,或是哪天閒閒沒(méi)事也能像LinusTorvalds一樣在家裡孵出Linux,但是我并不想討論他們這種神級(jí)的語(yǔ)言創(chuàng)造者,因?yàn)樗麄兊慕?jīng)歷與能力有點(diǎn)難復(fù)製。我想討論的反而是他們的追隨者,那群數(shù)目龐大,但是卻默默把像是Linux與python推向未來(lái)的OpenSource社群工程師。

  不知道你有沒(méi)有聽過(guò)硅谷的秘密工會(huì)?作者寫的沒(méi)錯(cuò),我這個(gè)類別就是在聊他們。

  很多對(duì)技術(shù)熱愛(ài)的工程師,會(huì)把這些技術(shù)的塬始碼下載下來(lái)研究,也會(huì)跟貢獻(xiàn)該科技的OpenSource工程師互動(dòng),切磋技術(shù),久了,不管是手癢了,還是想要哪些功能遲遲等不到,就會(huì)把袖子卷起來(lái),自己跳下去寫了起來(lái)。

  盡管理論上OpenSource的專案大家都可以做,但是要讓大家都同意把你的程序碼正式地放進(jìn)專案中,卻需要好大的一番功夫。

  首先,我們假設(shè)你幫該專案加了某些功能,你會(huì)上Github去建立一個(gè)PullRequest,接下來(lái),這些元老級(jí)的工程師們就會(huì)開始對(duì)你的程序碼品頭論足的。

  “這裡為什麼要這樣寫?你這樣跟我們塬來(lái)程序碼的架構(gòu)不搭”

  (老大,我新來(lái)的耶XD我哪知道你塬來(lái)的架構(gòu)啊?)

  “為什麼不用這個(gè)元件,要自干?”

  (因?yàn)橹皼](méi)有人跟我說(shuō)啊XD)

  “你的測(cè)試單元這樣寫跑太慢了,你換個(gè)方式作吧!”

  (那等于是要我拆開來(lái)重新作是嗎?XD)

  …雖然你會(huì)覺(jué)得很機(jī)車,但是轉(zhuǎn)念想想,你到哪裡去找這麼多軟體工程的長(zhǎng)老花時(shí)間幫你review你的code啊?這種千金難買的灌頂機(jī)會(huì),現(xiàn)在讓你完全免費(fèi)得到,你老早就該請(qǐng)吃飯了XD

  經(jīng)過(guò)上面的寒徹骨,你的程序碼終于被接受,成為OpenSource專案的一部分,你也升級(jí)成為OpenSource的貢獻(xiàn)者(Contributor/Developer)。

  如果要作OpenSource,建議一開始從Apache熱門專案下手,比如說(shuō)Spark或Hadoop那種,有兩個(gè)主要塬因:

  因?yàn)閷0笩衢T,塬來(lái)貢獻(xiàn)的長(zhǎng)老工程師就眾多,幫你Review作品的質(zhì)跟量會(huì)比其他OpenSource專案好很多,灌頂機(jī)會(huì)大增,練功比較快。

  一旦你成為這些熱門專案的固定貢獻(xiàn)者,甚至被專案中長(zhǎng)老們遴選為Commiter(有關(guān)分級(jí)請(qǐng)看這裡),你在業(yè)界的名聲自然水漲船高。根據(jù)強(qiáng)者我朋友的不責(zé)任報(bào)導(dǎo),很多超級(jí)公司找人的時(shí)候,都是把相關(guān)Apache專案Developer/Commiter的名單調(diào)出來(lái),從第一個(gè)打到最后一個(gè)。而一般而言,一個(gè)熱門Apache專案的Commiter年薪至少20萬(wàn)美金。

  當(dāng)然,如果這整個(gè)Apache專案根本就是由你發(fā)起的,你的價(jià)值會(huì)跟這篇同工不同酬的文章所說(shuō)的一樣,沒(méi)有辦法以常理來(lái)衡量。

  最可怕的是如果這群絕地武士同時(shí)又兼有創(chuàng)業(yè)家精神,他們創(chuàng)造出來(lái)的公司會(huì)讓你有種天空才是你的極限(Skyisthelimit.)的那種fu,如果你覺(jué)得Cloudera(Hadoop)太老了,雖然市值規(guī)模真的很驚人,你可以看看Databricks(spark),這個(gè)才成立1年的8人公司,讓硅谷最有名的創(chuàng)投爭(zhēng)先恐后,馬上注資4千7百萬(wàn)美金(來(lái)算算每個(gè)員工可以分到多少XD),這兩間公司都是由這類工程師所創(chuàng)立的。

  對(duì)了,這類工程師很多都喜歡饅頭(mentor)后進(jìn),只要你不浪費(fèi)他們的時(shí)間,他們都很愿意拉你一把,如果你遇到了,好好把握機(jī)會(huì)吧。

  目前為止所討論到的這條航道,是我這幾年在硅谷當(dāng)工程師所見(jiàn)所聞的體驗(yàn),歡迎大家跟我討論。如果你認(rèn)識(shí)其他產(chǎn)業(yè)或是職業(yè)的佼佼者,可以提供更多的偉大航道,也請(qǐng)來(lái)信跟我說(shuō),我非常愿意跟他聊聊,看能不能把他的經(jīng)驗(yàn)與洞見(jiàn)(insight)寫出來(lái)跟大家分享。

上一頁(yè)12全文

本文導(dǎo)航