av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

專訪酷殼陳皓:有關(guān)帶隊、溝通、成長與變化

【專訪】剛剛在深圳結(jié)束的ArchSummit大會上,近千名工程師們以“架構(gòu)師”之名聚集在一起,討論著有關(guān)架構(gòu)師的種種。程序員的世界就好像一個武林,人們來自不同的師承,不同的派別,而無師自通、跨門派的修行者也不在少數(shù)。而當(dāng)你去一一接觸他們,了解他們的時候,會發(fā)現(xiàn)每個人都有自己獨特的故事。

成都創(chuàng)新互聯(lián)是專業(yè)的蒼溪網(wǎng)站建設(shè)公司,蒼溪接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行蒼溪網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

看過酷殼這個網(wǎng)站的朋友們應(yīng)該對我們今天故事的主角不陌生。他在酷殼上這樣介紹自己:

“我不是高手,我也不是牛人,我只是在跟隨著我的興趣和喜好去學(xué)習(xí)一些技術(shù)?!?/p>

陳皓(@左耳朵耗子),14年軟件開發(fā)相關(guān)工作經(jīng)驗,8年以上項目和團隊管理經(jīng)驗,6年的軟件行業(yè)咨詢經(jīng)驗。擅長底層技術(shù)架構(gòu),團隊建設(shè),軟件工程,軟件研發(fā)咨詢,以及全球軟件團隊協(xié)作管理。對高性能,高可用性,分布式,高并發(fā),以及大規(guī)模數(shù)據(jù)處理系統(tǒng)有一些經(jīng)驗和心得。喜歡關(guān)注底層技術(shù)平臺和互聯(lián)網(wǎng)行業(yè)應(yīng)用。技術(shù)擅長C/C++ / Java和Unix / Linux / Windows?,F(xiàn)于Amazon中國任研發(fā)經(jīng)理,負責(zé)電子商務(wù)全球化業(yè)務(wù)(全球開店)的研發(fā)。

上面的簡介是他自己寫的。當(dāng)然,陳皓不會在個人簡介中提到自己每天晚上從10點閱讀到12點,再更新酷殼到凌晨2點這種事情,而這些細節(jié),對于學(xué)習(xí)中的人們而言其實很關(guān)鍵。

開發(fā)頻道最近在籌備一個有關(guān)架構(gòu)師成長的專題,一方面這是很多對自己職業(yè)成長方向不確定的開發(fā)者們都很關(guān)注的話題,另一方面也是為了我們在10月底的云計算架構(gòu)師峰會做鋪墊(陳皓也是我們會議上的分享嘉賓之一)。因此,我們會去接觸很多架構(gòu)師,去了解他們的經(jīng)驗,以及對架構(gòu)師的看法。

不過,我覺得更重要的是去了解一種思路,一種觀察、學(xué)習(xí)的方法,而這些都隱藏在他們的故事當(dāng)中——

那些有關(guān)成長的故事。

以下是本次對陳皓的采訪內(nèi)容實錄。

:您的個人簡介我想就不用說了,先談?wù)勀F(xiàn)在的職責(zé)吧。

陳皓:要說介紹的話,就說我是酷殼的董事會主席、CEO、COO、前端工程師、開發(fā)人員、美工、主編這些(笑)。

我現(xiàn)在在亞馬遜,這邊主要的職責(zé),第一個就是帶著團隊做軟件開發(fā)項目,另外一個是制定團隊的計劃,來年的計劃。然后還負責(zé)一些招聘工作?;旧暇瓦@幾大塊。

:這邊團隊主要是一個支持類的,還是一個產(chǎn)品類的?

陳皓:就是一個研發(fā),帶著大家去做技術(shù)選型、技術(shù)架構(gòu)設(shè)計,等等這些東西。

很多技術(shù)經(jīng)理更多的是做計劃、管人,但是我不一樣,我喜歡技術(shù),所以我更偏的做技術(shù)一些。

我在亞馬遜做第三方商戶全球開店的項目,目前在做的業(yè)務(wù)是demand forecasting,亞馬遜內(nèi)部的庫存需求預(yù)測,就是下個月我要賣多少東西,做機器學(xué)習(xí)。團隊里面全都是SDE(軟件開發(fā)工程師)。也不分什么工。我們都是每個人負責(zé)一個功能,然后從頭做到尾。從需求分析,設(shè)計,編碼,測試,到運維,全部做。

:那最初產(chǎn)品定義是您來制定?

陳皓:產(chǎn)品定義我們有一個product manager,或是Technical Project Manager,用戶的需求會到他們這里匯總,然后他們會和研發(fā)團隊討論需求應(yīng)該怎么實現(xiàn),優(yōu)先級是什么,怎么簡化需求,等等。對于庫存預(yù)測系統(tǒng),公司內(nèi)的采購經(jīng)理就是我們的客戶,這個東西怎么操作會比較好,預(yù)測的準(zhǔn)不準(zhǔn),他可以進行哪些調(diào)整,等等。對于第三方商戶的全球開店業(yè)務(wù),由Product Manager 去調(diào)查第三方商戶的需求和現(xiàn)有的運營情況,然后給研發(fā)團隊提需求。

有時候技術(shù)團隊也要去見客戶,但主要是內(nèi)部的客戶,去問他一些東西,怎么做,做成這樣行不行。

:團隊人員搭配是怎樣的?

陳皓:團隊里面基本上是這樣:有一個人非常懂底層,C/C++出身的,對操作系統(tǒng)的底層非常熟,喜歡看代碼專研底層;還有一個人是J2EE、Java出身,對Java的架構(gòu)和各種框架如Spring,Struts這些都很熟;還有一個人對面向?qū)ο蠛蛙浖O(shè)計這些比較熟悉。還有人對軟件的前端設(shè)計比較熟,做過Web Portal的設(shè)計;還有人對機器學(xué)習(xí)的算法和方法非常熟;還有一個人也傾向于底層,但是稍微傾向于網(wǎng)絡(luò)這邊。這些人,每個人都有一塊自己非常強的東西,所以他們合作起來也會很舒服,因為他們可以從別人身上學(xué)東西,而且自己也能領(lǐng)著別人去做點東西。每個人都有自己的領(lǐng)導(dǎo)力,每個人都有自己的成長空間。我覺得這是讓團隊比較和諧的原因。

另外,我只是一個支持性的角色,團隊主導(dǎo)一切,我只是在旁邊支持他們。

:他們愿意去學(xué)習(xí)自己不了解的領(lǐng)域。

陳皓:對。沒有英雄。也沒有閑人。每個人都有自己的長處,在這個長處上他可以領(lǐng)著別人做事情,同時也能從別人身上學(xué)到自己比較薄弱的東西。

:那運維和研發(fā)沒有明顯的劃分了?

陳皓:沒有,都要做。亞馬遜就是這樣的,SDE,Software Developer Engineer,被戲稱為Someone Do Everything,就是這個意思。

:那研發(fā)和產(chǎn)品之間呢?

陳皓:對于電子商務(wù)這邊,研發(fā)和產(chǎn)品之間還是有明顯的界限。因為亞馬遜有線下業(yè)務(wù),有些業(yè)務(wù)上的東西,技術(shù)人員基本不懂。比如一些法律,關(guān)稅,物流這些東西,商業(yè)上怎么賣會更賺錢,各種玩法,這些東西技術(shù)人員并不懂。所以有很明顯的劃分。有時候,產(chǎn)品經(jīng)理看到一些機會,會讓我們來幫他做一個小工具上線試驗一下,等等。當(dāng)然,產(chǎn)品經(jīng)理給我們講為什么他要這么做,原因是什么。

:那跟他們是怎樣做溝通的?

陳皓:一般就是研發(fā)經(jīng)理跟他們溝通,也就是和是項目經(jīng)理或產(chǎn)品經(jīng)理溝通。不過我們溝通的時候跟別的地方不一樣,不是說產(chǎn)品讓我們做什么我們就做什么。我必須要讓產(chǎn)品告訴我,你做這個能掙多少錢,為什么要做這個東西,做這個的利益是什么,有什么好處。你說不清楚,我們就不做。

我們團隊做計劃的時候會有兩欄,每個任務(wù)都會有兩欄。一欄由產(chǎn)品經(jīng)理填,就是商業(yè)影響力有多大。比如我們用T恤的尺寸:T-shirt size estimation,來標(biāo)注這個東西做出來的影響力。他需要標(biāo)出來是small,medium,large,還是extra large,還是XXL。然后我這邊就會標(biāo)注我這邊需要花多大的力氣去做這件事情,我的efforts要花多少,也是標(biāo)注成T恤的尺寸。然后就要看,哦,這個東西的影響力是XXL,但是我技術(shù)投入是small,一個月之內(nèi)就能完成,那就做唄。那么這個東西馬上就得做。如果說這個東西業(yè)務(wù)影響力是medium,但是我的efforts是XXL,那我們可能就不做了。得不償失,做它干嘛。所以這就是跟他們的溝通。

另外,亞馬遜內(nèi)部很多技術(shù)團隊每年的年度計劃都會包括幾項,比如,必需減少20%以上的維護工作,所以,這會逼著你要還技術(shù)債,把能自動化的自動化了……

:很有意思。那么接下來,來談?wù)劶軜?gòu)師。您對于架構(gòu)師是如何定義的?他的能力,以及職責(zé)。

