歡迎光臨
每天分享高質量文章

徐磊(Devops):一名寫了十幾年代碼但還沒寫夠的程式員

 

徐磊(Devops 社區領袖)

【個人介紹】

徐磊,微軟MVP(微軟最有價值專家,大中華區域社區技術總監,Devops 社區領袖),從事過網管、技術支持、網絡、軟體開發等工作,一名寫了十幾年代碼但還沒寫夠的程式員。1999年,本科畢業於北京理工大學工業管理專業和計算機專業;2001年,碩士畢業於UNSW信息工程專業。2004年加入了SSW(www.ssw.com.au);2005年組建SSW中國研發中心任Country Manager,2012年成立獨資公司SSW LIMITED BEIJING,任SSW中國研發中心總經理。2014年創立Lean-Soft,專註於軟體工程領域的創新實踐。目前為英捷創軟CEO首席架構師,資深ALM顧問和解決方案專家,ScrumMaster,敏捷教練,超過10年的軟體研發專案管理經驗。

【寫在前面】

編程語言絕對不是學習編程最核心的東西,因為語言只是傳遞信息的方式/工具,把學習編程語言當作學習編程的最終標的那就是最大的誤解!”。學習方法其實很簡單,就是多寫;另外還要保持好奇心,對任何新技術要保持熱情。

·  正  ·  文  ·  來  ·  啦  ·

學習與工作

初識編程

第一次接觸計算機是在小學時代,當時在媽媽工作單位的機房中有幾台apple II電腦,在上面玩游戲玩得不亦樂乎;上高中以後,終於有了自己的第一臺286電腦,也開始學習一些Basic編程。真正意義上的編程並用技術賺錢是在高中畢業的那個暑假,我在中關村的一家電腦公司打工,當時還在使用DOS和Windows 3.1系統,很多客戶都希望可以打開電腦後,自動的進入VCD播放或者開始玩游戲;於是我就用之前玩過的.bat編寫一些電腦引導程式,可以在啟動的時候自動顯示選單供用戶選擇要進入的程式,很受歡迎,基本上每個客戶都要求安裝我寫的引導程式,自己也很有成就感!

工作之旅

1995年畢業於北京理工大學管理學院,主修管理工程專業,輔修計算機專業;2001年赴澳大利亞留學,2002年在新南威爾士大學(UNSW)修完信息科學專業的碩士研究生,在澳大利亞工作了5年後回國。

在澳大利亞期間,在多家軟體公司工作過,最早從事PHP/Java開發,後來為IBM工作1年時間,完成了澳洲稅務局的桌面系統升級,澳洲最大的連鎖超市(coles)的打印系統升級和澳新銀行(ANZ)的櫃員系統維護工作;最後進入SSW,開始從事微軟技術的開發,完成了公司最受歡迎的產品SSW Exchange Report的開發工作。2005年,受SSW委派回到中國,成立了北京研發中心,任公司首席架構師和總經理,開始拓展中國區業務。2007年開始活躍於微軟開發人員社區,作為微軟背景.NET俱樂部的核心組織者,開展了很多社區工作,也成為了微軟最有價值專家(MVP),並於2008年獲微軟社區最高技術獎項,微軟區域技術總監(Microsoft Regional Director),此獎項在全球只有約100人,當時是我是中國區的唯一一名。

2008年開始,借助多年技術開發和專案管理積累的經驗,開始從事軟體生命周期管理(Application Lifecycle Management – ALM)方面的咨詢服務,與微軟Visual Studio 開發團隊建立了良好的合作。至今已經為超過100家各種型別/規模的軟體開發團隊提供過和ALM落地服務,包括:華為、石化盈科、中國移動、中國人民保險、百威英博、京東、招商國際和斯倫貝謝等大型研發團隊的管理。其中多家公司的研發團隊規模超過2000人,涉及各種不同的開發平臺,技術和工具。同時,我也開始在各種型別的技術會議上進行技術交流和演講,主要專註於微軟開發技術和ALM方面的實踐和解決方案,案例的交流。

2014年,我成立了英捷創軟(Lean Soft),繼續專註於軟體工程領域的服務和創新,並開始開發自己的產品。2015年,開始運營個人博客站點:http://devopshub.cn及微信訂閱號 devopshub。

 

關於創業

提到創業,應該說我的這些經歷都是我創業的原因之一;我經常和別人說的最多的一句話就是,我希望把這些年看到別人犯的錯誤都寫下來,分享給別人,讓其他人不要再走同樣的彎路。其實這就是作為一名咨詢顧問最大的優勢,看到的多了,自然就知道哪些是更好的解決方案。

我的公司叫做Lean Soft(英捷創軟),大家如果對精益有瞭解就應該明白我公司名字的用意了;其實這裡面有2個意思,第一個是我希望以精益的思想來運作自己的公司,第二個是我希望能夠幫助其他的軟體開發團隊瞭解精益的思想,變得敏捷起來。成立這家公司其實也是希望把這些年積累的各種管理經驗和技術自我操作一下,如果在我自己身上可行,那才有可能拿出去給別人做為參考,才能幫助到別人。

