1. 程式人生 > >專訪老男孩IT教育創始人冉巨集元:技術進階的“一度法則”

專訪老男孩IT教育創始人冉巨集元:技術進階的“一度法則”

相信每一個初入技術領域的人都有一個疑惑——應該怎麼學。我們近期採訪了一名北漂IT運維領域屌絲逆襲的典型代表人物——冉巨集元。很多人可能對他的網名“老男孩”更加熟悉。他計算機軟體開發出身,北京老男孩IT教育創始人,國內第一位將NLP心理學體系大量用於IT運維培訓領域,多本IT暢銷圖書作者。擁有15年以上一線網站叢集運維架構及相關係統開發經驗及教學培訓經驗,擅長大規模叢集架構部署調優、虛擬化、雲端計算、容器、大資料、MySQL資料庫等技術,是IT界資深的Linux叢集架構實戰專家。他曾多次創業,涉足IT教育領域。

圖片描述

CSDN:您曾做過四中網校,還負責過其他公司上千臺伺服器的全面架構與維護。現在創業在做老男孩IT教育平臺。在架構大規模直播叢集上,您有什麼建議?比如容災、容錯。

老男孩:當時的經驗現在來說,顯得有些過時了,畢竟那是2003年的事,當時我們沒有過多的自動容災方案,核心節點只是選擇優質的機房,然後做好冷備(出了故障在一定的時間內手工能恢復即可),外圍採用squid(CDN)快取實現加速,同時降低視訊碼流(教學時少開視訊視窗,用PPT教學),提升使用者體驗。

即使到現在,叢集的容災、容錯一定是根據需求來的,除了BAT等大型企業外,90%的企業其實都沒有異地容災的強烈需求,容災意味著成本的雙倍投入,出問題還未必達到設計的目的,所以,需求決定方案,滿足需求就可以了,不戰而屈人之兵才是最高境界,這點太多企業領導都沒分析清楚就盲目跟風,結果可想而知。

即使是雙活資料中心,之前的BAT也是主備模式,即主的中心宕了,備中心才接管,執行靠人工,非常費時費力,也會帶來無法完善接管的問題。

兩地雙活資料中心最大的問題就是資料怎麼寫入以及資料同步(資料庫和儲存)問題,以及DNS快速解析問題。

如果是雙活資料中心,注意:如果資料未實現切片分散式,那麼資料寫入儘量寫一個點(雙寫容易造成資料混亂),然後讀可以各自本地讀,雙活資料中心同步一定要拉千兆光纖,DNS的解析使用智慧DNS或將TTL設定調短。如果資料實現了分散式切片,例如通過根據key hash路由方式將資料切片儲存,則可以遠端本地雙寫或多寫,但還是儘量遠端寫(做流量分配)本地讀。

和普通叢集比,直播叢集的最大問題就是解決視訊加速問題,即CDN加速,這個可以選擇成熟的CDN公司就可以輕鬆搞定了。

CSDN:對於除錯大規模伺服器叢集方面,您可以分享一些經驗麼?

老男孩:解決任何問題都是有規律可尋的,除錯大規模伺服器叢集方面也不例外,這裡簡單的給大家做個介紹。

1)先把握叢集架構邏輯或物理上的全域性框架,掌握全域性就容易解決問題。

2)把握到叢集上跑的每一個業務細節,老男孩工作時經常會參加開發人員討論的關於開發業務模型相關的會議。

3)掌握叢集架構的執行趨勢,例如利用nagios/zabbix不但監控,還要監控趨勢,趨勢對於判斷問題很重要。

4)監獄法則:監獄沒窗戶,門鎖著,犯人就難以出來(挖洞越獄的特例除外,哈哈)。
要努力把叢集架構變成監獄,即看好後門(內部人員的管理),監控好前門(網站的使用者)。
50%的故障多是從後門進來的人破壞的,這部分必須看住,這樣一旦出現問題,就可以毫不費力的把時間用到外部應用上,不用到處排查了,從而為排查問題節省時間。

