年底了,各種總結計劃滿天飛,有空的時候我也一直在思考這么多年,是怎么過來的。也曾經很迷茫,希望經驗和經歷能給大家一點帶來一點正能量的東西。10年很長,10年前說實話我沒有思考過現(xiàn)在的樣子,但10年前的日子還歷歷在目。
回憶這10年,簡單的總結一下:從一個機械設計繪圖工程師到潤滑油煉油工程師,到國內最牛逼的快遞企業(yè)之一(美國紐交所上市)IT信息中心擔任開發(fā)項目經理,從一個Matlab代碼愛好者成長為微軟全球最有價值專家(MVP),IT技術見證了我的成長。
且聽我慢慢分解我的這10年的華麗轉身。
1.第一次轉身—考研
1.1 大學的美好時光
2003年上大學,由于和第一批次差了2分,又不想復讀,稀里糊涂填了個專業(yè):機械設計制造及其自動化(簡稱機自),就這樣來到了湖北工業(yè)大學讀了4年。大學期間還是勤勤懇懇,每天泡圖書館,機房,由于數(shù)學成績非常好(數(shù)學類課程平均分97),所以優(yōu)勢比較多,再加上其他一點特長,混起來很爽,可以說大學是如魚得水,包攬了3年的一等獎學金(大四沒獎學金了)以及各種優(yōu)秀。2016年國慶節(jié)回去,老爸從柜子里把獲獎證書的殼子拿出來,我還洗了洗,堆起來,半米高。。。
大二開學,由于文化課成績出色,學分績點全校30名左右(那一屆大概有4000人吧),班級第一可以全校任意選專業(yè),當時很興奮,由于大一下學期學了C語言,感覺這玩意太神奇了,就想轉計算機專業(yè),結果被班主任叫去說,我們專業(yè)全校就業(yè)率第一(工科學校的優(yōu)勢專業(yè)),還轉啥,好好學,都一樣的。我也稀里糊涂那就這樣吧,我自己也拿不準。就這樣第一次錯過了計算機專業(yè)。
真的轉折點是由于數(shù)學成績不錯,參加全校數(shù)學競賽,當然要和數(shù)學專業(yè)的比一比,成績還不錯,順利突圍,拿到了2004年全國數(shù)學建模競賽的入場券,經過半個月的集訓,主要是Matlab使用和解決問題的思路,一時間突飛猛進,對這玩意是著迷了。那一年建模競賽成績一般,湖北省二等獎,比鼓勵獎是好多了的最低獎,毛估估前省二等獎及以上的獲獎比例是20%左右,那一年,時間太久記不清了,好像就我們一個組拿到了獎,其他全軍覆沒,甚是尷尬,一方面學校師資,指導也有限,還有幾個數(shù)學專業(yè)的隊伍。我也認識到自己還有這方面的優(yōu)勢,所以一直在提高自己的編程能力。
學會使用Matlab編程后,加上數(shù)學建模的抽象能力,讓我在后面很多地方大展身手,在那個時候還是不多見的。別人用計算器做課程設計(很多復雜的機械設計公式計算),我就設計和開發(fā)了自動化的程序,一鍵生成所有結果和報表,打印出來后老師也震驚了,最后還給一幫人校驗數(shù)據(jù),計算機太快太準確。。。這就是我一直遵循的 實踐驅動學習,這個過程很鍛煉,很有用,可惜我機械設計繪圖啥能力很差,有一個畫減速箱的課程設計,我把內壁和外壁畫在一條線上,還看起來挺像,老師看了好久,說你這個圖不對勁啊,但一時半會說不出來,哈哈,一堆人圍在哪里,最后說你這外壁和內壁是怎么畫到一起的。。。。我靠,我自己也看不懂,當時那個尷尬,室友還幫我檢查了好幾遍,結果重畫,可苦了。。。
1.2 大學考研之轉變
大四上學期已經決定要考研了,思索很久,一方面基礎課成績不錯,有優(yōu)勢,而且我是實在想不出以后我出去搞機械設計能干啥,沒這個天賦。。。還是決定考吧,考啥呢,思考了很久,決定找一個計算機相關的專業(yè),可是計算機專業(yè)專業(yè)課要求太高,數(shù)據(jù)結構,系統(tǒng)原理啥都很不懂,怎么辦呢,到處找學校的過程中,發(fā)現(xiàn)了一個 上海理工的系統(tǒng)分析與集成 專業(yè),考驗專業(yè)課是 概率論,這可是強項,先進去再說吧,誰說得清以后怎么樣呢,到哪里還得看自己的。就這樣經過幾個月的痛苦復習,考研360分,順利進入上理工研究生院,還是公費。這是我這些年唯一占了國家便宜比較多的地方,每個月還有230塊的補貼,夠吃一個月蛋炒飯的。
讀研導師見面,選方向,我的導師是搞理科,研究數(shù)學最優(yōu)化方面的,公式那個嚇人,當時那個尷尬,嚇死我了。。。不過他說我比較特殊,說有一個年輕的導師第一年帶研究生,面試的時候就看中了我以前大學和畢業(yè)設計的計算機背景,暫時只是掛靠到他名下,那個導師的一些手續(xù)還沒辦好,當時懸著的心算是落下了。后來才知道,這個導師非常厲害,是眾多本校保研和考研想投靠的對象,可惜我是開門弟子,就復試面試的時候確定了就帶我一個。后來我選擇的方向是”信息安全-密碼算法研究”,就這樣我一個機械繪圖的,轉眼間就要投身神神秘秘的加密算法研究,感覺好高大上,實際上當時根本沒有考慮就業(yè)等因素,后來畢業(yè)才知道,這玩意找對口工作比機械設計還難。。。就這樣黯然開啟3年的研究生生涯。
大學還有一件不得不說的事情,就是2005年下半年陰差陽錯選了一門選修課 C#.NET,第一節(jié)課,老師用VS做了個播放器,瞬間驚呆了。。。。然后的時間泡在圖書館的C#書籍中。。。不過都是理論和小程序,沒有實踐做過大項目,為10年后埋下了伏筆。
2.第二次轉身—煉油
2.1 研究生的歷練
研究生期間,雖然以前專業(yè)基礎不強,但數(shù)學基礎,邏輯思維都還可以,所以經過半年的基礎補習,很快就入門了,但是怎么選擇課題的任務導師交給我了,自己找個課題,對我來說,真的是萬幸,因為有足夠的自由和空間,最后我選擇的是 基于混沌的流密碼研究,經過1年的努力,密碼算法設計,安全測試都自己用C#代碼寫了一遍,算法和寫代碼的功底大大增強,這在讀研的時候也是一個很明顯的優(yōu)勢,一年下來,發(fā)表了3篇論文(2篇核心期刊的有點技術含量,一篇會議是真的打醬油湊數(shù)),而且畢業(yè)論文的大部分工作都做完了,所以讀研是比較輕松的搞定了。讀研期間,朋友推薦在一個軟件公司搞系統(tǒng)維護,業(yè)務時間給幾家公司維護系統(tǒng)和網絡,賺點生活費,就是裝系統(tǒng),裝打印機,解決網絡共享等蛋疼的問題,其實很多都是臨時百度,一回生二回熟。?!,F(xiàn)在想起來都不敢說自己會裝系統(tǒng),真怕了。讀研三開始陸續(xù)在一些論壇逛,發(fā)現(xiàn)了一些外包的活,收益可觀,第一次實戰(zhàn)是給一個軟件公司做一個Excel翻譯插件,用的是VSTO,要集成一些vba腳本,坑爹的excel 2003和xp補丁,把我折騰得死去活來。雖然項目最后很成功,暑假花了2個星期,,至此之后再也不碰VSTO,不敢玩了。這個項目也是第一次比較正規(guī)的實戰(zhàn),解決問題的過程翻遍了國內外論壇和微軟官方資料,英文資料也是啃了一堆又一堆,后來拿錢閃人了,由于公司付款不及時,我催款的時候還有點不耐煩,初來乍到,不知道這么玩,還好我也是學加密算法的,給他搞了個到期不能用,留了一手。
2.2 煉油的那些日子
2010年,又到找工作的季節(jié),讀研幾年也看到讀博是沒啥前途了,也是農村出來的,不能讓父母老操心,雖然讀研后沒找父母要過錢,但總歸要給他們點希望。各個招聘會也去跑了一下,投的都是開發(fā)測試崗位啥,發(fā)現(xiàn)每一個收留的,后來經人介紹,有一個創(chuàng)業(yè)公司,不過是做潤滑油的,關系有點復雜就不說了,看起來還比較有前景,基于各方面考慮,打算還是拼一下,而且IT技術也用得上,所以畢業(yè)后直奔寧波,去了當然是各種困難,公司投資大,有一些核心技術,發(fā)展蒸蒸日上,我去了是最高學歷,但職位是技術員,剛開始負責DCS系統(tǒng)的維護,后面又做化驗員,化驗室主管,銷售沒人,繼續(xù)開拓市場,各方面信息缺乏,只要又沖上去干了一陣子,最后公司穩(wěn)定后,又回來搞技術,潤滑油調和配方,實驗方案等等。。。摸爬打滾,起早摸黑,那個日子是真他媽辛苦,潤滑油實驗環(huán)境條件艱苦,又臟又累,最后技術質量部成立后,擔任經理,算是輕松了一些,陪領導做做方案,負責化驗,產品配方等工作,一線啥都干過,啥都清楚,所以很清閑。
由于潤滑油市場這個特殊行業(yè)被過國企壟斷,雖然也有些路子,但各方面環(huán)境不好,導致企業(yè)效益一直不理想,直到2014-2015年國際油價狂瀉不止,壓力巨大,公司停工一年,每天嚇折騰,其中也有很多其他因素,就不一一說了。在潤滑油行業(yè)干了5年,很寶貴,雖然工作是潤滑油,但還是沒有放棄IT,一方面自己業(yè)余時間還是跟隨技術潮流,每天逛逛博客園,信息量很大,至少沒有落伍,一方面企業(yè)發(fā)展也需要一些IT技術支持,雖然都很小,但也讓我有些進步。例如剛到銷售部,急需客戶資料,靠人工每天復制太累了,我就花時間做了個管理軟件,直接從阿里巴巴采集全國各地的客戶資料,然后業(yè)務員從系統(tǒng)里面進行聯(lián)系和維護,相當于一個簡易版的 客戶管理系統(tǒng);化驗過程有很多復雜的計算,靠計算器出錯幾率大,而且慢,同時化驗員文化水平低,怎么辦,那就做軟件,研究了國家標準和文獻,做了一個簡易版的化驗室常規(guī)計算以及油品配合調和工具,這樣簡單了,好用,40多歲的大姐也會玩了,工具可以加快配方調和的速度,快速出方案;后來各種檢測數(shù)據(jù)太多,靠紙質維護,沒有參考性和可比性,我又用開源的工具做了一個簡易版的實驗室數(shù)據(jù)管理系統(tǒng),BS的,這樣每天化驗員前臺錄入數(shù)據(jù),領導和我自己查數(shù)據(jù),管理就方便多了,至今運行穩(wěn)定。。。數(shù)據(jù)量不大,界面也很丑,但實用是最大的目標。
再加上平時研究開源比較多,時間空閑經常寫寫文章,總結一下,并在2014-2015年開始做足球賽事數(shù)據(jù)和預測方面的研究,有些成果,開發(fā)能力也有些提升,在決定辭職后,找了幾家單位,本來想去杭州一家互聯(lián)網公司的,同時陰差陽錯一直認識吉日嘎啦老師,聽說他在杭州,打聽了一下杭州的情況,結果他就建議我去上海看一下,搞快遞的,他們也缺人,機會也很多,吉日老師也很誠懇,來不來沒關系,來看看再說,這樣我請假就去面試了,先去杭州,順便第二天去了上海,到現(xiàn)在的公司看了看,這邊領導也極力認可,回來后,對比了一下,杭州的互聯(lián)網公司正好碰上行業(yè)整頓,一直沒業(yè)務,所以也不緊張,我也急需想換個環(huán)境,所以就選擇了現(xiàn)在的快遞行業(yè),轉來轉去,2015年,5年后,大上海我又回來了。。。
又一次轉身,這一次很多人認為非常遺憾,也許單位再熬幾年,也很輕松。。。但人生就是不斷的冒險和調整,太安逸了,會消磨自己,這一次轉身,我也很猶豫,怕自己做不好,畢竟這是一個曾經夢想但實際沒來過的行業(yè)。。。
3.第三次轉身—程序猿
就這樣雖然放棄了5年的行業(yè),但經驗都是通的,自己有成長才是真的重要。來到新公司,這個數(shù)據(jù)量和業(yè)務讓我很吃驚,一方面以前沒這么大數(shù)據(jù)量,一方面自己的全棧開發(fā)能力太弱,還好新來吉日老師給我安排的工作是我擅長的后臺數(shù)據(jù)統(tǒng)計。還好技術功底不錯,經過過這么多行業(yè),抽象能力以及自己在研究足球數(shù)據(jù)方面積累了一些架構能力,經過幾個月的努力,新項目順利上線,這是一個全新的挑戰(zhàn)和進步,具體技術方面就不說了,經歷了雙十一高峰期業(yè)務量的考驗,為上級提供數(shù)據(jù)決策支持。由于業(yè)務發(fā)展需求,以及自身積累的技術力量,我的團隊也不斷壯大,我也從程序猿走到了項目經理的角色,對幾個關鍵的統(tǒng)計系統(tǒng)進行重構,雖然代碼沒寫那么多了,但各個技術角角落落,從產品,需求,開發(fā),測試和上線,維護都全程參與。。。
其實只要我們用心,每個腳印都會是冥冥之中的安排,來了現(xiàn)在公司也是緣分,因為認識吉日嘎啦也是緣分和巧合,在進入公司1個月后,我意外收到了 來自微軟總部的 “全球最有價值專家大禮包” ,由于自己失誤,郵件直接進垃圾箱。意外,也是驚喜,這一刻,是我開始認識C#的第10年,剛好10年。。。有人說,種一棵樹最好的時間是10年前,其次是現(xiàn)在。。10年前的種子現(xiàn)在發(fā)芽了,誰知道10年后發(fā)生什么呢,努力,一切皆有可能!2016年10月,如期收到了微軟官方”全球最有價值專家”的連任郵件,從一年級新生到二年級老兵,目標是向10年老兵看齊。
現(xiàn)在開發(fā)工作越來越少了,也帶了一些新人,在慢慢教他們思維習慣,培養(yǎng)團隊氛圍,這幾個月下來,發(fā)現(xiàn)管理團隊的確是比較累人,自從少寫代碼,失眠都多了, 雖然在上一家公司,下面也有10多個人的團隊,但是文化水平,制度,業(yè)務要求都和現(xiàn)在相差太遠。壓力更大了,上面要打通各個部門的溝通和做好需求,一旦走偏,影響業(yè)務,是非常嚴重的,一方面新人要培養(yǎng),技術要進步,項目要上線,會有各種問題,各種折騰。
4.這些年的感悟
說說經歷這么多蛋疼的事情的一些感悟吧,對技術人員是個參考,對大家也是個鼓勵,經驗是個人的,每個人環(huán)境,成長,特長不一樣,不一定都適用,終究是找準自己的方向,然后拼命干。
4.1 業(yè)務驅動技術,提高解決問題的能力
沒有學過專業(yè)的計算機課程體系,也沒有受過專業(yè)的軟件開發(fā)培訓,我的經驗基本都來自于實踐,通過良好的數(shù)學基礎和抽象能力,把編程作為一個工具,來解決實際問題。在解決問題的過程中,會碰到大量的問題或者開發(fā)問題,就要借助搜索引擎,要站在巨人的肩膀上,這樣才能看得更遠(解決自己的問題)。比如在前面提到的做實驗室石化計算工具,并不是那么簡單,需要數(shù)學插值擬合算法,通過分段函數(shù)擬合公式,來進行計算;在采集阿里巴巴客戶數(shù)據(jù)的時候,用到開源的組件,要學會XPath語法,要學會去查找組件提供的一些接口函數(shù),不斷調整滿足自己的要求;不懂數(shù)據(jù)庫,大學的時候自學考試過三級數(shù)據(jù)庫技術(很多同學考三級網絡技術,死記硬背,作為考證的工具),我是想以后自己有點作用,后來不斷自學找到入門之道,再后來,學會使用ORM工具,直接在代碼層面解決絕大部分數(shù)據(jù)庫操作(這個時候性能并不是我最主要考慮的因素,想一下現(xiàn)在的硬件條件,處理一個每天幾百條數(shù)據(jù)的系統(tǒng),ORM足夠解決問題),當然并不是說數(shù)據(jù)庫性能不重要,是要在合適的時候,在有限的精力下面做合適的事情(現(xiàn)在公司每日處理千萬級的訂單數(shù)據(jù),數(shù)據(jù)記錄5千萬+,就需要各個環(huán)節(jié)考慮性能問題)。
如果有時間可以多學點技術,如果沒時間,那就從現(xiàn)有的工作中來學習,不要犯重復錯誤,盡量總結,舉一反三,這樣才能不斷積累解決問題的能力,同時也要逐步接觸新知識,新技術,可能剛開始很痛苦,但這也是學習過程,遇到問題就解決,哪怕后來不用,很多解決問題的過程都是值得學習的。
4.2 投資自己:時間+汗水+人民幣
為什么投資自己?給自己投資什么呢?
首先我認為是時間。想要比別人更強,那就要拿出寶貴的時間,甚至業(yè)余的時間。時間擠擠總歸有的,如果不花費時間,其他都白搭,一定要在關鍵時候沉下心來研究技術,當然上班就不用說了,要把自己的工作做好。以前在老單位的時候,長期停工,每日工作任務有限,上班1-2個小時完成所有的工作后,別人可能看看新聞,打打游戲,炒炒股,我就在寫寫代碼,領導并沒有要求我一定要做個系統(tǒng)啥,奉獻自己也會收獲自己的東西。在幫助自己,幫助網友解決問題的過程中,也會學到很多東西。有一次臺風來了,工廠需要值班,臺風沒來就只能坐在辦公室等著,正好碰到一個朋友要做一個考試題庫學習的軟件,正好沒事,花了一個晚上,就做了個Demo,后來有空優(yōu)化了一下,還是比較好用的,雖然不是個啥商業(yè)工具,但很快做出來,并不是幾個人能做,每一件事情都有著存在的意義,不是現(xiàn)在,也許是很久以后。所以投資你的業(yè)余時間,不要讓時間浪費;
其次是付出汗水。光有時間,不加把勁怎么行,有沒有堅持不懈的鉆研精神,有沒有不到黃河心不死的氣魄,堅持,加加班,努努力,柳暗花明又一村的時候是很爽的。
有時候也要付出人民幣。2010年剛畢業(yè)的時候,吉日嘎啦老師的權限管理組件剛開始商業(yè)化,我正好看到博客,研究了很久,覺得很好玩,很有用。雖然那個時候學習版很便宜,我還是把我半個月蛋炒飯的錢給拿出來了買了份源碼,對我這一生的職業(yè)來說,絕對是個奇跡,雖然我沒并有把權限管理實際使用,但源代碼經常拿出來看看,學到了不少東西,有時候甚至直接扣代碼出來。后來還在他的群里搞了個簡單的算法問題,3倍回報瞬間收回,5年后,我想換工作,陰差陽錯的讓吉日知道后,介紹我來現(xiàn)在單位,到現(xiàn)在一切順風順水,可以說我的職業(yè)轉換成功,離不開吉日的幫助。非常感謝,所以關鍵時候投資點東西,若干年以后或許有些意想不到的回報。2016年,我也在開始關注微軟Power BI技術,對一些基礎技術也惡補了一下,花錢報了一些課程,一共報了3門課程,2門收貨很大,順利完成各種作業(yè),從頭到位,有一門monogdb的課程要求高一些,設計到數(shù)據(jù)庫維護層面的東西,沒時間學習,自己是想學的,只學了幾節(jié)課,太偏DBA和運維方向,后來跟不上了,總的來說雖然花錢了,但感覺到值。2017年,我在天善智能社區(qū)報了一個SVIP的會員,明年可以看各種團購視頻,有一些是非常不錯的,學習別人的經驗,關鍵點是很重要的,也許現(xiàn)在1-2年可能看不到效果,但我相信也許某一天會有作用。不是沒機會,是機會來了的時候,你準備好了嗎?所以適當?shù)耐顿Y有必要。
4.3 發(fā)揮長處,補齊短板,逆境中成長
很多人說木桶原理,你的高度不是取決于最長的那一塊,而是最短的那個地方。實際上是比較扯的,要辯證的看這個問題。對大公司,大團隊來說,各個環(huán)節(jié)當然要平衡。但是具體到個體,就應該分工合作。我認為一個團隊總體各個技術方向技術能力要平衡,但每個人都首先要發(fā)揮自己的長處,在做好自己本職工作的基礎上,加強學習,補齊短板,這樣不斷進步。我的技術能力雖然每個方向不夠深,但實際可能方向比較廣,什么都懂一點,加上自己的業(yè)務理解抽象能力,在這樣的環(huán)境下,我是不可能解決所有技術問題的,在團隊中必須要互相配合才能整體前進,通過自己的知識和經驗,做業(yè)務和技術的粘合劑,例如:
我雖然懂一點MVC,但涉及到JS東東,我就不懂了,前期我只要負責后臺數(shù)據(jù)的統(tǒng)計,所以我們組找了一個前臺開發(fā)高手,順利解決碰到的一些MVC前端的效果功能模塊問題;
我雖然懂一點SQL,寫幾個簡單的select ,where 和join還行,但是復雜一點的,就搞不定了,所以我們組有一個SQL數(shù)據(jù)庫開發(fā)高手,號稱我們組SQL小王子;
很多地方需要用到接口,架構層面,技術細節(jié)層面都不是很懂,而我們一點準備都沒有,自己是沒時間學,要打通業(yè)務,要溝通需求,要把握產品方向,怎么辦,所以我又通過朋友,找了一個接口開發(fā)高手,比我搞起來快多了;
業(yè)務太多,我沒時間一一了解情況,不能熟悉每一個細節(jié),所以我找了一個系統(tǒng)支持的朋友,給我解決問題,我們數(shù)據(jù)的價值不僅僅是解決自己的問題,還要解決別人的問題,這就是價值;
專業(yè)的人做專業(yè)的事情,就應該這樣。通過開發(fā)任務的細分,讓每個人做好自己的一部分,熟悉業(yè)務后,在不斷往其他方面發(fā)展,今年,我也在要求團隊成員進行項目和技術方向的交叉,互相滲透;
給別人機會就是自己的機會,也是團隊成長的機會,既然自己不能做,就把機會留給別人,靠5個指頭的單兵作戰(zhàn)是很難打贏一個拳頭的。當然團隊的管理和成長也會碰到各種問題,一定要摸索和總結,不要怕犯錯誤,要用于承認和及時調整。
越是艱難處,越是修心時,所有的事情是有代價的,想提高自己和提升團隊,就要付出代價。
4.4 種一顆樹,10年后乘涼
種一棵樹最好的時間是十年前,其次是現(xiàn)在。這是我在2016年喝的最有營養(yǎng)的一碗雞湯。10年前我想不到現(xiàn)在的我,現(xiàn)在的我也不敢想象10年后的我。但是想在10年后在大樹下乘涼,現(xiàn)在不種一棵樹,去哪里乘涼?
所以把這句話總給大家共勉,勤勤懇懇,努力奮斗,到乘涼的時候你會感受到種樹時的明智。
-
工程師
+關注
關注
59文章
1590瀏覽量
69490
發(fā)布評論請先 登錄

CCLink IE轉Ethernet/IP網關,這波協(xié)議轉換操作工程師看了都點贊!

機械工程師的九個段位,你現(xiàn)在處于哪一層?
【華秋DFM】V4.6正式上線:工程師的PCB設計“好搭子”來了!



一位老電子工程師的十年職場感悟



物聯(lián)網時代下的工業(yè)交換機:推動機械工程數(shù)字化轉型


評論