陳皓:我覺得架構(gòu)師就是程序員的一種。因為做程序員必然要做設(shè)計,做設(shè)計就必然存在架構(gòu)。所以你寫軟件就必須要做架構(gòu),你要去考慮平臺上會有些什么問題,以后怎么擴展,你要去想這些事。但是架構(gòu)師的能力要比一般程序員高,他還要對業(yè)務(wù)的理解有深度。T型人才,技術(shù)的深度和廣度要都覆蓋。他要明白哪些事情能干,哪些事情不能干,干了會出現(xiàn)什么問題。

至于技能方面,架構(gòu)師要去寫代碼,能夠做原型,等等很多方面。職責(zé)就是能夠發(fā)現(xiàn)、能夠提出未來可能會遇到的麻煩,然后通過麻煩去想解決的辦法。有些架構(gòu)師總是在一些不存在的問題上去做方案。

:這里有一個問題就是,架構(gòu)師有的是程序員出身,有的是運維,有的是DBA。您覺得他們之間有什么區(qū)別?

陳皓:我覺得架構(gòu)師應(yīng)該都要知道。他的基礎(chǔ)應(yīng)該是多元的,一個T型人才。好比說DBA,雖然我不知道那個數(shù)據(jù)庫怎么配的,但是我大概知道數(shù)據(jù)庫系統(tǒng)的原理是什么,一般會有什么樣的功能。他應(yīng)該要閱讀一些這方面的文檔,他要知道事務(wù)處理,他要知道數(shù)據(jù)庫表是怎么做的,索引建的是什么樣的,數(shù)據(jù)庫的模型應(yīng)該是什么樣的,哪些字段能冗余哪些字段不能,必須要滿足很強的數(shù)據(jù)庫設(shè)計范式。這些都是他必須要知道的。

有些時候我們需要一個架構(gòu)師去做一個統(tǒng)管,因為下面的實施團隊太多了。就像我要蓋一棟大樓一樣,我有非常多的工程團隊,那么我需要一個架構(gòu)師把藍圖畫出來。

:需要一個從上到下的布局。

陳皓:是的。然后他要督促每個團隊,保證這個架構(gòu)是實現(xiàn)正確的。但是他也不應(yīng)該是站在上面看,畫圖紙的人。他畫完圖紙之后應(yīng)該要到每個工程現(xiàn)場去,要回到基層,要去編碼,去做一些實際的事情。我想,從每個工程團隊抽調(diào)幾個高級工程師來做整體架構(gòu)設(shè)計應(yīng)該會比建立一個純粹意義上的架構(gòu)師要好得多。

:好的。那么接下來的問題有關(guān)您的個人成長。您感覺自己職業(yè)生涯當(dāng)中有沒有發(fā)展特別飛快的一段時間?

陳皓:這是個大話題。哪段時間我的個人成長最快?我入行頭兩年是在銀行,云南工行。兩年以后我去了上海,在上海我過了苦悶的兩年。

:苦悶的兩年?

陳皓:是的。就是覺得自己太差了,被人看不起。覺得自己這也弄不好,那也弄不好,而且跟這個社會差距特別大。甚至還有人羞辱我,說我這個那個沒做好。還記得第一次面試的時候,到上海,就是低著頭面,從頭到尾都沒有看面試官一眼。他問什么我都是不知道不知道……但是,那段時間是我成長最快的時候。因為那個時候,我知道自己什么也不懂,就會去學(xué)習(xí),看書。有時候會去不停地面試,面試的時候別人問的問題你不懂,不懂你就知道自己需要學(xué)什么。所以那個時候我學(xué)的特別多,找到了一條學(xué)習(xí)的方法?,F(xiàn)在我覺得我自己的學(xué)習(xí)能力比較強,就是受益于那個時候,學(xué)猛了。學(xué)的多了就找到了一條方法,一條最適合自己的方法。所以也就不害怕新的技術(shù)了。

首先是不害怕新的技術(shù)了。然后我知道該怎么去學(xué)習(xí)基礎(chǔ)。一點一點的,從原理上去學(xué)。然后,再到了找工作的時候,就不害怕沒工作了,因為面試后來就很容易就通過了。就是這樣,我覺得這段時間是我成長最快的。

但是真正正兒八經(jīng)質(zhì)的提升,還是需要你有了這些基礎(chǔ)知識,通過這些面試你只是有了塊敲門磚,可以進到一些好的公司里面去,參與一些好的項目。眼界很重要。

:所以您覺得做好的項目,跟好的人一起共事……

陳皓:非常重要。非常重要。但是,你不能說我沒有這些資源的時候我就可以什么也不懂,這就會變成這種情況:你什么也不懂,別人為啥要給你這個機會,為啥這些人會跟你一起做事。就是這樣。你首先得改變自己。

