151 6506 1856

六年程序生涯

時(shí)間:2016-12-25

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

技術支持:山東雲科網絡 Copyright © 2007-2019青州網貓網絡科技有限公司 版權所有 備案号: