天天透天天干,欧美福利在线,国产三级网站,色婷婷综合网,亚洲欧美成人一区二区,亚洲国产精品成人久久久麻豆,国产剧情久久久

您當(dāng)前的位置是:  首頁(yè) > 資訊 > 文章精選 >
 首頁(yè) > 資訊 > 文章精選 >

華為IoT首席架構(gòu)師王啟軍:云計(jì)算時(shí)代全棧工程師的養(yǎng)成

2020-01-20 14:21:27   作者:   來(lái)源:CTI論壇   評(píng)論:0  點(diǎn)擊:


  在王啟軍的公眾號(hào)里,有一篇《My Team》的文章,里面記錄了早年他所帶團(tuán)隊(duì)成長(zhǎng)的心得。
  這個(gè)被他稱為完美組合的團(tuán)隊(duì),并不是來(lái)自大廠名企,彼時(shí)王啟軍給不起高待遇,團(tuán)隊(duì)核心成員中還有很多人是?茖W(xué)歷。但就是這樣一支團(tuán)隊(duì),建立了IaaS平臺(tái),搭建了私有云、云緩存、分布式文件中心……甚至還有自己的開(kāi)發(fā)框架、工作流平臺(tái)、配置中心,而彼時(shí),是在2013年前后。
  王啟軍在文章里寫(xiě)到:“給不起高薪,就挑選潛力股,用成長(zhǎng)來(lái)吸引人。”最后,王啟軍確實(shí)也兌現(xiàn)了承諾,團(tuán)隊(duì)成員工作一年以上的,出去后薪酬基本都翻倍,并跳槽到國(guó)內(nèi)知名互聯(lián)網(wǎng)公司的不在少數(shù)。
  如今,王啟軍已成為華為云IoT首席架構(gòu)師,盡管“捉襟見(jiàn)肘”開(kāi)不起高薪的煩惱不再,但他認(rèn)為挑戰(zhàn)依舊,因?yàn)樵谠朴?jì)算時(shí)代,很多顛覆性的工作正在等待他去突破與創(chuàng)新。
  「擁抱開(kāi)源,要做顛覆性的云」
  今天,全球正進(jìn)入一個(gè)開(kāi)源的大時(shí)代。可以看到,目前全球軟件行業(yè)有兩個(gè)重要的趨勢(shì):一是“軟件正在吞噬一切”,每一家公司都正在變成一軟件公司;二是“開(kāi)源也在吞噬一切”,越來(lái)越多的公司都在使用和擁抱開(kāi)源軟件。
  同樣,對(duì)于開(kāi)源的關(guān)注,也始終是王啟軍工作重心中的一部分。據(jù)他介紹,目前華為云很多產(chǎn)品線的目標(biāo)都是希望做“顛覆性”的產(chǎn)品,而不是只考慮跟競(jìng)爭(zhēng)對(duì)手持平。因?yàn)榧幢愠搅藢?duì)手,但是還是可能會(huì)輸給時(shí)代。所以華為云的產(chǎn)品考慮必須長(zhǎng)遠(yuǎn)。
  在云的領(lǐng)域,根本的問(wèn)題還是要做到成本足夠低廉,就像水電煤一樣。當(dāng)云產(chǎn)品的功能做到一定程度后,成本就會(huì)成為最大區(qū)別點(diǎn)。對(duì)華為而言,云服務(wù)器基于兼容ARM架構(gòu)的鯤鵬來(lái)做,從底層開(kāi)始自己做,這樣成本能控制住。但是,很多軟件是長(zhǎng)在x86平臺(tái)上,實(shí)現(xiàn)平臺(tái)的遷移必須要依靠生態(tài)。
  因此,華為云未來(lái)要不斷成長(zhǎng),就需要把生態(tài)做好,同時(shí)還必須支持開(kāi)源,把更多的產(chǎn)品開(kāi)源出來(lái),培養(yǎng)、催化、擁抱這個(gè)開(kāi)源社區(qū),這樣整個(gè)生態(tài)體系才能建立。一旦建立起來(lái)生態(tài),“我相信華為云對(duì)行業(yè)的顛覆性非常大”,王啟軍說(shuō)。
  他認(rèn)為,從商業(yè)的角度考慮,開(kāi)源的產(chǎn)品與公有云聯(lián)合,對(duì)客戶對(duì)華為都有好處?蛻粲瞄_(kāi)源的東西,對(duì)客戶來(lái)說(shuō)能節(jié)省很多工作量。尤其是很多小公司,自己沒(méi)有能力開(kāi)發(fā)一個(gè)開(kāi)源框架,或者開(kāi)源的中間件,用開(kāi)源的東西能加快開(kāi)發(fā)進(jìn)度,還可以讓系統(tǒng)比較穩(wěn)定。
  比如,華為云會(huì)開(kāi)源一個(gè)微服務(wù)框架,這個(gè)微服務(wù)框架在華為內(nèi)部用得比較成功,現(xiàn)在開(kāi)源出來(lái)給外部去用,客戶就可以聯(lián)合華為公有云和開(kāi)源框架,基于微服務(wù)框架的應(yīng)用就很容易上到華為云上,華為云上有很多中間件可以整合,讓客戶覺(jué)得非常合適。
  王啟軍認(rèn)為,不管是做開(kāi)源框架還是用開(kāi)源框架的人,都是巨大的生態(tài)。在這個(gè)生態(tài)里面有很多商業(yè)思考,可以做很多事情,有很多想象空間。
  「軟件開(kāi)發(fā),一門妥協(xié)的藝術(shù)」
  當(dāng)然,要真正做好基于開(kāi)源的云計(jì)算產(chǎn)品,其實(shí)也面臨技術(shù)、制度、文化三個(gè)方面的挑戰(zhàn)。
  王啟軍說(shuō),過(guò)去華為做產(chǎn)品,開(kāi)始就要規(guī)劃好。立項(xiàng)的時(shí)候?qū)夹g(shù)市場(chǎng)競(jìng)爭(zhēng)會(huì)分析得比較清晰明白,然后按照計(jì)劃去執(zhí)行,執(zhí)行過(guò)程中不會(huì)有太大的變動(dòng)。產(chǎn)品立項(xiàng)到交付,會(huì)有比較長(zhǎng)的周期,比如5G、6G的研發(fā),都是要經(jīng)過(guò)很多年的開(kāi)發(fā)才能出產(chǎn)品。
  但現(xiàn)在,華為公有云會(huì)要求快速迭代,產(chǎn)品快速上線。在這樣大背景下,一個(gè)產(chǎn)品一年上線十次和一年上線一萬(wàn)次,會(huì)有根本的區(qū)別。
  首先,從流程制度看,過(guò)去,上線次數(shù)少,可以依靠嚴(yán)格的開(kāi)發(fā)制度、測(cè)試制度和上線制度,制度對(duì)每個(gè)環(huán)節(jié)會(huì)卡得很嚴(yán),以此來(lái)確保產(chǎn)品質(zhì)量。以測(cè)試流程為例,過(guò)去測(cè)試環(huán)節(jié)中,會(huì)有很多的測(cè)試人員,甚至上線的時(shí)候,一個(gè)人來(lái)負(fù)責(zé)操作,還會(huì)有另一個(gè)人來(lái)審核監(jiān)管。但是當(dāng)一個(gè)產(chǎn)品一年有很多次上線后,依靠這種傳統(tǒng)的制度確保質(zhì)量是不可行的。
  因?yàn)轭l繁的上線,再讓測(cè)試人員把全部功能都覆蓋測(cè)試,在時(shí)間上不可行。這就要求有流水線的自動(dòng)化檢查,自動(dòng)化編譯驗(yàn)證測(cè)試等等。所以要求提交的代碼也有更高的質(zhì)量。從制度流程角度講,這跟原來(lái)方式完全不一樣。
  其次,從文化上來(lái)講,在這種頻繁迭代快速上線的環(huán)境下,也要求公司內(nèi)部更加透明,更加扁平化,組織結(jié)構(gòu)不能過(guò)于復(fù)雜。還有就是要求開(kāi)發(fā)人員對(duì)產(chǎn)品和技術(shù)有更全面的了解,用一種小團(tuán)隊(duì)合作的方式來(lái)解決問(wèn)題,而不是傳統(tǒng)方式靠組織的精細(xì)分工來(lái)開(kāi)發(fā)產(chǎn)品。
  以代碼的review為例,在新的文化背景下,開(kāi)發(fā)人員會(huì)把請(qǐng)人review代碼當(dāng)成自己的責(zé)任,會(huì)變成一種自主的工作模式。而不是因?yàn)榇a沒(méi)有review就上線,因?yàn)檫`背制度而受到懲罰。
  從王啟軍的自身體驗(yàn)來(lái)看,華為云的開(kāi)發(fā)模式更接近互聯(lián)網(wǎng)公司的開(kāi)發(fā)模式,而跟華為傳統(tǒng)產(chǎn)品開(kāi)發(fā)有較大差別。王啟軍說(shuō),做好云產(chǎn)品的開(kāi)發(fā),關(guān)鍵還是要把握好妥協(xié)的藝術(shù)。
  因?yàn)楫a(chǎn)品是快速迭代,頻繁上線。所以不能等到做到滿意才來(lái)發(fā)布。軟件就是不斷改進(jìn)的過(guò)程。很難一下子做到特別滿意的地步,基本上都是不滿意的狀態(tài)。假設(shè)所有的地方都滿意了,說(shuō)明系統(tǒng)已經(jīng)過(guò)度設(shè)計(jì)了,完全都滿意了說(shuō)明系統(tǒng)成本非常高。比如說(shuō)像可靠性、性能等各個(gè)方面都達(dá)到了高的要求,成本就非常高了。
  “軟件架構(gòu)它也是妥協(xié)的過(guò)程,會(huì)跟需求、跟成本、跟研發(fā),還有質(zhì)量,各個(gè)方面不斷的權(quán)衡,去選擇其中比較重要的方面。”他說(shuō)。
  把重要的幾個(gè)方面做得比較好,其他幾個(gè)方面只能妥協(xié)。第一就是考慮滿不滿足當(dāng)前的要求,等以后需求變大了,或者是業(yè)務(wù)要求的比較多了,再去補(bǔ)齊短板。比如說(shuō)可靠性,從3個(gè)9到4個(gè)9,或者從4個(gè)9到5個(gè)9的時(shí)候,每前進(jìn)一步,成本是指數(shù)級(jí)的上升。在這種情況下,滿意的標(biāo)準(zhǔn)其實(shí)需要根據(jù)階段去調(diào)整。
  最后,從技術(shù)角度來(lái)講,王啟軍認(rèn)為做好云產(chǎn)品,技術(shù)上的挑戰(zhàn)并不是那么大。大多數(shù)挑戰(zhàn)大家都差不多,某個(gè)部門解決不了,到公司層級(jí)就可以解決了;整個(gè)公司解決不了,尋求外部資源也能解決。
  但是從團(tuán)隊(duì)和文化層面,會(huì)遇到更多挑戰(zhàn)。在做這些事情的時(shí)候,不是說(shuō)一個(gè)人想做就能做成的,需要跟團(tuán)隊(duì)的文化和團(tuán)隊(duì)的制度碰撞,去磨合。要把想法傳遞給所有的人,而且所有人都認(rèn)同這個(gè)想法,這非常有挑戰(zhàn)。
  從這個(gè)角度來(lái)說(shuō),王啟軍認(rèn)為這不僅僅是華為的挑戰(zhàn),很多公司都有很多改進(jìn)的空間。大多數(shù)東西推行起來(lái),遇到一些沒(méi)那么滿意的地方,多多少少都是因?yàn)閳F(tuán)隊(duì),因?yàn)楦鞣N各樣的原因做了妥協(xié)。
  因此,在這種情況下做開(kāi)發(fā),開(kāi)發(fā)人員和所謂架構(gòu)師的區(qū)別會(huì)越來(lái)越模糊,對(duì)開(kāi)發(fā)人員的要求越來(lái)越高。比如很多業(yè)務(wù),是需要去看別人的代碼,大家有更多的交流。也要求自己的代碼要給別人去看,在這種交流的過(guò)程中,會(huì)發(fā)現(xiàn)自己的代碼不夠好,形成這種文化氛圍后,自我激勵(lì)、主動(dòng)學(xué)習(xí)就會(huì)成為必然。
  「全新時(shí)代,全棧工程師的養(yǎng)成」
  回顧過(guò)去多年的從業(yè)經(jīng)歷,王啟軍認(rèn)為,現(xiàn)在行業(yè)變化非?,技術(shù)變化也很快。過(guò)去一種框架用十幾年沒(méi)什么變化,現(xiàn)在基本上不可能。經(jīng)常是今天用這個(gè)框架,明天又得用另外一個(gè)框架。但現(xiàn)在不但框架多,而且變化還特別快。比如,微服務(wù)框架,每個(gè)公司都有很多自己私有的框架,開(kāi)源的框架也能找到七八種。
  再如,以前大家在建私有云,現(xiàn)在公有云會(huì)越來(lái)越多的使用。公有云的特點(diǎn),就是應(yīng)用跑在公有云上,中間件和基礎(chǔ)設(shè)施這些,都交給云去解決。跟傳統(tǒng)最大的區(qū)別,就是使用公有云需要的所有基礎(chǔ)設(shè)施都是通過(guò)代碼的方式構(gòu)建。
  這樣,傳統(tǒng)做運(yùn)維做測(cè)試的人會(huì)極限壓縮,這兩方面的人會(huì)越來(lái)越少。傳統(tǒng)上做一個(gè)應(yīng)用,需要產(chǎn)品負(fù)責(zé)人啟動(dòng),產(chǎn)品經(jīng)理開(kāi)始計(jì)劃,接著是架構(gòu)師做架構(gòu),然后開(kāi)發(fā)人員開(kāi)始開(kāi)發(fā),開(kāi)發(fā)完成交給測(cè)試做測(cè)試,最后再由運(yùn)維上線,這個(gè)流程會(huì)非常長(zhǎng)。
  這里面會(huì)有很多決策,公司內(nèi)會(huì)有很多角色來(lái)完成這些決策。但是現(xiàn)在使用公有云,所有的基礎(chǔ)設(shè)施都通過(guò)云來(lái)搞定,剩下的應(yīng)用開(kāi)發(fā)由開(kāi)發(fā)者來(lái)搞定。這時(shí)候開(kāi)發(fā)者就得變成全棧工程師,一個(gè)人能干很多事情,既能干前端,又能干后端,運(yùn)維工作也能干,甚至一些需求分解、架構(gòu)也要由開(kāi)發(fā)人員來(lái)做。這樣對(duì)開(kāi)發(fā)人員的要求就會(huì)越來(lái)越高。從目前趨勢(shì)看,大廠對(duì)開(kāi)發(fā)人員的要求越來(lái)越高,不會(huì)像以前那樣做非常細(xì)的分工。
  面對(duì)這種挑戰(zhàn),王啟軍建議,像應(yīng)屆畢業(yè)生剛開(kāi)始進(jìn)入開(kāi)發(fā),在來(lái)之前就要做非常充足的準(zhǔn)備。不像以前一個(gè)應(yīng)屆畢業(yè)生到了開(kāi)發(fā)崗再學(xué)。本來(lái)這個(gè)行業(yè)要求就很高,發(fā)展速度很快,更多優(yōu)秀的人投入進(jìn)來(lái)。很多開(kāi)發(fā)人員入行就已經(jīng)具備了很高的能力,各方面的技能已經(jīng)很高了。
  以前公司內(nèi)會(huì)有很多培訓(xùn),還有外部的培訓(xùn),F(xiàn)在開(kāi)發(fā)人員更多的靠自身成長(zhǎng),靠業(yè)務(wù)的壓力推動(dòng)成長(zhǎng)。比如用微服務(wù)架構(gòu),就得自己研究微服務(wù)架構(gòu),用到數(shù)據(jù)庫(kù)要研究數(shù)據(jù)庫(kù)。
  王啟軍說(shuō),現(xiàn)在網(wǎng)上能獲取的知識(shí)挺多,如果自身有動(dòng)力想學(xué)習(xí)會(huì)非常容易。不管是書(shū),還是博客,還是公眾號(hào),還有技術(shù)大會(huì)非常多,都是學(xué)習(xí)通道。如果有學(xué)習(xí)的想法,有驅(qū)動(dòng)力,知識(shí)來(lái)源非常廣。不一定非得有一個(gè)專門階段性的培訓(xùn),更多的還是靠自己驅(qū)動(dòng)去學(xué)習(xí)。
  對(duì)于學(xué)習(xí)和提升,王啟軍認(rèn)為,好奇心和學(xué)習(xí)能力最重要。不論之前懂了多少,會(huì)了多少,更重要得有一個(gè)持續(xù)學(xué)習(xí)的能力,解決問(wèn)題的能力。行業(yè)變化太快了,即便學(xué)到很多,也知道很多東西,過(guò)一年兩年很多東西就會(huì)落后,很多東西已經(jīng)變化。現(xiàn)在全棧工程師工作范圍很廣,涉及的點(diǎn)特別多,所以一定要有好奇心,去解決這些問(wèn)題,這樣才能發(fā)展得比較好。
  不僅如此,全棧工程師需要考慮問(wèn)題更全面,關(guān)注更寬的領(lǐng)域,而不是限制在眼前工作。原來(lái)架構(gòu)師跟開(kāi)發(fā)工程師是分開(kāi)的,現(xiàn)在又要做開(kāi)發(fā),又要做架構(gòu),還要做測(cè)試,這就要求工程師涉及更多的交叉領(lǐng)域,要學(xué)會(huì)更全面更系統(tǒng)的思考。而不僅僅是只考慮寫(xiě)寫(xiě)代碼。
  王啟軍根據(jù)自身的經(jīng)驗(yàn)最后總結(jié)說(shuō):“全棧工程師必須保持專注”,例如,生產(chǎn)環(huán)境遇到問(wèn)題,故障沒(méi)有定位出來(lái),就需要不斷地想,不斷地分析,去找這些問(wèn)題。在這個(gè)過(guò)程中時(shí)間會(huì)過(guò)得非常快。這樣就不會(huì)感受太多的壓力,不會(huì)受外部干擾。專注于問(wèn)題解決,不會(huì)感覺(jué)到特別累特別失望。
  但是,如果是一種被動(dòng)的狀態(tài),不管學(xué)習(xí)還是工作,一會(huì)做點(diǎn)這個(gè),一會(huì)做點(diǎn)那個(gè),時(shí)間沒(méi)有分配好,這樣就會(huì)感覺(jué)特別累。當(dāng)一個(gè)工程師做的都是重要但是又不是特別緊急的事,這個(gè)時(shí)候效率會(huì)很高,績(jī)效也會(huì)很好,也就成了一個(gè)優(yōu)秀的全棧工程師。
  后記
  王啟軍的公眾號(hào),最新更新時(shí)間是2020年1月10日。在采訪中,他告訴我,未來(lái)還會(huì)繼續(xù)把最近做IoT,還有PaaS相關(guān)的想法和經(jīng)驗(yàn),總結(jié)記錄下來(lái),時(shí)機(jī)成熟時(shí)可能也會(huì)寫(xiě)寫(xiě)書(shū)。
  而對(duì)即將于2020年2月11日-12日在深圳舉辦華為開(kāi)發(fā)者大會(huì)2020(Cloud),王啟軍也希望有更多的開(kāi)發(fā)人員來(lái)親自參加和體驗(yàn)。
  他強(qiáng)調(diào)說(shuō):“華為云這兩年發(fā)展非常快,并且做的很多東西跟開(kāi)發(fā)者更貼近,想的會(huì)比較多,比較靈活,思維會(huì)比較活躍,會(huì)解釋為什么會(huì)做成這樣,會(huì)有更多背后的思考。我相信,大家來(lái)參加這樣一個(gè)大會(huì)收獲會(huì)比較多,會(huì)遇到跟你的想法比較接近的人,然后大家一起碰撞,由此催生出更有創(chuàng)意的火花。”
  華為開(kāi)發(fā)者大會(huì)2020(Cloud)將于2020年2月11日-12日在深圳會(huì)展中心舉辦,這是華為面向ICT(信息與通信)領(lǐng)域全球開(kāi)發(fā)者的年度頂級(jí)旗艦活動(dòng)。大會(huì)旨在搭建一個(gè)全球性的交流和實(shí)踐平臺(tái),開(kāi)放華為30年積累的ICT技術(shù)和能力,以“鯤鵬+昇騰”硬核雙引擎,為開(kāi)發(fā)者提供澎湃動(dòng)力,改變世界,變不可能為可能。
  本次大會(huì)設(shè)有兩場(chǎng)主題演講、數(shù)十個(gè)Codelab、上百場(chǎng)技術(shù)論壇、三萬(wàn)平米展區(qū)、熱門開(kāi)源項(xiàng)目、創(chuàng)新大賽、初創(chuàng)公司與投資者對(duì)接會(huì)、黑客松、音樂(lè)節(jié)等活動(dòng),面向企業(yè)開(kāi)發(fā)者、初創(chuàng)公司、學(xué)生等群體提供個(gè)性化內(nèi)容體驗(yàn)。同時(shí)將有機(jī)會(huì)與技術(shù)達(dá)人、掃地僧、天才少年零距離交流。我們期待與你在一起,夢(mèng)飛揚(yáng)!
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

專題

CTI論壇會(huì)員企業(yè)