還可以再補充一些。一開始別人怎么羞辱我的就不說了,基本上就是那時候別人面試完,他就跟我說,說你出來干嘛?就這個水平,你在銀行里面老老實實待著就行了。“你根本就不行。”就這種感覺。然后去做項目的時候,犯了一些低級錯誤,還給用戶造成了損失。還有很多這樣的事情。就是因為有這樣的一些很糟糕的經(jīng)歷,所以我那時候?qū)W習(xí)其實不是為別的,就是想證明自己不比別人差,自己能夠?qū)W好。因為那時候從銀行里出來,家里人就會覺得你出來干嘛,很多人都反對。然后前面的這些人又說,你這水平還出來,所以那時候就搞得巨難受。退也退不回去,進也找不到路,就像是爬在懸崖邊上的感覺,爬在懸崖中間,上也上不去,掉下去肯定是摔死。所以只能咬著牙,學(xué)習(xí)下去。就這樣,純屬意外。

:這,真的是想象不到……您這樣厲害的人,也有這樣的一段故事。

陳皓:比較勵志是吧(笑)。

:也是給后來者們很大的信心啊。那么最后一個問題,您覺得軟件行業(yè)這兩年的變化大么?

陳皓:我覺得還是挺大的。這兩年,尤其在互聯(lián)網(wǎng)上面,還有風(fēng)險投資,出來了Instagram這樣很少的人做出來的很大的服務(wù)?;ヂ?lián)網(wǎng)跟十年前的那個泡沫不一樣了。還有蘋果,移動互聯(lián)網(wǎng)。目前的變化非常大,不像那個時候,我們做軟件的時候,就那點東西,那么個框架,沒什么好想的?,F(xiàn)在的方向就太多了,而且發(fā)展太快。變化真的非常大。

:那么,現(xiàn)在做一個軟件開發(fā)者是否更加困難了?

陳皓:我覺得倒不是。做一個軟件開發(fā)者更簡單了。因為現(xiàn)在互聯(lián)網(wǎng)很發(fā)達,你可以找到很多共享的知識——相對于我那個時候。第一,知識你容易查到,然后社區(qū)很多,文章、分享的人也越來越多。我們那個時候沒有的。上網(wǎng)一查,什么都沒有。都得去自己琢磨,自己去調(diào)查。所以我覺得相比我們那個時候更容易了。第二,工具變多了?,F(xiàn)在的工具比那個時候好用多了。我們那個時候就是一天到晚在vi里面,連個自動提示都沒有,連個版本庫管理都沒有。不光工具變多,框架也多了,各種各樣的編程框架。我們那時候都是生寫。寫JavaScript,生寫,連個jQuery都沒有。沒有這些輔助性的、讓你提高生產(chǎn)力的東西。J2EE那時候也沒有。而且整個(開發(fā)環(huán)境)都很不成熟。一個服務(wù)器的最高配置就1GB的情況下,一個WebSphere起來就占了900多MB——這還能跑什么應(yīng)用?所以只能去用最基礎(chǔ)的系統(tǒng)。所以我覺得現(xiàn)在,無論是環(huán)境,還是開發(fā)的過程,都更規(guī)范了。以前我們做開發(fā)的時候就是,什么都不懂就上了,瞎搞,沒有什么開發(fā)規(guī)范,沒有人理你,反正你搞得好就搞好,搞不好就搞不好了。全靠自己,包括做測試。我覺得現(xiàn)在的軟件開發(fā)就是,你一上去,就有好的工具,有好的知識庫,有好的社區(qū),有好的開發(fā)框架,還有好的流程,方法,甚至還有人幫你做測試,還有人告訴你應(yīng)該怎么做。很幸?!,F(xiàn)在好多人還說這個不好那個不好,開發(fā)難什么的。其實容易多了。

但是,有個東西我覺得是現(xiàn)在的軟件開發(fā)者比我們那時候變得更難的。就是,你享福了以后,你就變懶了。對很多東西的抱怨就開始多了。我們那個時候哪有什么好抱怨的?沒啥好抱怨的。干唄。有東西學(xué)就趕快學(xué)唄。現(xiàn)在呢,學(xué)個什么東西還挑挑揀揀的。這就好像以前我沒東西吃,只有個糠吃,要是有面包有饅頭,我就覺得非常非常好了。現(xiàn)在是,好吃的東西多了我們還學(xué)會挑食了,抱怨Java太爛,C太爛,C++太爛,或者說這個框架太差了,不好用什么的。

:嗯,這是一個心態(tài)上的轉(zhuǎn)變。

陳皓:是的。程序員變嬌氣了。所以這個變難,其實是程序員們自己變嬌氣了(笑)。

:好的,那么這次問題就到這里結(jié)束。十分感謝陳皓老師接受我們的采訪!


分享題目:專訪酷殼陳皓:有關(guān)帶隊、溝通、成長與變化
標(biāo)題路徑:http://uogjgqi.cn/article/dpiooie.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流