首頁(yè)>資訊 >
傳統(tǒng)開(kāi)發(fā)被沖擊得“七零八落”,云原生時(shí)代下開(kāi)發(fā)者要如何自救? 2021-11-29 15:22:35  來(lái)源:36氪

當(dāng)前,新一輪科技革命和產(chǎn)業(yè)變革正在重塑全球技術(shù)發(fā)展格局,傳統(tǒng)開(kāi)發(fā)模式開(kāi)始變得難以滿(mǎn)足企業(yè)產(chǎn)品業(yè)務(wù)快速迭代和升級(jí)需求,數(shù)字化轉(zhuǎn)型已然成為大勢(shì)所趨,加之伴隨著容器、Kubernetes 及微服務(wù)等技術(shù)熱度的持續(xù)攀升,可以說(shuō)云原生正以不可撼動(dòng)之勢(shì),劍指云計(jì)算的下一個(gè)十年。在此趨勢(shì)下,我們不禁展望未來(lái):云原生市場(chǎng)將如何發(fā)展?各大云原生平臺(tái)能否實(shí)現(xiàn)互通?云原生時(shí)代下,開(kāi)發(fā)者會(huì)遇到怎樣的問(wèn)題,又該如何抓住機(jī)遇?

(圖中從左到右依次為:于邦旭、陳皓、張?chǎng)?、司徒放?/p>

為此,在 2021 長(zhǎng)沙·中國(guó) 1024 程序員節(jié)上,我們特設(shè)了「云原生時(shí)代的開(kāi)發(fā)者」圓桌對(duì)話(huà)環(huán)節(jié),在 CSDN 副總裁于邦旭的主持下,MegaEase 創(chuàng)始人陳皓、火山引擎副總經(jīng)理張?chǎng)?/strong>和阿里云應(yīng)用 Paas 與 Serverless 產(chǎn)品線(xiàn)負(fù)責(zé)人司徒放三位專(zhuān)家共同探析云原生的未來(lái)圖景,揭示云原生時(shí)代對(duì)開(kāi)發(fā)者帶來(lái)的價(jià)值與挑戰(zhàn)。

以下為對(duì)話(huà)全文:

從“小作坊”步入“工業(yè)時(shí)代”

于邦旭:云原生時(shí)代為軟件開(kāi)發(fā)帶來(lái)了哪些新的機(jī)遇和挑戰(zhàn)?對(duì)程序員來(lái)說(shuō)又面臨著哪些變化與不變?

陳皓:對(duì)程序員來(lái)說(shuō)變化在于“分布式”。以前開(kāi)發(fā)代碼可能都是在一臺(tái)機(jī)器上完成,但現(xiàn)在不行了——除了一臺(tái)電腦,開(kāi)發(fā)者還需要很多配套設(shè)施,這大概也會(huì)是云原生的一個(gè)變化。

挑戰(zhàn)則是人們需要去了解更多知識(shí),包括組件都比以前復(fù)雜得多,由此導(dǎo)致開(kāi)發(fā)環(huán)境、編程環(huán)境也變得更為復(fù)雜

于邦旭:誠(chéng)然如此,早期我們寫(xiě)代碼通常都是寫(xiě)完直接上傳,由運(yùn)維去部署。當(dāng)時(shí)程序員寫(xiě)代碼關(guān)注的可能是操作系統(tǒng)和單機(jī),但現(xiàn)在我們更多關(guān)注的是云。換句話(huà)說(shuō),以前我們可能是面向操作系統(tǒng)編程,而今天是面向云原生編程:我們用的很多 API 可能已經(jīng)不是操作系統(tǒng)所帶來(lái)的,而是云操作系統(tǒng)帶給我們的。