5)封閉式運維:即把運維分為1,2,3線,3線運維寫文件,2線運維稽核文件,1線運維執行文件,讓文件資料始終成為源頭,出問題的概率就少很多,遇到問題也有資料可以查詢排查。

思想:出問題,快速搞定這只是表象,實際上經驗豐富的人也要靠很多資料和提前規劃來達到快速解決問題的能力,太多的事情都需要未雨綢繆,否則發生問題一定是手忙腳亂,醫生醫術再高目前還有太多的病難以全治好,例如癌症、艾滋、乙肝等,提前預防才是最好的辦法,企業叢集維護同樣的道理。

CSDN:從您的個人介紹來看,您在技術職業發展上經驗非常豐富。很多技術新手都會從“不知道自己,不知道什麼”的階段起步開始學習。如果想學習一項新技能,從您的經驗來看,對年輕人在學習路線或步驟上能否給一些建議?

老男孩:在學習上,很多從業者和學生都是跟風學習,人云亦云,這點就像正月十五大家同時去看花燈一樣,稍有不慎就會有踩踏人仰馬翻的問題發生,而其它景點門可羅雀。

1、定位(方向)

學習者一定要儘量先給自己定個位,例如:學開發還是學運維,選擇的標準有幾種:

1)根據個人興趣選擇。
2)根據崗位及行業趨勢選擇。
3)根據個人基礎能力選擇。

普通人選擇的標準往往是前兩種,但其實這是錯誤的。比較好的選擇就是三者結合。比如,高中和大專學歷的學生入門就不建議選開發領域,因為開發對人的基礎要求相對要高很多,而且開發領域裡本科、碩士、甚至博士都非常普遍,面對這樣強大的同行競爭對手,高中生努力到什麼程度才能有勝算?相反運維領域對基礎的要求較低,且同行競爭對手普遍是高中、大專,競爭起來更容易一些,如果自己真的很牛,學了運維後還可以學開發,再差異化發展自己。

2、定邊界(知識)

定了方向後,就是學習的知識內容了,其實每個行業和崗位都有大量的知識要學,新手切記鬍子眉毛一把抓,既浪費時間又難以學好。劃定一個知識階梯去學習,例如老男孩教育的課程給運維崗位就分了3個階梯漸進式學習體系;1)Linux高階運維課程(8-15K)。2)高階架構師課程(16-25K)。3)Python自動化開發課程(20-40K)。如果新手一上來就一起學這三門課程可能學2年也沒有結果。

3、向有經驗的人學習。

我是一個非常喜歡和別人學習的人,可能是我嚐到了學習的甜頭,例如,近幾年我每年都會參加一些企業家培訓課程,這裡跟大家分享一個“一度法則”的概念,就是一壺開水燒到99度,差一度沒開,就是別人做事花費了99%的努力,你只出1%,就享受了100%的成果。
誰抓住這一度,誰就最有價值。

成功最有效的途徑就是和有經驗的人學習,有經驗的人對學習者來說就相當於99度的開水,如果學習者能夠花1度借鑑過來成功人的經驗,那效率和效果必然是事半功倍。

本文內容的講解也是過來的人的分享,沒有過來人的指點,自以為是的人走的冤枉路一定是很多的,甚至可能一蹶不振。

自學能力強的人,和有經驗的人學習,同樣可以加速發展自己,我曾經參加過一場價值4萬元的企業老闆培訓課程,課堂人數竟達到4000多人,讓我一度產生錯覺,國內的老闆難道比員工還多?

也讓我深深感受到,抓住一切機會和有經驗的人學習是快速成功的不二法寶。

CSDN:對於希望從Linux運維入門走向高階水平的同學,能否推薦個學習路徑?

老男孩:其實這部分人的發展規劃最為關鍵,網際網路的發展可以說是光的速度。身在其中的每個人都必須要不斷地學習才有可能跟上技術發展的步伐,這部分人的學習路徑有三個。

