徐磊(Devops):一名写了十几年代码但还没写够的程序员
徐磊(Devops?社區(qū)領(lǐng)袖)
【個人介紹】
徐磊,微軟MVP(微軟最有價值專家,大中華區(qū)域社區(qū)技術(shù)總監(jiān),Devops 社區(qū)領(lǐng)袖),從事過網(wǎng)管、技術(shù)支持、網(wǎng)絡(luò)、軟件開發(fā)等工作,一名寫了十幾年代碼但還沒寫夠的程序員。1999年,本科畢業(yè)于北京理工大學(xué)工業(yè)管理專業(yè)和計算機(jī)專業(yè);2001年,碩士畢業(yè)于UNSW信息工程專業(yè)。2004年加入了SSW(www.ssw.com.au);2005年組建SSW中國研發(fā)中心任Country Manager,2012年成立獨資公司SSW LIMITED BEIJING,任SSW中國研發(fā)中心總經(jīng)理。2014年創(chuàng)立Lean-Soft,專注于軟件工程領(lǐng)域的創(chuàng)新實踐。目前為英捷創(chuàng)軟CEO首席架構(gòu)師,資深A(yù)LM顧問和解決方案專家,ScrumMaster,敏捷教練,超過10年的軟件研發(fā)項目管理經(jīng)驗。
【寫在前面】
編程語言絕對不是學(xué)習(xí)編程最核心的東西,因為語言只是傳遞信息的方式/工具,把學(xué)習(xí)編程語言當(dāng)作學(xué)習(xí)編程的最終目標(biāo)那就是最大的誤解!”。學(xué)習(xí)方法其實很簡單,就是多寫;另外還要保持好奇心,對任何新技術(shù)要保持熱情。
· ?正 ?· ?文 ?· ?來 ?· ?啦 ?·
學(xué)習(xí)與工作
第一次接觸計算機(jī)是在小學(xué)時代,當(dāng)時在媽媽工作單位的機(jī)房中有幾臺apple II電腦,在上面玩游戲玩得不亦樂乎;上高中以后,終于有了自己的第一臺286電腦,也開始學(xué)習(xí)一些Basic編程。真正意義上的編程并用技術(shù)賺錢是在高中畢業(yè)的那個暑假,我在中關(guān)村的一家電腦公司打工,當(dāng)時還在使用DOS和Windows 3.1系統(tǒng),很多客戶都希望可以打開電腦后,自動的進(jìn)入VCD播放或者開始玩游戲;于是我就用之前玩過的.bat編寫一些電腦引導(dǎo)程序,可以在啟動的時候自動顯示菜單供用戶選擇要進(jìn)入的程序,很受歡迎,基本上每個客戶都要求安裝我寫的引導(dǎo)程序,自己也很有成就感!
1995年畢業(yè)于北京理工大學(xué)管理學(xué)院,主修管理工程專業(yè),輔修計算機(jī)專業(yè);2001年赴澳大利亞留學(xué),2002年在新南威爾士大學(xué)(UNSW)修完信息科學(xué)專業(yè)的碩士研究生,在澳大利亞工作了5年后回國。
在澳大利亞期間,在多家軟件公司工作過,最早從事PHP/Java開發(fā),后來為IBM工作1年時間,完成了澳洲稅務(wù)局的桌面系統(tǒng)升級,澳洲最大的連鎖超市(coles)的打印系統(tǒng)升級和澳新銀行(ANZ)的柜員系統(tǒng)維護(hù)工作;最后進(jìn)入SSW,開始從事微軟技術(shù)的開發(fā),完成了公司最受歡迎的產(chǎn)品SSW Exchange Report的開發(fā)工作。2005年,受SSW委派回到中國,成立了北京研發(fā)中心,任公司首席架構(gòu)師和總經(jīng)理,開始拓展中國區(qū)業(yè)務(wù)。2007年開始活躍于微軟開發(fā)人員社區(qū),作為微軟背景.NET俱樂部的核心組織者,開展了很多社區(qū)工作,也成為了微軟最有價值專家(MVP),并于2008年獲微軟社區(qū)最高技術(shù)獎項,微軟區(qū)域技術(shù)總監(jiān)(Microsoft Regional Director),此獎項在全球只有約100人,當(dāng)時是我是中國區(qū)的唯一一名。
2008年開始,借助多年技術(shù)開發(fā)和項目管理積累的經(jīng)驗,開始從事軟件生命周期管理(Application Lifecycle Management - ALM)方面的咨詢服務(wù),與微軟Visual Studio 開發(fā)團(tuán)隊建立了良好的合作。至今已經(jīng)為超過100家各種類型/規(guī)模的軟件開發(fā)團(tuán)隊提供過和ALM落地服務(wù),包括:華為、石化盈科、中國移動、中國人民保險、百威英博、京東、招商國際和斯倫貝謝等大型研發(fā)團(tuán)隊的管理。其中多家公司的研發(fā)團(tuán)隊規(guī)模超過2000人,涉及各種不同的開發(fā)平臺,技術(shù)和工具。同時,我也開始在各種類型的技術(shù)會議上進(jìn)行技術(shù)交流和演講,主要專注于微軟開發(fā)技術(shù)和ALM方面的實踐和解決方案,案例的交流。
2014年,我成立了英捷創(chuàng)軟(Lean Soft),繼續(xù)專注于軟件工程領(lǐng)域的服務(wù)和創(chuàng)新,并開始開發(fā)自己的產(chǎn)品。2015年,開始運營個人博客站點:http://devopshub.cn及微信訂閱號 devopshub。
提到創(chuàng)業(yè),應(yīng)該說我的這些經(jīng)歷都是我創(chuàng)業(yè)的原因之一;我經(jīng)常和別人說的最多的一句話就是,我希望把這些年看到別人犯的錯誤都寫下來,分享給別人,讓其他人不要再走同樣的彎路。其實這就是作為一名咨詢顧問最大的優(yōu)勢,看到的多了,自然就知道哪些是更好的解決方案。
我的公司叫做Lean Soft(英捷創(chuàng)軟),大家如果對精益有了解就應(yīng)該明白我公司名字的用意了;其實這里面有2個意思,第一個是我希望以精益的思想來運作自己的公司,第二個是我希望能夠幫助其他的軟件開發(fā)團(tuán)隊了解精益的思想,變得敏捷起來。成立這家公司其實也是希望把這些年積累的各種管理經(jīng)驗和技術(shù)自我操作一下,如果在我自己身上可行,那才有可能拿出去給別人做為參考,才能幫助到別人。
說不上是夢想,就是希望能夠有更自由的方式做自己想做的事情;最大的挑戰(zhàn)其實是如何平衡家庭和工作。說實話,之前工作的10年我過度關(guān)注工作的重要性而忽視了家庭,所以這一次我希望能夠平衡好,畢竟工作不是生活的全部!創(chuàng)業(yè)者最需要知道的是自己擅長什么!現(xiàn)在很多人創(chuàng)業(yè)都在問,現(xiàn)在市場需要什么,其實這個問題真的不重要,你自己能做什么才重要!
其實從05年開始運營SSW北京研發(fā)中心開始我就已經(jīng)不算一個純粹的技術(shù)人員了,面對管理、市場、財務(wù)、業(yè)務(wù)、銷售等等問題都需要解決和面對。其實不是技術(shù)人員創(chuàng)業(yè)會遇到瓶頸,而是每個人都會遇到瓶頸,這個瓶頸就是你不懂的東西,而保持好奇心就是解決這個問題的辦法。記得07年開始公司曾經(jīng)一度無法招聘到合適的會計(因為總部要求熟悉中澳兩國的會計制度),我一邊編程一邊把公司的賬目梳理,并且完成了近3個月的會計工作,而且使用Excel的Pivot Table功能作出了財物預(yù)測功能。其實每種工作都有其中的樂趣,保持好奇心,發(fā)現(xiàn)你能改進(jìn)的東西,一切皆有可能!
近年IT業(yè)快速變化,影響肯定是有的,但“影響”本身是個中性詞,不代表好壞!而我所專注的軟件工程領(lǐng)域其實這幾年變化很大,不過其核心思想是不變的,變化只是方法,工具和做事的人!
經(jīng)驗分享
【學(xué)習(xí)語言】
編程語言絕對不是學(xué)習(xí)編程最核心的東西,如果把學(xué)習(xí)編程語言當(dāng)作學(xué)習(xí)編程的最終目標(biāo)那就是最大的誤解!就如同我們?nèi)粘Uf話一樣,語言就是幫助你傳遞信息的方式/工具,而你要表達(dá)的意思才是核心。理解了這一點,你就會發(fā)現(xiàn),學(xué)習(xí)不同的編程語言不過就是不同的表達(dá)方式而已,這比多掌握幾門外語其實簡單過了,至少變成語言只使用26個英文字母,而且不用讀出來。
學(xué)習(xí)方法其實很簡單,就是多寫;我入門時候的時候曾經(jīng)把譚浩強(qiáng)老師的C語言教材中所有的代碼自己敲了一遍/運行一遍;現(xiàn)在我也是一樣,在網(wǎng)上看到希望學(xué)習(xí)的語言,我都會自己敲一遍,而不是拷貝/粘貼運行一下而已。另外一點就是要保持好奇心,對任何的新技術(shù)都要保持熱情,好折騰是一行的本質(zhì)!
【分配時間】
分配時間其實是個大難題,因為很多事情每天都在變,而經(jīng)常還有各種突發(fā)情況。我的習(xí)慣是盡量讓生活形成規(guī)律,將不同的事情區(qū)分對待!比如各種雜事是可以用零碎時間做的,而編程則需要比較長的時間持續(xù)進(jìn)行,我就把這些雜事做為編程的調(diào)劑和休息。
寫程序還是每天的必修課,不過有時候是工作內(nèi)容,有時候純屬興趣愛好,最近比較喜歡玩JavaScript、Node.js、還有PowerShell … 對腳本語言比較鐘情。
工作中的每一天都在充實,看到不懂的東西就會順藤摸瓜的去研究一下;現(xiàn)在搜索這么方便,沒有什么知識是互聯(lián)網(wǎng)上找不到的(當(dāng)然,要用Google,不是百度!)。
【收獲一:學(xué)會如何學(xué)習(xí)】
出國對我來說,確實和編程有很大的關(guān)系,我在大學(xué)選專業(yè)的時候沒有辦法直接選擇自己喜歡的計算機(jī)專業(yè),而進(jìn)入了管理專業(yè),雖然后來自己輔修了計算機(jī)專業(yè),但還是覺得不過癮。于是,畢業(yè)以后就開始準(zhǔn)備出國留學(xué),繼續(xù)學(xué)習(xí)編程。應(yīng)該說,在那個大家都希望出國移民的時代,我的出國意愿非常單純。
出國留學(xué)對我來說,收獲很大。其中最重要的應(yīng)該是學(xué)會了如何學(xué)習(xí),在國內(nèi)的大學(xué)中,其實一直處于被動學(xué)習(xí)的狀態(tài),但到了國外才發(fā)現(xiàn),學(xué)習(xí)真的是自己的事情。特別是,第一次電子工程考試失敗后,老師告訴我如果期末不能得到95分以上,我就必須重修的時候(要知道重修一門課程就是將近2000澳幣的費用);我開始瘋狂的學(xué)習(xí),每天只睡3個小時,一直持續(xù)了3個月。
【收獲二:思維方式的轉(zhuǎn)變】
第二個重要的收獲是,思維方式的轉(zhuǎn)變。其實,從國外回來才開始真的感覺外國人的思維方式和中國人確實不同,因為那個時候不僅僅要做開發(fā),還要管理北京研發(fā)中心的日常運作,開始和總部之間有了很多的“非技術(shù)”交流,開始深深感受不同文化背景給每個人所帶來的影響。我不想評論孰好孰壞,但對這種不同的了解開始讓我可以用多個角度來思考問題。
【收獲三:為人父母學(xué)會生活】
最后一個才是最大的收獲就是我的兒子,開始為人父母以后很多事情真的不同了。我兒子2004年出生,現(xiàn)在已經(jīng)上小學(xué)5年級了。雖然現(xiàn)在很多時候需要照顧他而改變很多自己的習(xí)慣,比如熬夜、晚起等等;但我也發(fā)現(xiàn),其實一個人只有會生活,懂得如何生活才真的知道自己想要些什么。
社區(qū)建設(shè)
當(dāng)選MVP
07年第一次當(dāng)選MVP,至今連續(xù)8屆。其中做的事情很多,博客/論壇/技術(shù)交流/演講等等都有。國內(nèi)的技術(shù)社區(qū)首選CSDN和博客園,最近我還比較關(guān)注開源中國;另外國外的就是GitHub,StackOverflow這兩個。其實參與論壇和社區(qū)對技術(shù)人員很重要,因為你所遇到的問題80%以上別人都已經(jīng)遇到并解決了,所以知道“從哪里”和“如何”獲取這些知識就是決定了你成長的速度,想象一下:你花了2天時間琢磨出來的問題,我用Google搜索5分鐘找到了答案,那我就比你節(jié)省了2天的生命(技術(shù)生命)。我們常說10000小時定律,但怎么能夠善用這10000小時,讓它更有效率其實才是你真的應(yīng)該關(guān)注的!
經(jīng)營社區(qū)
興趣為先,談?wù)撟约焊信d趣的話題當(dāng)然有的聊!但是經(jīng)營還是需要的,這里面又很多方法,比如你必須熟悉SEO(就是搜索引擎優(yōu)化)。如何用技術(shù)和非技術(shù)手段,不花一分錢提高自己的網(wǎng)站排名,這是有辦法的。最好的例子就是我原來所在的SSW公司的網(wǎng)站(www.ssw.com.au),我曾經(jīng)有2年多的時間負(fù)責(zé)公司網(wǎng)站的SEO工作,讓公司的網(wǎng)站在沒有使用任何的競價排名的情況下,對主要關(guān)鍵詞的搜索結(jié)果進(jìn)入Google前2頁!
從2015年開始,我開始運營DevOps門戶(http://devopshub.cn)這個博客社區(qū),利用這些經(jīng)驗和手段,我沒有使用任何的競價排名的情況下讓我的《快速創(chuàng)建網(wǎng)站》系列博客的每一篇文章都在3天內(nèi)閱讀量超過3000,總閱讀量超過50000。無論是演講和寫博客,內(nèi)容都首位的,你的戰(zhàn)術(shù)再好,如果內(nèi)容不好還是不行的。所以講干貨才是所有的經(jīng)驗中最重要的!
興趣愛好
跑步/旅行/養(yǎng)狗
跑步、旅行和養(yǎng)狗是我除了工作之外的主要愛好了。堅持每天跑步和健身,這應(yīng)該算是最好的充實自己的方式!其他的,讀書、聽音樂也不錯,但我覺得這幾年我做的最正確的事情就是堅持每天跑步,其實很多程序員的生活方式都非常不健康,熬夜、吃垃圾食品等等,我之前也一樣,但是開始跑步以后真的一切都在發(fā)生改變。所以,最后給大家最重要的建議就是:堅持運動、保持健康、每天編碼!
我的阿諾(一條4個月大的拉布拉多犬), 我工作的時候它一般都會乖乖的趴在腳邊,當(dāng)然也會時不時的提醒我休息一下。
閱讀(書/博客)
【好書推薦】
《Running on air 跑步時該如何呼吸》:這本書真的很好,很多人都有跑步岔氣,受傷等問題;其實根本問題是呼吸的方法不對。因為我們無法直接控制自己的心跳和血液供氧率,呼吸頻率和深度是唯一可以控制的。所以在跑步的時候控制好呼吸就是你正確控制心率和提高跑步質(zhì)量的最好辦法!
《The Lean Startup 精益創(chuàng)業(yè)》:這是微軟全球副總裁Julia推薦給我的書,微軟的Visual Studio 團(tuán)隊使用精益方法成功的將自己的版本發(fā)布周期從2年縮短到3個月;這里面思維方式的轉(zhuǎn)變非常重要,Julia做為vs團(tuán)隊的領(lǐng)導(dǎo)者對這一些深有感觸。我自己讀過以后也覺得受益匪淺!建議每個創(chuàng)業(yè)者都應(yīng)該讀一讀;這本書與那些講商業(yè)模式的書最大的區(qū)別是作者用自己的真實經(jīng)歷在敘述過程,由你自己發(fā)現(xiàn)結(jié)果;而不是上來就講些啥模型/模式等等!(建議閱讀英文原版)
《Clean Code 代碼整潔之道》:關(guān)注代碼本身質(zhì)量的書不多,這本不錯。如果說寫代碼是在用“編程語言”說話,這本書則在教你如何“唱歌”,講究韻律,規(guī)則和美感應(yīng)該是每個程序員應(yīng)該學(xué)習(xí)的,也只有那些真的關(guān)心編程本身的程序員才能體會到這些!
【博客推薦】
DevOps 門戶:我運營的研發(fā)運維一體化技術(shù)門戶,自己廣告一下!
Scott Hansleman 博客 :這哥們寫了10多年,我也看了10多年,要關(guān)注微軟技術(shù)的最新動向,特別是Asp.net,Azure的內(nèi)容,多關(guān)注這個博客。
微軟ALM開發(fā)團(tuán)隊博客:如果你對軟件工程感興趣,這個博客不容錯過。
· ?寫 ?·? 在 ?·? 最 ?·? 后 ?·
關(guān)注Devops
最后感謝大家的閱讀!
文檔中心:https://docs.devopshub.cn
DevOps+LIVE直播頻道:https://devopslive.bopoda.cn
微信群:微軟DevOps技術(shù)交流群 (關(guān)注devopshub公眾號就可加入)
徐磊與潘淳,2018年11月27于蘇州郵儲,開展關(guān)于《金融科技創(chuàng)新環(huán)境下銀行科技的項目管理思路和案例》的專題培訓(xùn)。
夾岸高山,皆生寒樹。——南朝梁·吳均《與朱元思書》
就做一個有個性,較高端的,Office 技術(shù)小品牌~~~
QQ交流群:976054900
查看更多交流方式
微信號:寒樹Office
英文ID:HSOffice
總結(jié)
以上是生活随笔為你收集整理的徐磊(Devops):一名写了十几年代码但还没写够的程序员的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [aspnetcore.apidoc]一
- 下一篇: 长沙.NET社区之光