張?chǎng)?/strong>:我打個(gè)比方:我認(rèn)為沒(méi)有云原生之前,我們的生產(chǎn)方式很像小作坊或者夫妻店,而有了云原生之后就開(kāi)始步入類(lèi)似工業(yè)時(shí)代的大規(guī)模、自動(dòng)化生產(chǎn),但這種轉(zhuǎn)變有好也有壞。小作坊時(shí)代效率比較低,但感覺(jué)更為可控;大規(guī)模自動(dòng)化階段在效率上有所提升,可有些時(shí)候程序員可能會(huì)感覺(jué)比較黑核,因?yàn)榇a提交后系統(tǒng)會(huì)自動(dòng)適配,心里容易感到有些不安。

正如陳皓老師剛剛所說(shuō),云原生時(shí)代對(duì)程序員來(lái)說(shuō)的確會(huì)改變他們的編程方式和習(xí)慣。以前我們編程的時(shí)候,需要在業(yè)務(wù)邏輯里面寫(xiě)控制邏輯、還有服務(wù)發(fā)現(xiàn)等,都需要寫(xiě)在代碼里。但到如今新的模式后就真的完全解耦了,其實(shí)這是一件好事,但對(duì)程序員來(lái)說(shuō)必須要完成這種思維和習(xí)慣的轉(zhuǎn)變。

于邦旭:我對(duì)此深有同感。2012 年左右,那時(shí)我需要寫(xiě)一個(gè)能實(shí)時(shí)上報(bào)心跳的程序,但當(dāng)時(shí) ETCD 和 Consul 還不夠成熟,開(kāi)源領(lǐng)域也不像如今這么火,所以我沒(méi)能獲知 ZooKeeper 的存在。當(dāng)時(shí)的我,一般就是寫(xiě)個(gè)代碼然后一直上報(bào),上報(bào)之后再去寫(xiě)大量的程序,然后從數(shù)據(jù)庫(kù)里讀出來(lái)、判斷它的狀態(tài)、再做后續(xù)的判斷。結(jié)合陳皓老師和張?chǎng)卫蠋煹目捶?,其?shí)未來(lái)我們只需要引入一個(gè)云原生的 SDK 進(jìn)行初始化,甚至可能連初始化都不需要,這一切問(wèn)題就迎刃而解了。但這同時(shí)也會(huì)給開(kāi)發(fā)人員帶來(lái)一種疑惑:為什么我寫(xiě)完程序放到云原生平臺(tái)后,監(jiān)控系統(tǒng)那邊的人很容易就能知道我服務(wù)的狀態(tài)?為什么明明我沒(méi)做這個(gè)工作,我的應(yīng)用卻掌握了這個(gè)技能?

司徒放:因?yàn)槲沂亲鲈飘a(chǎn)品這一塊,所以我會(huì)看到很多傳統(tǒng)客戶(hù)的整個(gè)軟件開(kāi)發(fā)過(guò)程已經(jīng)被云原生沖擊得七零八落了。不論是從 CI/CD、運(yùn)維、監(jiān)控還是到觀測(cè),整個(gè)開(kāi)發(fā)領(lǐng)域在云原生時(shí)代下產(chǎn)生了非常巨大的變化和沖擊,也就要求開(kāi)發(fā)者要重新學(xué)習(xí),學(xué)會(huì)推倒重來(lái)。同時(shí),變革之下也是機(jī)遇,而我相信,云原生帶來(lái)的將是未來(lái) 10 年都難得一遇的絕好機(jī)會(huì)。

此外,對(duì)許多業(yè)務(wù)企業(yè)來(lái)說(shuō),一方面云原生確實(shí)會(huì)給他們帶來(lái)沖擊,但另一方面他們也能從中受益:曾經(jīng)需要自研的部分,如今幾乎可以在開(kāi)源領(lǐng)域中“唾手可得”