說不上是夢想,就是希望能夠有更自由的方式做自己想做的事情;最大的挑戰其實是如何平衡家庭和工作。說實話,之前工作的10年我過度關註工作的重要性而忽視了家庭,所以這一次我希望能夠平衡好,畢竟工作不是生活的全部!創業者最需要知道的是自己擅長什麼!現在很多人創業都在問,現在市場需要什麼,其實這個問題真的不重要,你自己能做什麼才重要!

其實從05年開始運營SSW北京研發中心開始我就已經不算一個純粹的技術人員了,面對管理、市場、財務、業務、銷售等等問題都需要解決和麵對。其實不是技術人員創業會遇到瓶頸,而是每個人都會遇到瓶頸,這個瓶頸就是你不懂的東西,而保持好奇心就是解決這個問題的辦法。記得07年開始公司曾經一度無法招聘到合適的會計(因為總部要求熟悉中澳兩國的會計制度),我一邊編程一邊把公司的賬目梳理,並且完成了近3個月的會計工作,而且使用Excel的Pivot Table功能作出了財物預測功能。其實每種工作都有其中的樂趣,保持好奇心,發現你能改進的東西,一切皆有可能!

近年IT業快速變化,影響肯定是有的,但“影響”本身是個中性詞,不代表好壞!而我所專註的軟體工程領域其實這幾年變化很大,不過其核心思想是不變的,變化只是方法,工具和做事的人!

經驗分享

 

學習經驗

【學習語言】

編程語言絕對不是學習編程最核心的東西,如果把學習編程語言當作學習編程的最終標的那就是最大的誤解!就如同我們日常說話一樣,語言就是幫助你傳遞信息的方式/工具,而你要表達的意思才是核心。理解了這一點,你就會發現,學習不同的編程語言不過就是不同的表達方式而已,這比多掌握幾門外語其實簡單過了,至少變成語言只使用26個英文字母,而且不用讀出來。

學習方法其實很簡單,就是多寫;我入門時候的時候曾經把譚浩強老師的C語言教材中所有的代碼自己敲了一遍/運行一遍;現在我也是一樣,在網上看到希望學習的語言,我都會自己敲一遍,而不是拷貝/粘貼運行一下而已。另外一點就是要保持好奇心,對任何的新技術都要保持熱情,好折騰是一行的本質!

【分配時間

分配時間其實是個大難題,因為很多事情每天都在變,而經常還有各種突發情況。我的習慣是儘量讓生活形成規律,將不同的事情區分對待!比如各種雜事是可以用零碎時間做的,而編程則需要比較長的時間持續進行,我就把這些雜事做為編程的調劑和休息。

寫程式還是每天的必修課,不過有時候是工作內容,有時候純屬興趣愛好,最近比較喜歡玩JavaScript、Node.js、還有PowerShell … 對腳本語言比較鐘情。

工作中的每一天都在充實,看到不懂的東西就會順藤摸瓜的去研究一下;現在搜索這麼方便,沒有什麼知識是互聯網上找不到的(當然,要用Google,不是百度!)。

 

三個收穫

【收穫一:學會如何學習】

出國對我來說,確實和編程有很大的關係,我在大學選專業的時候沒有辦法直接選擇自己喜歡的計算機專業,而進入了管理專業,雖然後來自己輔修了計算機專業,但還是覺得不過癮。於是,畢業以後就開始準備出國留學,繼續學習編程。應該說,在那個大家都希望出國移民的時代,我的出國意願非常單純。

出國留學對我來說,收穫很大。其中最重要的應該是學會瞭如何學習,在國內的大學中,其實一直處於被動學習的狀態,但到了國外才發現,學習真的是自己的事情。特別是,第一次電子工程考試失敗後,老師告訴我如果期末不能得到95分以上,我就必須重修的時候(要知道重修一門課程就是將近2000澳幣的費用);我開始瘋狂的學習,每天只睡3個小時,一直持續了3個月。

【收穫二:思維方式的轉變

第二個重要的收穫是,思維方式的轉變。其實,從國外回來才開始真的感覺外國人的思維方式和中國人確實不同,因為那個時候不僅僅要做開發,還要管理北京研發中心的日常運作,開始和總部之間有了很多的“非技術”交流,開始深深感受不同文化背景給每個人所帶來的影響。我不想評論孰好孰壞,但對這種不同的瞭解開始讓我可以用多個角度來思考問題。

【收穫三:為人父母學會生活

最後一個才是最大的收穫就是我的兒子,開始為人父母以後很多事情真的不同了。我兒子2004年出生,現在已經上小學5年級了。雖然現在很多時候需要照顧他而改變很多自己的習慣,比如熬夜、晚起等等;但我也發現,其實一個人只有會生活,懂得如何生活才真的知道自己想要些什麼。

 

社區建設

當選MVP

