網工2.0 - 給你一次逆襲的機會

聊天的畫風已變!

你好,我是薑汁啤酒,咱們又見面了。

不知道你是否注意到,網絡技術羣裏面的聊天畫風慢慢開始變了。

以前,聊天內容是這樣的。

兄弟,最近實驗敲得咋樣啊。

我剛把NP的題看完。

嗯,我準備學點安全和語音的技術。

而現在的聊天內容,以我的《老司機網絡運維-讀者羣》爲例。

大家討論的不光是日常網絡故障和經驗彙總。

慢慢地,朋友們開始研究如何學習Python。

如何把玩Juniper的PyEZ模塊實現日常運維自動化。

連這13週年慶學習專欄送書活動。

大家購買的不再是什麼思科學習指南。

更多的是Python,Ansible等書籍。

難道,這個世界變了麼?

我的回答是:世界不僅變了,而且速度超乎你的想象。

若現在的你,仍然像昔日的王朝,固守傳統的網絡技術疆土。

那很抱歉,雲技術,虛擬化,SDN,NetOps網絡運維自動化會慢慢撕開你堅固的防線。

所謂和你一條戰線上的廠商們,紛紛倒戈。

思科IOS-XE系列的設備,華爲CloudEngine系列的設備紛紛開始支持SDN,Python自動化,更別說Juniper以及其他大廠,全都自願的,不自願的投入了未來技術的懷抱。

新的網絡技術時代 - 網絡工程師2.0 到來!

機遇和挑戰

每一次新的技術出現,並存着機遇。

若你抓住了,就會被技術的浪潮擡升到新的高度。

若負隅頑抗,最好的結果就是隨波逐流。

正如文章標題所述,這是一次逆襲的機會,也是一次挑戰自我,提升自我的機會。

在這網絡工程師2.0時代?我到底需要準備什麼?

我不想提前回答這個問題。

相反,我相信你通讀完此篇文章以後,答案自然而然就在你的腦海裏面了。

而你所收穫的,可能不僅僅這一個答案而已,也許包含了認知的升級,更有可能是職業生涯的蛻變。

讓我們先看看一個簡單而實際的問題。

明天,都需要什麼樣的人才?

你去找工作,或者跳槽。不用說,是爲了挑戰自己,爲了獲得更好的工作環境,提高生活質量?

而你所能遇見的工作機會,換個角度來看,就是招聘公司的業務發展需求,或者說是行業的發展需求。

既然是發展需求,就存在一個時效性問題。

可能,今天這個行業需要這樣的技能型人才,但是並不能代表明天還是這樣?

例如,對於網絡工程師來說,好幾年前,大家會思科的東西就好了。可是現在,因爲華爲市場規模不斷擴大,公司又要求你會華爲的技能,難保明天又有什麼新的東西出來,搞得你措手不及。

這種情況下,就會出現兩種可能性:

  1. 要麼被動的跟在後面跑,人家需要什麼,我們再去學習。

或者

  1. 具有一定的預見性,提前做好準備,當機遇來臨,你就是那第一批人。

想想大數據、人工智能剛剛興起的時候,第一批吃螃蟹的人,就可以當着僱主的面,漫天要價。

那作爲網絡工程師的我們,該如何去把握市場業務的發展方向,讓我們不那麼被動。

其實很簡單,看看業界的巨頭都在幹什麼,招聘什麼樣的人才。

他們的今天,就是許許多多普通公司的明天,把握住了這一點,就是變被動爲主動的關鍵。

業界IT巨頭網工招聘要求分析

限於篇幅有限,此處展示了三個在業界名聲赫赫,也非常具有代表性的公司。

Google,亞馬遜,Facebook。

首先看看網絡一哥Google的網絡工程師招聘要求。

Google 網工招聘簡介

職位:網絡工程師

最低要求:

  • 計算機相關本科學位。
  • 熟悉一個或者多個通用型計算機語言,包含但並不限於:C,C++,Python,Java,Go。
  • 熟悉網絡架構,企業級網絡管理,排錯,和日常運維。(注:google把自己的網絡定義爲企業網。)