于邦旭:從我的角度來(lái)說(shuō),云原生更大的機(jī)會(huì)是在于幫助一個(gè)企業(yè)省錢(qián),這個(gè)省錢(qián)不僅僅是說(shuō)省資源,更是降低線(xiàn)上損失。曾經(jīng),一個(gè)公司如果想做在線(xiàn)網(wǎng)站,必須招聘一個(gè)優(yōu)秀的 IDC 運(yùn)維人員,為此公司還需要幫他對(duì)接采購(gòu)、對(duì)接買(mǎi)服務(wù)器,包括上架網(wǎng)站和之后的運(yùn)維工作。但在云計(jì)算誕生以后,這個(gè)問(wèn)題完全得到解決:你不需要有專(zhuān)業(yè)的 IDC 建設(shè)和運(yùn)維人員,你只需要把應(yīng)用部署到云原生平臺(tái)上,所有工作就都可能由專(zhuān)業(yè)的云計(jì)算公司來(lái)完成。在這一基礎(chǔ)上,企業(yè)就可能將優(yōu)秀的研發(fā)人員專(zhuān)門(mén)投入到業(yè)務(wù)層面而非基礎(chǔ)建設(shè),這也就是云原生時(shí)代下該抓住的機(jī)遇。

“化敵為友”可能并不是夢(mèng)?

于邦旭:目前阿里云、華為云、騰訊云還有火山引擎都推出了自己的云原生解決方案,未來(lái)這幾家云原生是否有可能互通?

陳皓:總體上看來(lái),我覺(jué)得不太可能。這些公司都是商業(yè)公司,并不中立,他們希望的是用戶(hù)能夠留在自己的平臺(tái)上。不過(guò)從 AWS 發(fā)布 EKS Anywhere 可以看出公有云已經(jīng)感到云原生的壓力了——它賣(mài)控制臺(tái),但代碼卻可以運(yùn)行在私有云里,也就是說(shuō) AWS 在這一點(diǎn)上開(kāi)始中立,在把目前的公有云廠(chǎng)商往下壓,讓用戶(hù)得以自建系統(tǒng)。這樣一來(lái)對(duì)用戶(hù)來(lái)說(shuō),一方面降低了成本,另一方面也擁有了自主可控的能力,不會(huì)被云廠(chǎng)商給鎖住。不過(guò)即便有這種轉(zhuǎn)變的態(tài)勢(shì),我依舊不覺(jué)得他們最終能夠互通。

張?chǎng)?/strong>:從目前的趨勢(shì)來(lái)說(shuō),互通是一個(gè)方向,但問(wèn)題是誰(shuí)來(lái)做這件事情,是云廠(chǎng)商、獨(dú)立第三方還是用戶(hù)?我最近看了很多報(bào)告:有些美國(guó)報(bào)告指出現(xiàn)在平均一家美國(guó)企業(yè)在用 5.2 朵云,但這個(gè)云里也包含了他們自己的 IDC;中國(guó)信通院最近也有一個(gè)調(diào)研報(bào)告,其中約 58% 的受訪(fǎng)企業(yè)表示未來(lái)一定要基于混合云。

從商業(yè)本質(zhì)來(lái)說(shuō),我認(rèn)為應(yīng)該是要滿(mǎn)足“互通”這個(gè)市場(chǎng)需求的——因?yàn)?strong>以客戶(hù)的角度出發(fā),肯定是希望互聯(lián)互通、有彈性,而不是被綁定,所以剩下的就是由誰(shuí)來(lái)完成這件事。從 AWS 發(fā)布 EKS Anywhere、阿里發(fā)布 ACK Anywhere,可以看出公有云廠(chǎng)商現(xiàn)在都有不同的策略,作為“后來(lái)者”的火山引擎來(lái)說(shuō),我們也希望能做得更開(kāi)放。

司徒放:云廠(chǎng)商自然是希望開(kāi)發(fā)者、企業(yè)和用戶(hù)都可以長(zhǎng)在自己的云上,盡可能滿(mǎn)足所有人。但我個(gè)人認(rèn)為,用戶(hù)的多元化訴求是必然的,這也必定是未來(lái)的一個(gè)趨勢(shì)。

