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