亞馬遜AWS招聘簡介

亞馬遜這幾年的AWS雲計算服務是一路狂奔,是不折不扣的市場領跑者,讓我們看看他們都需要什麼樣的網絡工程師。

職位:網絡工程師

最低要求:

  • 科技領域相關的本科學位。
  • 3年以上大型網絡工作經驗。
  • 熟悉網絡路由協議:TCP/IP, BGP, MPLS, ISIS and/or OSPF
  • 熟悉Cisco IOS和JUNOS
  • 熟悉自動化,包括bash/shell腳本,Perl、Python編程。

Facebook招聘簡介

最後讓我們看看Facebook的招聘要求。

Facebook,不用說大家都知道,全球使用最多的社交平臺。

職位:網絡工程師

最低要求:

  • 2年ISP運營商、CDN運營商、或者大型企業核心工程師或者設計工程師工作經驗。
  • 熟悉IS-IS,BGP,MPLS,並具有使用(OpenConfig,NetConf,YANG)等工具的經驗。
  • 熟悉業界網絡硬件和軟件架構,以及掌握發展趨勢。
  • 實際編程經驗,包括不限於Python、Go、Perl等語言。尤其是控制和管理網絡相關項目的編程經驗。
  • 熟悉並協調廠商網絡產品研發和支持的工作。
  • 具有展示技術PPT的溝通能力。

    分析小結

我不知道,當你看到以上行業領頭羊的招聘需求以後,你是否有了些感觸?

你會發現,基本上以上幾個職位,都提到了同一個東西:寫代碼的能力。

什麼Python,Perl,Go,Java語言,都是必備項。若要是沒有這個編程能力,連篩簡歷這一關都過不去。

有朋友就說了,人家是全球的規模,我們相比小得多,沒那個必要,參考意義不大。

如果這樣想,那可能就錯了。

要記住,他們代表着(也把控着)網絡行業的發展方向,他們的今天,就是我們的明天。

你要是還沒覺得有什麼危機感,讓我們繼續往下看。

誰說只有網工可以配置設備?

討論此話題之前,看幾個小例子:

當年,蘋果研發iPhone的時候,諾基亞嘲笑說,你搞的啥玩意兒。連個實體按鍵都沒有。

誰會用啊?

不用我說,你也知道最後誰輸誰贏。

同樣的,當阿里巴巴在杭州倒騰支付寶,騰訊後來玩微信支付的時候。

銀行的櫃檯員工們並不認爲這和他們有什麼關係,銀行ATM機的製造商們還在那裏逍遙的過着小日子。

幾年以後,大家都不怎麼去櫃檯辦理業務了,一切都電子化,誰還去取現金?

ATM機製造商怎麼辦,櫃檯人員怎麼辦?

回到網絡行業,我也給你說一個我自己的感受,這也是促成我學習編程,寫這份專欄的最根本原因。

在我剛開始學習Ansible的時候,我發現Ansible幫我減輕了兩個負擔:

  1. 它可以同時大規模部署和配置網絡設備。
  2. 幫你省去登陸設備,敲入命令的時間。

但是,初期的Ansible,我還是得輸入需要執行的CLI命令行。

換而言之,我只有熟悉思科,Juniper,華爲等設備的命令行纔可以,若不是網絡工程師,就不會。

可是,後來Ansible迭代進化了,各個 廠家分別更新了自己的Ansible模塊,你只需要提交相應的參數,就可以完整的配置網絡設備。

例如,傳統情況下,你需要配置思科的接口,你需要這樣:

interface gi0/0
ip address 10.1.1.1 255.255.255.0
no shutdown

但是,現在的Ansible,你只需要選擇對應的廠商模塊,然後傳遞給Ansible對應的參數,例如接口名稱,IP地址。

如下所示,給了接口名稱和IP地址,完工。(若還不理解,專欄裏有詳細介紹)