云廠(chǎng)商通常會(huì)把 IaaS 這層作為構(gòu)建產(chǎn)品差異化競(jìng)爭(zhēng)力的重點(diǎn),所以會(huì)想方設(shè)法在計(jì)算能力、網(wǎng)絡(luò)、存儲(chǔ)等方面盡力提升,但本質(zhì)上這其實(shí)已經(jīng)被 K8s 標(biāo)準(zhǔn)化了。而對(duì)于 PaaS 這層來(lái)說(shuō),用戶(hù)的多元需求不會(huì)改變,這在云原生的趨勢(shì)下體現(xiàn)得更明顯,所以云廠(chǎng)商會(huì)進(jìn)一步擁抱開(kāi)源。我們也知道用戶(hù)喜歡開(kāi)源開(kāi)放,國(guó)內(nèi)開(kāi)源的環(huán)境也越來(lái)越好,因此我們也不斷通過(guò)貢獻(xiàn)社區(qū)、推出一些開(kāi)放的、與社區(qū)兼容的產(chǎn)品等,去推動(dòng)標(biāo)準(zhǔn)的建立,希望能做得更加中立和開(kāi)放,也便于用戶(hù)遷移過(guò)來(lái)或離開(kāi)——個(gè)人認(rèn)為,我們應(yīng)該貼緊用戶(hù)的需求,靠云產(chǎn)品自身硬核實(shí)力而不是綁定來(lái)留住用戶(hù)。

中立的前提:開(kāi)源開(kāi)放

于邦旭:未來(lái)有沒(méi)有可能出現(xiàn)這樣一種情況:有一家公司專(zhuān)門(mén)做云原生平臺(tái),但它不做 IaaS,可開(kāi)發(fā)者卻更愿意使用這家公司的云原生標(biāo)準(zhǔn)或把應(yīng)用托管到這家云原生平臺(tái),最后由這家云原生平臺(tái)將其調(diào)度到其他家的 IaaS 上?

陳皓:我認(rèn)為會(huì)出現(xiàn)這種公司,但前提是它必須保證開(kāi)源開(kāi)放,采用的必須是通用技術(shù),甚至還要把源代碼給到用戶(hù),方便他們對(duì)其貢獻(xiàn)。舉個(gè)例子,如果阿里云是這樣的公司,那它就要做到允許用戶(hù)一鍵遷到騰訊云,這樣才能讓人信服它是開(kāi)放的。但對(duì)于一個(gè)商業(yè)公司來(lái)說(shuō),這其實(shí)很難。

對(duì)于用戶(hù)來(lái)說(shuō),他們的訴求其實(shí)也各不相同。有些用戶(hù)喜歡體驗(yàn)非常好的封閉產(chǎn)品,例如蘋(píng)果手機(jī),也有些用戶(hù)更喜歡自主可控、支持自行修改的開(kāi)源產(chǎn)品,例如安卓手機(jī)?;厥走^(guò)去 20 年皆是如此:要么你的確做得好,我愿意付錢(qián),要么雖然你可能做的不如他好,但你性?xún)r(jià)比高并且開(kāi)放。所以這兩種形態(tài)一定是會(huì)并存的,不存在誰(shuí)打過(guò)誰(shuí),即便未來(lái)有這么一家公司可能會(huì)把 PaaS 這些東西都做得更中立、更標(biāo)準(zhǔn),但依然會(huì)有用戶(hù)選擇像阿里云和 AWS 這樣的專(zhuān)有云。

張?chǎng)?/strong>:這個(gè)問(wèn)題我們公司內(nèi)部討論的也非常多。作為后發(fā)者,我們當(dāng)時(shí)在想,火山引擎要采取一個(gè)怎樣的定位,是做一個(gè)獨(dú)立的純 PaaS,還是一起做 IaaS?后來(lái)我個(gè)人感覺(jué)同時(shí)做 IaaS 和一個(gè)非常中立的 PaaS 可能不矛盾。

雖然這件事直觀看來(lái)用戶(hù)肯定不相信,會(huì)覺(jué)得“你做 IaaS 肯定是希望把我綁在這”、“你又做 IaaS 又做 PaaS,怎么可能是中立的”。但從開(kāi)放和中立的真正含義上來(lái)說(shuō),我覺(jué)得我們可以做到:

