網(wǎng)絡(luò)工程師已死,開發(fā)者萬(wàn)歲?
“網(wǎng)絡(luò)工程師已死,開發(fā)者萬(wàn)歲。”盡管這個(gè)改變了網(wǎng)絡(luò)工程師資格的概念頗受追捧,特別是隨著SDN的不斷演進(jìn)更為如此,然而從本質(zhì)上來講這是片面的,這太極端了。
事情的真相是,好的網(wǎng)絡(luò)工程師一直是開發(fā)人員,每次投身命令行界面時(shí)都在寫“代碼”。
自從數(shù)據(jù)互聯(lián)時(shí)代的到來,那些建立鏈接以及連接系統(tǒng)的角色不斷發(fā)生變化。為了完成任務(wù),他們可能得像計(jì)算機(jī)科學(xué)家或工程師那樣去寫代碼。隨著時(shí)間的推移,他們成了設(shè)計(jì)、配置并維護(hù)系統(tǒng)到系統(tǒng)、網(wǎng)絡(luò)到網(wǎng)絡(luò)連接的專家。只有在過去15到20年這樣,網(wǎng)絡(luò)工程師有獨(dú)立的工作職能,并影響了幾乎所有的其他IT學(xué)科。
協(xié)議棧的演進(jìn)反映了工程師的技能
讓我們重溫一下協(xié)議棧這樣稀松平常的東西。早年,絕大多數(shù)系統(tǒng)需要通過專業(yè)的手段進(jìn)行連接,特定媒介如Local Talk、Token Ring、ProNet以及Ethernet。首先是系統(tǒng)間的通訊大樓協(xié)議。為了讓系統(tǒng)置于這些網(wǎng)絡(luò)中,必須要寫通信網(wǎng)絡(luò)堆棧,以支持特定的需求。
大體上,那些堆棧由熟悉網(wǎng)絡(luò)的工程師來編寫,基于現(xiàn)有的文檔以及從開發(fā)者社區(qū)或特定廠商那里獲取的幫助。
這樣一來,網(wǎng)絡(luò)工程師的角色既由計(jì)算機(jī)技術(shù)人員轉(zhuǎn)向軟件開發(fā)人員。確實(shí),現(xiàn)代網(wǎng)絡(luò)工程專業(yè),乃至網(wǎng)絡(luò)工程師資格是不斷發(fā)展的,它也必須如此。
然而網(wǎng)絡(luò)工程師資格的改進(jìn)卻常為業(yè)內(nèi)所忽視。
需要更多證明嗎?考慮下上面的例子,再想想網(wǎng)絡(luò)工程師的職能與開發(fā)者關(guān)系有多密切:
· 配置路由器需要專業(yè)語(yǔ)言和命令結(jié)構(gòu)。理解協(xié)議意味著要熟悉每個(gè)標(biāo)準(zhǔn)、層次結(jié)構(gòu)和核心能力,就像掌握編程語(yǔ)言那樣。
· 理解不同的網(wǎng)絡(luò)平臺(tái)有不同的用途,就像不同的編程技術(shù)和工具有不同的核心作用,例如嵌入式、解釋型以及編譯型。
顯然是不同的。從VLAN改變獲取即時(shí)反饋和路由指標(biāo)調(diào)整與構(gòu)建模塊化應(yīng)用程序并不相同。然而,編寫腳本改變MAC地址格式與通過大型企業(yè)網(wǎng)絡(luò)加VLAN標(biāo)簽或重置廣域網(wǎng)點(diǎn)對(duì)點(diǎn)編號(hào)又并無(wú)多大區(qū)別。這都需要時(shí)間、相關(guān)知識(shí)來完成任務(wù)。
只有在現(xiàn)代,計(jì)算機(jī)工程和編程才分裂開來。此外,這是由行業(yè)造成的現(xiàn)象,為了劃分員工職能,以及由廠商圍繞“語(yǔ)法敏感”資格建立起的生態(tài)系統(tǒng)。
那么,網(wǎng)絡(luò)工程師已死,開發(fā)者萬(wàn)歲?
如這樣的邏輯,所有的系統(tǒng)管理員都應(yīng)該為操作系統(tǒng)開發(fā)人員讓路,就像無(wú)人駕駛汽車會(huì)取代汽車修理工一樣。