- name: set GigabitEthernet0/0 IPv4 Address
  ios_l3_interface:
    name: GigabitEthernet0/0
    ipv4: 10.1.1.1/24

Ansible就幫你完成所有的命令並配置設備。

你完全不需要了解特定廠商的配置內容。

再次強調,你不再需要了解某個廠商的配置細節,照樣可以把工作幹得好,幹得快,幹得漂亮。

如果網絡工程師不需要配置設備,剩下的也就只有兩個看家本領:

  • 紮實的網絡知識。
  • 豐富的網絡項目和故障處理經驗。

可是唯一存在的問題是,一個公司如果大量的維護工作都自動化了,它會招聘多少網絡工程師?

5個,10個?

我猜,可能1-2個經驗豐富的網工+2個碼農的就搞定了。

那剩下的人怎麼辦?

你說呢?

未來的網工 - 網工2.0

有句話說的好,最好的防守就是進攻。

傳統的網絡工程師,是指熟悉網絡技術,例如路由交換,安全語音,以及各個廠家的設備調試等技術。我個人稱之爲網工1.0時代。

可是正如我上面所述,現如今因爲網絡大規模化,雲計算化,數據中心化帶來的運維自動化需求,以及廠商針對自動化開放的程序接口,使得那些會自動化的軟件開發工程師、或具有寫代碼能力的網絡工程師,在工作效率和層次上遠高於傳統的網絡工程師。

這就好比人家用槍,你還在用刀,完全不在一個量級上。

所以,若不想被歷史的車輪碾壓,最好的辦法就是升級自己,讓自己的技能也能趕上時代的潮流。讓自己成爲新一代網絡工程師,即所謂的網工2.0。

我該學習什麼才能升級?

首先,你需要選擇一門編程語言。至於選擇哪一個。

不用說,你光看各個IT網站頭版的廣告就知道,編程語言Python是最佳選擇,尤其是初學者。

作爲一門專注於解決問題的語言,所有的各種工具早已有人給你寫好,你只需要專注在你所需要實現的程序功能即可,當然python還有很多其他的優勢,這裏不再陳述了。

除此之外,我爲什麼推薦Ansible作爲另外一個學習的對象和工具。

因爲它同樣也是極其容易上手,非常簡潔明瞭,廠商支持程度也很高,就算對編程不熟悉的朋友,經過一番講解之後,也能上手寫自己的Ansible自動化腳本,馬上就能看見成效。

囉嗦一句,編程語言也好,還是自動化工具也好,選擇可是五花八門,在我們有限的時間和精力之下,選擇一個業界流行,大家認可的工具,並潛心研究,纔是正道。

相反,若各個工具都有所染指,雖然可以成爲和朋友的談資,但是真正用起來,你會發現哪一個都不怎麼會用,淺嘗輒止。

如何克服編程恐懼症?

有部分朋友說 :“薑汁哥,不瞞你說,我搞網絡就是因爲對編程不感冒,不是那塊料。要不然我早去幹編程了,說不定現在隨着哪一家初創公司上市,都財務自由了。”

這位朋友,其實我也不瞞你,我和你一樣,當時上大學也學過編程,但是就是怎麼都入不了門。

有句話說得好,不是你不會,而是身上的壓力還沒到那份上。

我個人接觸了一些做自動化的朋友,加上自己涉獵Python + Ansible這一方向後,我就開始有深深的危機感。

上有老下有小,丟工作了可不是一件好玩的事情。所以我硬着頭皮就啃了下來。

可就在我啃的過程中,我發現一些學習編程的小竅門和方法,這對於初學者來說,尤其有幫助。

我暫且稱之爲“基於需求的編程學習法”。

由於此方法不是一句話就能說清的,我特地把這一民間偏方寫成一篇文章,放到了新開的專欄《網工2.0晉級公攻略 - 零基礎入門Python/ Ansible》內,共大家揣摩。

網工2.0晉級攻略 - 零基礎入門Python/ Ansible

說了這麼多真心話,怎麼也得給大家介紹下自己的新專欄。

