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