第一,讓用戶(hù)今天上得去明天下得來(lái),并且成本很低,令他們覺(jué)得安心。

第二,要足夠標(biāo)準(zhǔn)化,不要讓用戶(hù)有“我用了你的產(chǎn)品就用不了其他家產(chǎn)品”的擔(dān)憂(yōu)。

第三,要有足夠靈活的可擴(kuò)展性,甚至開(kāi)放源碼。

只要 PaaS 層滿(mǎn)足這三個(gè)特性,不論有沒(méi)有做 IaaS,用戶(hù)都能感覺(jué)到你是相對(duì)開(kāi)放和中立的。不過(guò)這只是一個(gè)理想狀態(tài),能不能實(shí)現(xiàn)還要看未來(lái)。

司徒放:現(xiàn)在可以看到已經(jīng)有越來(lái)越多的云原生產(chǎn)品和平臺(tái)出現(xiàn),很多云廠(chǎng)商包括我們也都在做這方面的東西。剛剛陳皓老師提到能否從阿里云一鍵切換到騰訊云,雖然現(xiàn)階段不管是阿里云還是其他云,大家還不會(huì)做這件事,未來(lái)要看這件事將來(lái)會(huì)如何演化,因?yàn)樽罱K的出發(fā)點(diǎn)都是客戶(hù)的訴求

在阿里云做 PaaS 的人也希望客戶(hù)能一直使用下去,所以阿里云 PaaS 是一定會(huì)往開(kāi)放、標(biāo)準(zhǔn)化和開(kāi)發(fā)者友好的方向去做的,只是說(shuō)現(xiàn)在PaaS的多云形態(tài)還沒(méi)到那個(gè)時(shí)候,我們 PaaS 跟 IaaS 的產(chǎn)品集成還有很大提升空間。

自主可控 vs. 方便穩(wěn)定

于邦旭:現(xiàn)在很多云廠(chǎng)商都提供了標(biāo)準(zhǔn)的服務(wù),但開(kāi)發(fā)者可能更愿意使用一個(gè)標(biāo)準(zhǔn)的云平臺(tái)把它變成服務(wù)化,所以未來(lái)云廠(chǎng)商的服務(wù)是否會(huì)演變成這種形態(tài):開(kāi)發(fā)者只使用云廠(chǎng)商的 IaaS 和 PaaS 能力,而真正的服務(wù)形態(tài)可能來(lái)自更為低價(jià)的開(kāi)源版本?

陳皓:我覺(jué)得這種需求是一定會(huì)有的,主要出于對(duì)以下三個(gè)因素的考慮:

第一,成本,這無(wú)需多說(shuō)。

第二,定制化需求。以阿里云 Kafka 為例,它的標(biāo)準(zhǔn)是一致的,或者最多有幾個(gè)版本讓用戶(hù)選擇,但對(duì)用戶(hù)來(lái)說(shuō),有時(shí)可能要根據(jù)業(yè)務(wù)場(chǎng)景有所調(diào)整,定制化能力就顯得較為重要,而這對(duì)云廠(chǎng)商的運(yùn)維來(lái)說(shuō)又比較困難。

第三,問(wèn)題響應(yīng)速度。如果使用的是開(kāi)源版本,一旦發(fā)現(xiàn)問(wèn)題開(kāi)發(fā)人員就可以立即解決;但如果使用的是云廠(chǎng)商封閉化的標(biāo)準(zhǔn)服務(wù),開(kāi)發(fā)人員則需要給云廠(chǎng)商開(kāi)工單、解釋問(wèn)題等,比較影響解決問(wèn)題的效率。

不過(guò)這也存在一個(gè)隱患,即如果公司開(kāi)發(fā)人員擁有這些修改權(quán)限,也會(huì)對(duì)應(yīng)用穩(wěn)定性產(chǎn)生一定威脅,因此還是需要在功能和穩(wěn)定性之間進(jìn)行權(quán)衡