此專欄目的只有一個:作爲過來人和你一起入門Ansible和Python。

爲了實現這個目的,此專欄存在如下奇葩風格:

1. 注重思路分析和細節講解

其實寫代碼和畫畫很類似。

首先你需要知道畫什麼。

其次你腦海裏面有一個即將畫的物體的大概輪廓。

最後再動筆。

在此專欄裏面,我們會一起針對每一個案例詳盡剖析,從需求,到構思,最後到代碼的生成。

以及每一行代碼所要表達的意思以及相關的含義,都會仔細講解。

2. 提倡拿來主義

本專欄提供了多個Python和Ansible的基礎案例和實踐案例。

我提供的這些案例,最終達到兩個效果:

  • 通過案例讓你熟悉並掌握Ansible和Python。
  • 其次,對於特定日常基礎運維工作,你可以通過簡單修改案例中的代碼,輕鬆搞定一些重複的工作。

第二條即爲我所說的拿來主義。

例如,某一天廠商報了一個軟件bug,需要升級IOS、才能解決。

這時,領導急着讓你搜集全網所有設備的軟件版本。

你若是手工一個個的弄,費時費力,還不討好。

但是學習了本專欄,你就有兩個選擇了。

  • 要麼自己寫一個代碼來搞定。
  • 或者你若是還不太熟練的情況下,直接複製專欄代碼,改改命令行,設備用戶名密碼就可以用了。

3.不糾結於高級編程技巧

若有人對你說。

你的代碼不夠簡潔,代碼寫得比較low,寫得像流水賬。

以上問題如果是程序員之間的交流,我完全可以理解,畢竟他們是吃這一碗飯的。

但是,作爲一名初學者,作爲一名網絡工程師,我的觀點是,去他的代碼質量,先能寫,能用再說。溫飽都沒解決了,給我談什麼藝術情操

現在這個時代,計算資源過剩,剛開始入門編程,你完全不用考慮代碼的執行效率等問題。你執行10個循環和執行一萬個循環,對你來說,仍然是一秒鐘的時間。

所以,在這個專欄裏面,我儘可能的採用大家容易理解的方式來實現程序的功能,而不是爲了做個人表演show,雖然我表演爽了。

可是你閱讀起來,就很不爽了。

再次重申:這個專欄,就是帶你如何從不會編程這個0,到會基本的代碼技能這個1的質變。

而從會基本代碼技能,到寫的很漂亮,那就靠你未來的一步步的練習精進了。

4.免費vs付費 ?

最後一個,付費也算是本專欄的一個優勢。

你可能會說,Ansible和python的東西,網上最不缺了。

我幹嘛犯得着花這點錢來買專欄?

我不會反駁你的觀點,相反,我覺得你說的很對。

一起看看網上的免費資源,大致分爲兩類:

  1. 給你個100G的python視頻,慢慢去看吧。

這100G蒐集了各路神仙的python視頻,表面上你擁有了全世界,可是你卻少了一個東西 - 時間

回憶一下,這100G視頻,你看了百分之一了麼?

  1. 各類博客文章散佈全網,需要通過搜索來獲取。

不可否認,很多大神寫的博客文章,的確很詳細很獨到。

可是,以Ansible爲例,要麼你是在需要用Ansible的時候,纔想到去搜相關知識,並找到一兩個網站。

或者,你無意間瀏覽到某個Ansible爲主的網站,並習得了相關技能。

但是這些技能都是碎片化的,你很難系統的把它拼裝到一起。

還有一個問題,你無法去搜索那些你不知道的東西,所以有一個人系統的帶領你一起走,事情就變得很簡單了。

總結

網工們,現在的我們正處於技術變革的過渡階段,一方面大家仍然舒適於傳統的網絡技術區域,另外一方面世界正朝着新的技術進發,運維自動化,SDN,虛擬化等技術層出不窮。

你可以選擇多帶幾把刀(傳統網絡技能),或者帶上一支槍即可(編程技能)。

選擇權在你。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章