07年第一次當選MVP,至今連續8屆。其中做的事情很多,博客/論壇/技術交流/演講等等都有。國內的技術社區首選CSDN和博客園,最近我還比較關註開源中國;另外國外的就是GitHub,StackOverflow這兩個。其引數與論壇和社區對技術人員很重要,因為你所遇到的問題80%以上別人都已經遇到並解決了,所以知道“從哪裡”和“如何”獲取這些知識就是決定了你成長的速度,想象一下:你花了2天時間琢磨出來的問題,我用Google搜索5分鐘找到了答案,那我就比你節省了2天的生命(技術生命)。我們常說10000小時定律,但怎麼能夠善用這10000小時,讓它更有效率其實才是你真的應該關註的!

經營社區

興趣為先,談論自己感興趣的話題當然有的聊!但是經營還是需要的,這裡面又很多方法,比如你必須熟悉SEO(就是搜索引擎優化)。如何用技術和非技術手段,不花一分錢提高自己的網站排名,這是有辦法的。最好的例子就是我原來所在的SSW公司的網站(www.ssw.com.au),我曾經有2年多的時間負責公司網站的SEO工作,讓公司的網站在沒有使用任何的競價排名的情況下,對主要關鍵詞的搜索結果進入Google前2頁!

從2015年開始,我開始運營DevOps門戶(http://devopshub.cn)這個博客社區,利用這些經驗和手段,我沒有使用任何的競價排名的情況下讓我的《快速創建網站》系列博客的每一篇文章都在3天內閱讀量超過3000,總閱讀量超過50000。無論是演講和寫博客,內容都首位的,你的戰術再好,如果內容不好還是不行的。所以講乾貨才是所有的經驗中最重要的!

興趣愛好

跑步/旅行/養狗

跑步、旅行和養狗是我除了工作之外的主要愛好了。堅持每天跑步和健身,這應該算是最好的充實自己的方式!其他的,讀書、聽音樂也不錯,但我覺得這幾年我做的最正確的事情就是堅持每天跑步,其實很多程式員的生活方式都非常不健康,熬夜、吃垃圾食品等等,我之前也一樣,但是開始跑步以後真的一切都在發生改變。所以,最後給大家最重要的建議就是:堅持運動、保持健康、每天編碼!

我的阿諾(一條4個月大的拉布拉多犬), 我工作的時候它一般都會乖乖的趴在腳邊,當然也會時不時的提醒我休息一下。

 

閱讀(書/博客)

【好書推薦】

  • 《Running on air 跑步時該如何呼吸》:這本書真的很好,很多人都有跑步岔氣,受傷等問題;其實根本問題是呼吸的方法不對。因為我們無法直接控制自己的心跳和血液供氧率,呼吸頻率和深度是唯一可以控制的。所以在跑步的時候控制好呼吸就是你正確控制心率和提高跑步質量的最好辦法!
  • 《The Lean Startup 精益創業》:這是微軟全球副總裁Julia推薦給我的書,微軟的Visual Studio 團隊使用精益方法成功的將自己的版本發佈周期從2年縮短到3個月;這裡面思維方式的轉變非常重要,Julia做為vs團隊的領導者對這一些深有感觸。我自己讀過以後也覺得受益匪淺!建議每個創業者都應該讀一讀;這本書與那些講商業樣式的書最大的區別是作者用自己的真實經歷在敘述過程,由你自己發現結果;而不是上來就講些啥模型/樣式等等!(建議閱讀英文原版)
  • 《Clean Code 代碼整潔之道》:關註代碼本身質量的書不多,這本不錯。如果說寫代碼是在用“編程語言”說話,這本書則在教你如何“唱歌”,講究韻律,規則和美感應該是每個程式員應該學習的,也只有那些真的關心編程本身的程式員才能體會到這些!

 

【博客推薦】

  • DevOps 門戶:我運營的研發運維一體化技術門戶,自己廣告一下!
  • Scott Hansleman 博客 :這哥們寫了10多年,我也看了10多年,要關註微軟技術的最新動向,特別是Asp.net,Azure的內容,多關註這個博客。
  • 微軟ALM開發團隊博客:如果你對軟體工程感興趣,這個博客不容錯過。

     

·  寫  ·  在  ·  最  ·  後  ·

關註Devops

最後感謝大家的閱讀!

  1. 文件中心:https://docs.devopshub.cn
  2. DevOps+LIVE直播頻道:https://devopslive.bopoda.cn
  3. 微信群:微軟DevOps技術交流群 (關註devopshub公眾號就可加入)

 

徐磊與潘淳,2018年11月27於蘇州郵儲,開展關於《金融科技創新環境下銀行科技的專案管理思路和案例》的專題培訓。

 

夾岸高山,皆生寒樹。——南朝梁·吳均《與朱元思書》

就做一個有個性,較高端的,Office 技術小品牌~~~

QQ交流群:976054900

查看更多交流方式

微信號:寒樹Office

英文ID:HSOffice

 

    赞(0)

    分享創造快樂