張?chǎng)?/strong>:這需要根據(jù)不同的用戶(hù)群體而定。有些企業(yè)不想把自身的研發(fā)或運(yùn)維團(tuán)隊(duì)擴(kuò)建得太大,標(biāo)準(zhǔn)化的云上產(chǎn)品基本也可以滿(mǎn)足業(yè)務(wù)需求,他們就會(huì)選擇商業(yè)化服務(wù)。也有一些企業(yè)更喜歡自主可控,就會(huì)出現(xiàn)于老師說(shuō)的這種情況,這主要有三個(gè)原因:

第一,服務(wù)響應(yīng)慢,商業(yè)產(chǎn)品完全黑核,自己改不了,有問(wèn)題只能發(fā)工單;

第二,很難結(jié)合自己的場(chǎng)景做深度定制和優(yōu)化;

第三,隨著開(kāi)源和云原生的出現(xiàn),自建的成本和門(mén)檻都降低了一些。

但這種模式下,用戶(hù)往往會(huì)需要另外一種服務(wù):有一些互聯(lián)網(wǎng)公司希望云就用標(biāo)準(zhǔn)的 IaaS,中間 PaaS 層就基于開(kāi)源自己搭,但同時(shí)他們也希望有一個(gè)最佳實(shí)踐的技術(shù)團(tuán)隊(duì)來(lái)進(jìn)行指導(dǎo)和解決難題。

司徒放:這個(gè)現(xiàn)象在云上是十分常見(jiàn)的,我們也有很多客戶(hù)是直接拿開(kāi)源自建。

有些企業(yè)相對(duì)來(lái)說(shuō)技術(shù)實(shí)力沒(méi)那么強(qiáng),其實(shí)用開(kāi)源也可以,但真正出了問(wèn)題之后他們還是往云廠(chǎng)商和云服務(wù)遷移,然后這個(gè)時(shí)候比的就是成本。這種場(chǎng)景下,云產(chǎn)品其實(shí)一直在降價(jià),或者說(shuō)它會(huì)提供一些基礎(chǔ)版來(lái)匹配這一類(lèi)用戶(hù)。

還有一種擁有很強(qiáng)技術(shù)實(shí)力的大型公司,他們也有足夠的運(yùn)維實(shí)力,所以如果他們傾向用標(biāo)準(zhǔn)的 IaaS,然后在 PaaS 層自建,這種客戶(hù)目前很可能是不會(huì)用到阿里云的PaaS,所以有時(shí)候?yàn)檫@類(lèi)企業(yè)提供一些最佳實(shí)踐的幫助和咨詢(xún)更為合適。

在開(kāi)源的層面上,我認(rèn)為在開(kāi)源社區(qū)可以一起做相關(guān)交流,但未來(lái)還是要看人才的流動(dòng)情況,比如能搞得起 kafka 這種深度問(wèn)題的人才會(huì)有多少?這種人才誰(shuí)養(yǎng)得起?在這種考慮下,只有云廠(chǎng)商和大公司才能招到這種人才,一般小公司很難招到這種專(zhuān)業(yè)人才,所以我認(rèn)為未來(lái)的趨勢(shì)應(yīng)該還是以采用標(biāo)準(zhǔn)云服務(wù)為主。

程序員能力提升指南

于邦旭:各位對(duì)于工程師和程序員的培養(yǎng)理念是什么?在幫助自家公司程序員的能力提升上有何舉措?

陳皓:首先我招的不算精英,精英我也招不起,我招的是潛力不錯(cuò)但被其他公司低估的人或者年齡較大其他公司不愿意用的人。

關(guān)于程序員能力提升方面,我主要有四個(gè)方法:

第一,寫(xiě)作。所有東西都必須寫(xiě)下來(lái),寫(xiě)作是一種深度思考,是一種結(jié)構(gòu)化的表達(dá)方式和溝通方式,我認(rèn)為只要能把東西寫(xiě)好或者寫(xiě)得有條理性的人,基本上學(xué)習(xí)能力都會(huì)很強(qiáng)。因?yàn)閷?xiě)作需要做歸納總結(jié),而歸納總結(jié)是學(xué)習(xí)能力中最高級(jí)的方式。