1)還是要選好方向,確定知識邊界,再深入學習,例如:高階運維、雲端計算運維、MySQL管理員、運維開發,純開發,確定崗位了,就更容易學到位。
2)知識的獲取途徑很多,一般來說通過書本學習、根據工作需求(包括潛在需求或創造需求)學習、演習官方文件、跟有經驗的人學習,有一點特別關鍵,學到的知識一定要儘可能的去用上,否則就會忘記、掌握的不牢。
3)不要忘記提升溝通、表達、做人做事等思想的能力,這些能力都是讓大家實現質的飛躍的能力。

CSDN:您為什麼會選擇IT教育方向進行創業?

老男孩:大學剛入學就有了跟著老師做了LAMP的開發和實施專案的機會,能力得到了很大提升,因此從2000年(大學還沒畢業)就被學校選為內部講師對學弟學妹進行教學(班級多達40人),同時學習的又是電腦科學與技術本科專業,畢業後又進入了遠端網路教育的公司做運維和開發相關工作。因此,無論從個人能力還是所處的環境,都催生了我教學的想法,於是從2005年開始兼職創業培訓生涯(我身邊也有幾個同學和師兄創業,也是鼓動我的一個外因)。另外從我的思想裡,創業最好是原來積累的能力的再運用,更容易成功(圍棋思想)。例如:從技術轉到開飯店就不容易成功,因為技術能力用不上要從頭學習才行。

CSDN:請問,在您看來,目前線上教育領域有什麼特點?

老男孩:要說線上教育領域,我還是很有發言權的,我2002年開始在線上教育公司工作,並且連續從業6年,當時的公司(2000年創立)線上教育是面向基礎教育(小學初中高),雖然是2002年,但是當時的公司產品和服務,到現在還沒發現哪家線上教育(IT相關線上教育)可以做到的。

例如:當時我們就有

1)線上教材。2)線上視訊。3)線上直播(課程表)。
4)課後自動出題系統(含錯題本記錄)。
5)線上答疑和改作業服務系統。
4)全程學習後臺記錄跟蹤監督及回訪服務。
6)線下針對性輔導(集中輔導或1對1輔導)。

目前的線上教育雖然被炒的很熱,很有點類似戰國爭霸的場景,未來這方面機會也非常多,當下大部分線上教育還只是簡單的提供視訊或有限的直播,沒有去深耕細作或剛開始去做,此前我的感覺是沒有幾個企業願意修煉內功(內容和功能),圈人圈錢比誰規模大可能是他們過去的價值觀,是不是錢多了人來了,就會多為客戶考慮,有所改變呢,讓我們拭目以待。注重平臺實用功能、注重師資和內容,特別是注重學員服務、完課率,相信這樣的公司一定可以成為行業裡的佼佼者,未來這樣的企業也會應運而生,例如:老男孩教育採用了老師1對1輔導學生的重視服務的方法,就取得了很好的效果,學生有結果了,當然是最滿意的,未來我一直有一個心結,就是做一個小而美的不被眼前利益驅動的,努力提升產品功能和客戶服務為價值觀的線上教育平臺。

CSDN:與國外相比,您認為國內還有什麼差距?

老男孩:在網際網路計算機方面,國內和國外還是有一定差距的,就簡單的從企業應用的產品就可見一般,國外都是做高附加值的產品開發,產品創新,而國內的更多的是搭建平臺,提供服務,真正做產品研發和產品創新的企業太少,這也是為什麼華為能夠成為國人心中的標杆企業一樣。

這是國內的大環境導致,短期內比較難改變。

CSDN:從您的個人創業夢想來講,您對於未來的願景是什麼?

老男孩:我的夢想其實不大,就是努力讓每一個老男孩的學員都能過上體面的生活,同時影響更多的同行和身邊的人,一起為中國的計算機發展貢獻一份力量,我本人也把提升中國的IT總體水平作為目標而奮鬥終身,期望國家更強大,人民更富足。