工(gōng)作六年對一(yī)個程序員(yuán)意味什麽?在職位上:高級開(kāi)發工(gōng)程師?架構師?技術經理?or … ?在能力上:各種編碼無壓力?核心代碼無壓力?平台架構無壓力? or … fuck?看着這些問号都心累。那麽,六年你迷惘了嗎(ma)?又(yòu)走到了那個十字路口?
六對我(wǒ)來講總是一(yī)個特殊的數字,六年中(zhōng)一(yī)直想對自己的程序員(yuán)生(shēng)涯做一(yī)個回顧,總是有各種的借口飄然而過就到了幾天。畢業六年,大(dà)學同學們基本上都走在了不同的路線,也走進了完全不同的生(shēng)活,能在六年沖出來的現在也都小(xiǎo)有了名氣,爲什麽相同的學校相同的專業卻走向了不同的方向呢,且聽(tīng)我(wǒ)慢(màn)慢(màn)道來。
每個程序員(yuán)的經曆都是一(yī)個故事。
如何入坑
在XX的培訓班上有一(yī)次我(wǒ)對大(dà)家這樣介紹:我(wǒ)來自一(yī)個二流的本科院校中(zhōng)的一(yī)個三流專業,學校本來就是師範類的院校,自然不是特别受歡迎,我(wǒ)們是師範學校裏面的非師範專業,而且是學校剛開(kāi)的專業挂在數學系更加非主流,專業就是:信息與計算科學。我(wǒ)聽(tīng)說有的學校這個專業是計算機系的,不知(zhī)準确信息。但基本上都是學數學的,帶着學習一(yī)點計算機,當初報考這個專業也是因爲這個名字,看起來很有科技含量,多少農村(cūn)孩子都是這樣報考專業的!!!
大(dà)學生(shēng)活
一(yī)般大(dà)家回顧都要說說大(dà)學生(shēng)活,我(wǒ)的大(dà)學一(yī)年一(yī)句話(huà)來總結,大(dà)一(yī)基本上都是在網吧度過的,大(dà)二基本上都是在籃球場度過的,大(dà)三基本上都和女朋友一(yī)起過的,大(dà)四基本上都在找工(gōng)作中(zhōng)度過,導緻我(wǒ)走向編程這條道路的經曆基本上都在大(dà)四了。放(fàng)一(yī)張當時大(dà)學的圖片,當然現在都已經發生(shēng)了很大(dà)的變化。
有幾個原因導緻了我(wǒ)最後選擇去(qù)培訓機構培訓Java編碼,第一(yī)、對計算機比較感興趣,大(dà)學數學課程基本沒聽(tīng)過,都是考試應付,但對相關計算機課程很感興趣,但學的太淺了,我(wǒ)不讨厭(yàn)數學,但是讓我(wǒ)想到學這麽多微積分(fēn)、線性代數…畢業後有個鳥用,就洩氣了,沒有一(yī)點動力。第二、真的不好找工(gōng)作,專業幾乎沒有對口,同學幹啥都有,有的走向了培訓、當了教師,有的做了文員(yuán)、公務員(yuán)、銀行職員(yuán),有的做了交警、還有公安,但最讓我(wǒ)驚奇的是有一(yī)個當了律師,太驚訝了,我(wǒ)感覺比編程可困難多了,基本上都是各自找自己的出路。第三、大(dà)三暑假那會參加了數學建模競賽,在小(xiǎo)組中(zhōng)我(wǒ)負責編程的部分(fēn),那時候用的MATLAB和C語言,随着不斷的練習和使用更加驗證了對軟件的熱情和理解,也隻是覺得軟件應該是一(yī)個朝陽行業,慢(màn)慢(màn)的去(qù)了解了入行的标準,找工(gōng)作的過程中(zhōng)慢(màn)慢(màn)試着去(qù)接觸了一(yī)些培訓機構,但是看到1w左右的培訓費(fèi)用,我(wǒ)猶豫了,那時候的1w對我(wǒ)來講太重了。
大(dà)四那年冬天,印象很深刻,跑遍了省會城市大(dà)小(xiǎo)招聘會場,不是簡曆都過不了,就是麽消息;最後到應聘上幾家公司,但是和自己想象中(zhōng)差距太遠,一(yī)個是培訓機構當老師,沒去(qù);一(yī)個是做管培生(shēng),去(qù)了,我(wǒ)靠基本上跟傳銷一(yī)樣,什麽管培生(shēng)就是賣軟件,記得應該叫“紅利軟件”,就是跑到各個交易所裏面去(qù)找大(dà)爺大(dà)媽,聊天要電(diàn)話(huà),讓聽(tīng)講座最後引導買軟件,一(yī)套軟件大(dà)概是3000左右,可以提成10%;早上7點上班,各種活動遊戲,8:30出發,9點左右到交易所各種找人,看着眼睛發光的大(dà)媽大(dà)爺就是目标客戶。下(xià)午5點左右回來,各種培訓,然後開(kāi)始根據話(huà)術打電(diàn)話(huà)晚上10點回家,我(wǒ)們學校一(yī)共去(qù)了8個人吧,最後留下(xià)了一(yī)個我(wǒ)們都想到不到一(yī)個人,我(wǒ)們班一(yī)個文文弱弱的小(xiǎo)女生(shēng),學習很好的那種,一(yī)幹就是兩年,真是人不可貌相呀,堅持了兩周我(wǒ)就撤了。
南(nán)下(xià)深圳
爲什麽了去(qù)了深圳?幾個原因,我(wǒ)老大(dà)(初中(zhōng)很好的朋友,初中(zhōng)畢業後當兵,然後南(nán)下(xià)深圳)在這裏,萬一(yī)不行還有一(yī)個投奔的地方。深圳應該是當時印象中(zhōng)南(nán)方比較發達的城市,希望可以見見世面,找找工(gōng)作,對了那年還是非典,疫苗剛出來,隻給大(dà)四的學生(shēng)先用,那天還發着低燒,也沒管直接就打了。小(xiǎo)馬是我(wǒ)們班的一(yī)個同學,關系比較好,聽(tīng)我(wǒ)說要去(qù)深圳,特别激動說,強哥咱倆一(yī)起去(qù)闖天下(xià)去(qù) :),因爲小(xiǎo)馬家境還不錯,沒有吃過太多的苦,從小(xiǎo)都沒出過省,還是有點擔心,但是看着小(xiǎo)馬這麽激動,恰好我(wǒ)也有一(yī)個伴,就欣然接受了。後來我(wǒ)先去(qù)的,看了情況還行,就打了電(diàn)話(huà)叫了小(xiǎo)馬一(yī)起過來。那時候從西安到深圳爲了省錢買了硬座,應該是做了将近30個小(xiǎo)時左右吧,吃了N多筒的泡面終于到了深圳,南(nán)方人的普通話(huà)真是聽(tīng)不懂呀。對了,小(xiǎo)馬最終做了一(yī)名人民警察,這就是另外(wài)的故事了。
因爲我(wǒ)先去(qù)的深圳,就先去(qù)了深圳人才大(dà)市場,當然了各種受挫。等小(xiǎo)馬來了以後我(wǒ)們就先進了龍崗的比亞迪工(gōng)廠,我(wǒ)們分(fēn)在了不同的車(chē)間,小(xiǎo)馬比較幸運去(qù)了電(diàn)池車(chē)間,就是流水線,我(wǒ)分(fēn)到了紙(zhǐ)箱車(chē)間,大(dà)家可能平時覺得紙(zhǐ)箱子沒有啥,但是在沒有成品之前,邊緣幾乎都跟刀子一(yī)樣,沒幾天從手到胳膊全部是傷,但最重要的是我(wǒ)和我(wǒ)們車(chē)間的老大(dà)搞不到一(yī)起,整天吵架,有一(yī)次差點幹了起來,那個車(chē)間老大(dà)後面瞬間站了兩個人,那次之後起我(wǒ)就出來了。
聽(tīng)了老大(dà)的建議,我(wǒ)又(yòu)去(qù)了龍華的富士康,有一(yī)個朋友接我(wǒ),對我(wǒ)說那邊大(dà)學生(shēng)應聘一(yī)人還發一(yī)個電(diàn)腦而且是做辦公室的(車(chē)間裏面的人都羨慕做辦公室的,畢竟不用賣苦力;在廠裏面一(yī)般工(gōng)服有三種顔色:藍(lán)領,就是普工(gōng)或者技工(gōng)身份進廠的;紅領,就是質檢,專門檢查質量的,大(dà)部分(fēn)從藍(lán)領升上去(qù);白(bái)領,一(yī)般就是大(dà)學生(shēng)了做文職或者管理),我(wǒ)沒去(qù),我(wǒ)還是以普工(gōng)的身份進的富士康,我(wǒ)不信我(wǒ)幹不下(xià)去(qù),最後又(yòu)分(fēn)到了觀瀾的一(yī)個小(xiǎo)分(fēn)廠裏面做物(wù)流,對了就是富士康當時有名的第一(yī)跳,就在那個廠區。廠裏面不像大(dà)家現在洋氣的說996什麽的,幾乎沒有假期,什麽周末更别提了,早8點晚8點,半月白(bái)班,半月夜班。富士康在深圳還是福利比較好的一(yī)個工(gōng)廠,包吃住用藥等。
在工(gōng)廠的這段經曆讓我(wǒ)明白(bái)了,我(wǒ)必須要依靠一(yī)個技能來養活自己。這個技能就是搞軟件!
培訓班
根據之前的了解我(wǒ)大(dà)概選了兩家培訓機構,一(yī)家就是野馬XXX,另外(wài)一(yī)家就是XX内培訓機構,價格都差不多,但野馬有教師,X内是視頻(pín)教學,當時感覺不能接受,不太靠譜。本來都拿着錢去(qù)野馬那邊交錢了,在付款的時候,财務說可以減免了一(yī)百元,跟我(wǒ)一(yī)直溝通的那位說政策搞錯了,肯定不是這個。就因爲這個原因,我(wǒ)感覺他們不夠嚴謹,我(wǒ)說那我(wǒ)就先不報名了,然後就去(qù)了隔壁的X内看看,結果他們正在上課就讓我(wǒ)試聽(tīng)了一(yī)下(xià),裏面全是大(dà)四的學生(shēng),我(wǒ)坐在後排聽(tīng)了一(yī)上午,雖然感覺還是跟不上,但是有那種建模學習的那種氛圍,我(wǒ)就定了X内。後來我(wǒ)在X内都上課兩周了,野馬打電(diàn)話(huà)說給我(wǒ)特殊減免3千元讓我(wǒ)過去(qù),最後沒去(qù),但是感覺水分(fēn)真大(dà)。
其實X内當在西安的培訓還挺紮實的,還考了sun的證書(shū),其實也麽啥用。開(kāi)始從跟不上,到處請教别人,到慢(màn)慢(màn)的理解,寫各種小(xiǎo)遊戲,到最後也有學員(yuán)來問我(wǒ)問題。那時候周六、周天可以免費(fèi)在培訓機構學習,我(wǒ)幾乎周末都在哪裏,畢業答辯的前兩天才回去(qù),然後又(yòu)過來,畢業典禮沒有去(qù),畢業體(tǐ)檢舍友這個幫我(wǒ)測血壓,那個幫忙測體(tǐ)重,畢業證書(shū)、學位證書(shū)舍友幫忙領。我(wǒ)的大(dà)四幾乎和學校都沒有關系。在X内認識了好幾個朋友,工(gōng)作到現在都聯系着,有的去(qù)了華爲,有的在外(wài)包,還有的搞了小(xiǎo)公司。
培訓機構承諾免費(fèi)介紹工(gōng)作,那時候的培訓好像也沒有讓大(dà)家僞造什麽工(gōng)作經驗,學校什麽的,一(yī)般情況下(xià)隻要你不是很爛,基本上都能找到工(gōng)作。X内推薦了幾家公司,自己也投了簡曆記得最後收到了2個或者3個offer,也記不得都有什麽公司了,最後選擇了去(qù)李嘉誠兒子的一(yī)家公司就是電(diàn)訊盈科,這個公司那時候剛來西安,還算不錯的公司,主要是電(diàn)信方面的研發,可惜我(wǒ)再這公司也才呆了不到一(yī)個月。
工(gōng)作西安
剛入這行還是比較周折,也差點進去(qù)了另一(yī)個方向,所幸最後走向了正軌。程序員(yuán)都是第一(yī)年的工(gōng)作不是特别好找,過了第一(yī)年後,後面就比較輕松了。剛進電(diàn)訊盈科的時候我(wǒ)的心裏狀态還是沒有調整過來,感覺還是在大(dà)學的那種狀态,進去(qù)之後是淘汰制,一(yī)個月内培訓oracle,兩周淘汰一(yī)次人。其實我(wǒ)感覺自己太不會表現了或者其它吧,最終一(yī)個月底的時候我(wǒ)也被淘汰了,打電(diàn)話(huà)給我(wǒ)姐說的時候,我(wǒ)姐說,關鍵人家一(yī)共20多個人就淘汰了2個人!其中(zhōng)就有你!對了培訓的錢,借我(wǒ)姐夫的。我(wǒ)感覺很憋屈,但我(wǒ)還是不認可,我(wǒ)是最差的。但最終我(wǒ)還是需要面對再找工(gōng)作的問題。
網上海投了N份簡曆,電(diàn)話(huà)不多,面試了幾家公司後,也收到了幾份Offer一(yī)個小(xiǎo)公司不交社保,1800;有一(yī)家外(wài)包華爲2100正規繳納社保,我(wǒ)去(qù)了華爲外(wài)包。關于薪資(zī)我(wǒ)給大(dà)家說兩個笑話(huà):1、我(wǒ)當初培訓的時候一(yī)個學員(yuán)給我(wǒ)說,有一(yī)個朋友從這裏出來後,第一(yī)份工(gōng)作2000,跳槽後4000,再跳槽後6000,我(wǒ)們一(yī)群人心裏都默默的崇拜着,想着這肯定都是大(dà)牛級别的人物(wù);2、我(wǒ)畢業第一(yī)份工(gōng)作預期是2000左右,然後我(wǒ)就幻想着以後每年能漲1000元我(wǒ)就滿足了,到了30歲我(wǒ)就能拿快8000了,現在真到30了才發現現在的畢業生(shēng)起步價也是這個數。
第一(yī)份工(gōng)作
那時候我(wǒ)也在網上看了很多外(wài)包公司的種種不是,但我(wǒ)的選擇不是很多,不管怎麽樣畢業了就不能再往家裏要錢了,總得先掙錢吧。華爲外(wài)包有一(yī)個變态的特點爲了保密,不允許帶U盤、手機等各種存儲、通訊設備,上班後基本就和外(wài)界失聯了。那時候是做無線上網卡的客戶端,就是那時候往電(diàn)腦一(yī)插就可以上網那種。每個人進來會分(fēn)配一(yī)個師傅來帶,比較幸運我(wǒ)來的時候分(fēn)給了一(yī)個比較好的師傅,性格、态度,以及他工(gōng)作的方式其實最後也都影響了我(wǒ)。
我(wǒ)們應該在研發二部,大(dà)概分(fēn)了三個部門,大(dà)巴組,小(xiǎo)巴組和定制組。定制組:就是不用寫代碼的那種,華爲開(kāi)發了一(yī)些工(gōng)具通過工(gōng)具可以改變客戶端軟件的logo,模塊功能等,華爲的軟件真是遍布全球到處的客戶都有,阿拉伯、非洲各種語言大(dà)部分(fēn)的需求都是基本可以工(gōng)具搞定;小(xiǎo)巴組,就是需要改一(yī)些代碼,但是工(gōng)作量又(yòu)不是特别多的那種;大(dà)巴組就是需要改動需要1月以上的需求。我(wǒ)當時分(fēn)在了小(xiǎo)巴組,大(dà)概有十幾個人,其中(zhōng)也有很多碩士畢業的也被忽悠進來。最原始的代碼都是印度阿三寫的,我(wǒ)們都是在上面做二次開(kāi)發,剛進去(qù)看了一(yī)個類代碼有上萬多行驚呆了,但是代碼确實寫的非常正規。沒有什麽架構文檔給我(wǒ)們,但改動基本都是外(wài)層的皮膚了或者小(xiǎo)按鈕之類的。
加班非常多,但比較開(kāi)心的是加班有工(gōng)資(zī),而且是按照國家标準來的,平時加班1.5倍,周六天2倍,假期三倍。這是我(wǒ)工(gōng)作到現在最正規的加班制度了,工(gōng)資(zī)隻有2100,但通過加班可以拿到3000左右,加到2點都是很正常的事情,特别喜歡假期加班可以拿三倍工(gōng)資(zī),華爲在西安包了N多大(dà)樓,當時在軟件園三期,班車(chē)上百輛開(kāi)出去(qù)還是挺壯觀的。華爲的中(zhōng)午休息文化,确實好,中(zhōng)午吃完飯熄燈大(dà)家都睡覺,中(zhōng)午趟在哪裏睡一(yī)個小(xiǎo)時,下(xià)午工(gōng)作質量明顯提高N倍。
我(wǒ)剛進去(qù)的時候客戶端有兩種一(yī)種是Java寫的,一(yī)種是QT(C++的封裝),慢(màn)慢(màn)的Java版本的都淘汰了,全部上線了QT。我(wǒ)從小(xiǎo)巴慢(màn)慢(màn)開(kāi)發了大(dà)巴需求,但到最後沒有Java版本的需求了,全部用QT。Java組的大(dà)家都各種轉型,有的去(qù)了另外(wài)一(yī)個js控制的項目組,我(wǒ)選擇了留下(xià)來搞QT,開(kāi)始學習C++,因爲有C語言的底子,倒也不難慢(màn)慢(màn)的可以開(kāi)始搞QT版本的小(xiǎo)巴需求,但是最後我(wǒ)就糾結了,我(wǒ)以後到底是往Java方向發展呢,還是C++呢。後來終于想通了,我(wǒ)花了那麽多錢培訓java這樣太虧了 ,于是選擇了離(lí)職。那時候華爲方的領導其實對我(wǒ)也特别好,還專門給了我(wǒ)兩周時間不用上班去(qù)參加華爲Java的培訓,大(dà)家都帶着華爲的白(bái)牌子,我(wǒ)帶着外(wài)包的黃色牌子,培訓老師問了我(wǒ)好幾次我(wǒ)是那個部門的,但最後我(wǒ)還是撤了。
放(fàng)一(yī)張我(wǒ)們小(xiǎo)巴組出遊的照片
第一(yī)份工(gōng)作促成我(wǒ)從學生(shēng)到職場的轉變。
第二份工(gōng)作
當時面試有意向的公司大(dà)概是兩家,一(yī)家是做GIS系統關于地理信息的公司,另外(wài)一(yī)家是XX系統,主要是做思科代理,給思科做各種軟件或者給思科的硬件去(qù)做集成方案的各種軟件。我(wǒ)選擇了後者,沒有别的原因,後面這家工(gōng)資(zī)給的高,我(wǒ)就這麽實在。
剛進公司其實比較緊張,因爲半年沒有做Java了,每天各種學習,各種加班最後發現其實還可以,雖然半年沒有搞了但問題也不大(dà),公司用的是hibernate和Struts基本上都是以前用過的框架。第一(yī)個項目是,smart meeting智能會議,就是大(dà)公司預定會議的一(yī)套系統,大(dà)部分(fēn)的工(gōng)作都在前端,那段時間讓我(wǒ)對js有很了很大(dà)的了解,因爲預定會議的系統界面都是各種拖拽。第二個項目大(dà)概就是vozimate,就是給思科的IP話(huà)機上面做應用,就是通過電(diàn)話(huà)可以查詢股票(piào)了、天氣預報了等等,我(wǒ)們的這些信息都是通過爬蟲抓取第三方的,過一(yī)段時間就需要調整一(yī)下(xià)爬蟲策略。第一(yī)次讓我(wǒ)對硬件和軟件交互有了理解,思科的IP話(huà)機當時還是蠻先進的視頻(pín)通話(huà),各種會議都是沒有問題。
最重要的一(yī)個項目也是我(wǒ)幾乎入職一(yī)直在搞的項目就是UC manager,就是通過思科的電(diàn)話(huà)打完短途、長途、漫遊、國際漫遊、轉接、會議等等,凡是和打電(diàn)話(huà)相關都會有,其實就是相當于聯通或者移動公司話(huà)費(fèi)的計費(fèi)系統,當然還有路線最優路由,統計等各種功能非常多,剛開(kāi)始做一(yī)些小(xiǎo)功能,到負責一(yī)個模塊,到最後整個系統都是我(wǒ)來負責,直到我(wǒ)離(lí)職的最後一(yī)天,我(wǒ)都在做這個項目的最後一(yī)版計費(fèi)優化。正因爲這個項目到北(běi)京面試的時候得到了一(yī)個高薪的機會,這個下(xià)面再講。
其實在這個公司裏面,項目中(zhōng)規中(zhōng)矩,代碼也是主流的框架和技術,一(yī)年多的時間穩紮穩打讓我(wǒ)對大(dà)項項目框架和設計有了很多的認識,特别是爬蟲什麽的讓我(wǒ)非常興奮。那時候中(zhōng)午我(wǒ)經常看博客園的新聞,整天都是互聯網公司怎麽怎麽了,但是西安基本沒有一(yī)家正正經經的互聯網公司,于是就有了去(qù)北(běi)京想法,剛好jerry也有這樣的想法13年過年後,大(dà)家紛紛提離(lí)職,準備去(qù)帝都呼吸新鮮的霧霾。
記得是11年十一(yī)過後入職的,當天一(yī)起入職了四名同事,我(wǒ)什麽要強調這個呢,因爲這四個同事到現在爲止,都成了我(wǒ)職場後關系最好的四個好基友,其中(zhōng)有一(yī)個女孩,但我(wǒ)們仍然這樣認爲。jerry、波仔和鴿子,我(wǒ)們四個各有特點,jerry就是那種極客精神,喜歡各種硬件、軟件,做了好幾個網站,創業幾次,目前創業中(zhōng);波仔,天生(shēng)搞笑天王,唱(chàng)歌天王,在生(shēng)活中(zhōng)帶來無限的樂趣,跟他在一(yī)起永遠是歡笑不斷;鴿子,是女漢子或者是逍遙着,天生(shēng)喜歡流浪、喝(hē)酒,拉薩、雲南(nán)、日本、台灣、英國各處流浪,永遠給人一(yī)種激情滿滿的感覺。
我(wǒ)們甚至創建了自己的戶外(wài)組織Flyever,有自己的官網,甚至印了自己的隊旗,logo和口号:自由 夢想!每月組織去(qù)排山,腐敗、各種活動。發工(gōng)資(zī)了說今天活動一(yī)下(xià)吧,十幾個人就去(qù)吃飯喝(hē)酒,晚上通宵唱(chàng)歌;世界末日了說去(qù)慶祝下(xià)吧,這兩天心情不好,去(qù)活動一(yī)下(xià)吧!找各種借口去(qù)腐敗,爬了很多山,喝(hē)了數不清多少瓶的9度。
北(běi)上帝都
來到北(běi)京的時候,我(wǒ)身上隻剩了3000快錢,1000多在分(fēn)鍾寺(現在已經拆遷)租了個公寓,買了些日常用品後就剩1千多了,我(wǒ)專門挑互聯網公司來投簡曆,大(dà)概頭了100份左右,找了10家去(qù)面試,一(yī)周内面試完拿到了5份offer,其中(zhōng)有一(yī)家給的特别高就是因爲我(wǒ)以前做了UCmanager這個項目,他們公司剛好給愛立信做項目,缺少這樣項目經驗的人,我(wǒ)猶豫了很久,畢竟工(gōng)資(zī)給的很高,但最後還是放(fàng)棄了,進了一(yī)家第三方支付公司。
第三方支付公司
選擇第三方支付公司的時候,其實我(wǒ)還不是特别了解這個行業,隻是覺得支付應該是比較不錯的。這家公司也是我(wǒ)現在公司的母公司,剛入職的時候感覺周圍一(yī)大(dà)片全都是大(dà)牛!公司還管飯,感覺特别好,沒過了幾天,就被同事拉進了一(yī)個XX山炮群,又(yòu)開(kāi)啓了胡吃海喝(hē)的時代,經常私下(xià)我(wǒ)們幾個組織着去(qù)AA聚餐,各種吹牛,各種燒烤啤酒也别有一(yī)番風味,混熟了之後,才發現和我(wǒ)一(yī)樣大(dà)家都是屌絲,有一(yī)次部門聚餐的時候,部門經理說,大(dà)家都舉下(xià)手看看大(dà)家都是那個省的,結果幾乎每個省都是一(yī)兩個這種,看着來自五湖四海的同事在一(yī)起工(gōng)作,也是一(yī)番景象。
14初的時候總監,偷偷告訴我(wǒ)要封閉去(qù)做一(yī)個關于金融的項目,想讓我(wǒ)參加,沒想到正是這個項目對我(wǒ)的職場有如此大(dà)的影響,所以說關鍵時候的選擇非常的重要。緊接着沒過幾天,就開(kāi)了幾個車(chē)拉着我(wǒ)們去(qù)了四星級酒店(diàn)開(kāi)始封閉開(kāi)發,後來方案定了使用PHP開(kāi)發之後,我(wǒ)又(yòu)撤了回來做平台接口層的開(kāi)發。大(dà)約過了一(yī)個月項目基本完成了,大(dà)家回來後項目組因爲一(yī)個老總出走,帶走了一(yī)個團隊,剩下(xià)的開(kāi)發幾乎都走光了,那時候其實我(wǒ)也找好了工(gōng)作,新的公司待遇和環境都不錯,領導找我(wǒ)談話(huà),想讓我(wǒ)負責這個項目。我(wǒ)對領導說我(wǒ)先考慮一(yī)下(xià),等我(wǒ)休假回來後給回複。那段時間太累了加了很多班,請了好幾天假去(qù)了青海湖大(dà)玩了幾天,朋友都建議我(wǒ)去(qù)新的公司,後來我(wǒ)考慮一(yī)下(xià)還是選擇了留下(xià)。
互聯網金融
那個封閉的項目就是互聯網金融,那時候互聯網金融已經慢(màn)慢(màn)熱了起來,14年我(wǒ)們上線的時候應該是最後的一(yī)波熱潮了。直到今天我(wǒ)們公司在行業的排名都在20-60之間來回。
14年初的時候大(dà)家搞的p2p都是網頁版,app端有幾個公司有,但都很基礎,當時公司人力有限,就面臨一(yī)個選擇先做APP還是網站的問題,其實APP的問題主要是通道的問題,當時快捷支付應用到P2P公司還是非常難的。最後領導還是拍闆先上APP,大(dà)家就集中(zhōng)人力先做APP,最後證明這是個正确的選擇,現在監控我(wǒ)們公司的交易,幾乎百分(fēn)之80來自APP,第一(yī)次感覺移動互聯網的浪潮就是這樣來的。
系統剛投産的那段時間,交易量火(huǒ)爆,最誇張的時候1000萬的标的幾秒鍾就滿了,雖然現在平台也是這樣。但當時對我(wǒ)們來講還是蠻震驚的。在交易量火(huǒ)爆的情況下(xià),系統出現了各種問題,首先是秒殺的時候控制不住并發,有時候會出現超賣的現象,最後各種優化,通過memcahed鎖解決了這個問題,緊接着服務器又(yòu)因爲流量太大(dà)扛不住了,于是又(yòu)上線lvs做負載。期間各種問題不斷,那段時間我(wǒ)幾乎晚上11點之前沒有回過家,每次我(wǒ)走的時候老婆還在睡覺,回來的時候她又(yòu)睡着了,周末也是各種加班,總感覺自己見不到太陽,持續了很久,但是成長也是非常的大(dà)。
因爲我(wǒ)們的前端是PHP寫的我(wǒ)又(yòu)逼着自己學習了PHP,從開(kāi)始能看懂,到最後可以寫一(yī)點。公司慢(màn)慢(màn)上線了官網,又(yòu)增加了小(xiǎo)網頁(H5),各種分(fēn)布式系統改造。做各種活動,和滴滴打車(chē)做活動、和河狸家做活動、和攜程做活動等等,有一(yī)次一(yī)天注冊了X千個用戶,驚呆了,發現羊毛黨來了,又(yòu)是各種限制。在後來慢(màn)慢(màn)的有黑客盯上了我(wǒ)們,各種騷擾,DDOS攻擊,SQL注入等等。反正是能遇到的問題我(wǒ)們基本都遇到了,每一(yī)次問題之後,我(wǒ)們系統就又(yòu)健壯了一(yī)些。
再後來要做大(dà)數據分(fēn)析,我(wǒ)們又(yòu)開(kāi)始啓動golang+monggodb這套方案來做大(dà)數據,剛開(kāi)始也很困難,但是大(dà)家對新技術的這種渴望戰勝了一(yī)切;再後來上線了dubbo做SOA服務治理,到現在啓動spring boot+cloud。我(wǒ)們的系統也從第一(yī)代平台開(kāi)始到現在第四代平台更換中(zhōng),對這四代平台做一(yī)個簡單的介紹: 第一(yī)代平台,主要是集中(zhōng)式,以快速上線爲目的;第二代平台主要是分(fēn)布式改造,緩解各服務壓力;第三代平台主要做服務端SOA治理,後台統一(yī)賬戶中(zhōng)心;第四代微服務化改造,已達到灰度上線、動态部署集中(zhōng)管理的目的。
我(wǒ)也從負責Java端,到負責整個技術團隊,慢(màn)慢(màn)的在領導的信任下(xià)測試交給了我(wǒ),再後來分(fēn)公司獨立後将運維也交給了我(wǒ),于是成了整個分(fēn)公司的技術負責人。這就是我(wǒ)的故事。未來仍然有更多的挑戰,感謝我(wǒ)們團隊的兄弟(dì)姐妹,感謝工(gōng)作中(zhōng)遇到的所有同事和領導。
我(wǒ)特别喜歡一(yī)句話(huà)在這裏分(fēn)享給大(dà)家:
我(wǒ)的代碼曾運行在幾千萬用戶的機器上,作爲一(yī)個程序員(yuán),還有什麽比這更讓人滿足的呢?如果有,那就是讓這個用戶數量再擴大(dà) 10 倍。