第二,所有技術(shù)方案都要拿出引用:到底是誰(shuí)做的?有誰(shuí)這么用了?最佳實(shí)踐是怎樣的?以此驅(qū)使他必須去翻很多論文、開(kāi)源實(shí)踐等,這叫“磨刀不誤砍柴工”,因?yàn)槲易钣憛挼木褪菓{經(jīng)驗(yàn)做事。

第三,分享。分享也是一種很好的學(xué)習(xí)方式,我們公司有硬性的分享要求,現(xiàn)在也在對(duì)外,因?yàn)閷?duì)外你就會(huì)知道你要準(zhǔn)備哪些知識(shí)。

第四,給予更多挑戰(zhàn)性工作。這就像下棋一樣,你得找個(gè)高手才能越下越好。

總體來(lái)說(shuō),我們公司培養(yǎng)人才就是以上這四個(gè)方法,基本在我們公司干一年提升的能力等于在別的公司干五年。

張?chǎng)?/strong>:我認(rèn)為在人才培養(yǎng)方面有兩點(diǎn)需要注意:

第一,多參與開(kāi)源。因?yàn)閰⑴c開(kāi)源面對(duì)的是整個(gè)開(kāi)放社區(qū)和生態(tài),這不僅會(huì)迫使我們更好地去提升自己的代碼質(zhì)量和架構(gòu)能力,我們還可以從中找到設(shè)計(jì)很好的代碼或者經(jīng)驗(yàn)比較強(qiáng)的人當(dāng)“師傅”。

第二,做 To B。當(dāng)企業(yè)內(nèi)部發(fā)展平穩(wěn)后,可以通過(guò) To B 創(chuàng)造更多富有挑戰(zhàn)性的場(chǎng)景,以此推動(dòng)程序員不斷提升自我能力。

司徒放:阿里在人才培養(yǎng)上不僅關(guān)注技術(shù),對(duì)商業(yè)、對(duì)客戶(hù)、對(duì)產(chǎn)品使用等方面也有一個(gè)較為齊全的系統(tǒng)提升。

例如,阿里有“83 行代碼”活動(dòng)——工程師覺(jué)得自己代碼寫(xiě)得好,就可以把優(yōu)秀代碼放到一個(gè)內(nèi)網(wǎng)頁(yè)面供大家評(píng)審;阿里有個(gè)不斷更新的開(kāi)發(fā)規(guī)約——里面有很多“避坑指南”供開(kāi)發(fā)人員參考;阿里內(nèi)部有一個(gè) ATA——技術(shù)人員會(huì)把一些架構(gòu)方案和設(shè)計(jì)在內(nèi)網(wǎng)拋出來(lái),文章質(zhì)量很高,員工可從中學(xué)習(xí);阿里也很推崇開(kāi)源開(kāi)放——技術(shù)團(tuán)隊(duì)會(huì)鼓勵(lì)大家去做開(kāi)源投入相關(guān)的事情,并且在開(kāi)源社區(qū)中能學(xué)習(xí)到很多。

最后作為程序員來(lái)說(shuō),我有一個(gè)感覺(jué)挺幸福的點(diǎn),那就是讓自己的技術(shù)有變現(xiàn)的能力。相較于之前只能做一些 PPT 展示技術(shù)成果,現(xiàn)在通過(guò) To B、云服務(wù)市場(chǎng),你的產(chǎn)品有人用錢(qián)為你“投票”,這種挑戰(zhàn)和成就感是完全不一樣的。

本文來(lái)自微信公眾號(hào) “CSDN”(ID:CSDNnews),作者:鄭麗媛,36氪經(jīng)授權(quán)發(fā)布。

關(guān)鍵詞: 開(kāi)發(fā)者 傳統(tǒng) 零八

相關(guān)閱讀:
熱點(diǎn)
圖片 圖片