相親脫單記
話說之前被父母迫切去相親,前兩次都失敗告終,我一是確實(shí)沒放在心上。后面一次相親,記得還是中秋節(jié),我穿的西裝筆挺的很不自在,不過有雙方家長(zhǎng)還有親友們?cè)?,還是希望給大家留點(diǎn)好的印象。
第二天周未,我還是硬著頭皮,禮節(jié)性的約上女方(也就是我現(xiàn)在的老婆)出去玩,可我真不知道有什么好玩的。不過我老婆真的不錯(cuò),帶我去城里看招聘的,有沒有合適我的工作機(jī)會(huì)...,說真的被感動(dòng)了,除了父母還第一次有人這么關(guān)心我和我的工作。不過整個(gè)大半天下來,過程還是非常尷尬,不知道聊些什么好。
記得當(dāng)時(shí)電影院正在上影《山楂樹之戀》我成功約了她,沒想到結(jié)局是一個(gè)悲劇,大家都有些傷感!晚上我送她回家后,我們?cè)谑謾C(jī)上的發(fā)短信聊起電影中的話題,總算是有話可以說了!
過后幾天是一個(gè)周未,就是去她家雙方父母、親友見面了。當(dāng)時(shí)真的是嚇我一跳,除了當(dāng)時(shí)她們村里的親戚、鄰里,還有從各縣、市召集回來的長(zhǎng)輩、表哥、表姐....都很好奇來看我這個(gè)新姑爺,中午吃飯坐了有七八桌人,這個(gè)壓力真是不一般的大呀!
在老家休息了近個(gè)月時(shí)間里,白天在家學(xué)習(xí),下午5點(diǎn)左右就出門,騎著一個(gè)破電瓶車去接女朋友下班。在此期間我也沒有閑著,學(xué)了點(diǎn) iOS
開發(fā),由于沒有蘋果電腦,之前安裝黑蘋果斷斷繼繼搞了 1年才把 XCode 給運(yùn)行起來,又在 Linux 上自學(xué)了 Qt C++,想看看 Windows
以外的世界。
加速成長(zhǎng)
在家的日了一天天過去,口袋里的 Money 也一天天減少。11月我決定重上成都,一邊學(xué)習(xí)一邊找C++、網(wǎng)絡(luò)方面的工作,后來我進(jìn)入了“科來”。
科來是一家做網(wǎng)絡(luò)協(xié)議分析的公司,這算是我見過的管理最好的公司,需求、開發(fā)、測(cè)試都有規(guī)范的流程。
最早到公司的前三個(gè)多星期都是在學(xué)習(xí)。一是公司的副總給剛?cè)肼殕T工講公司的歷史、業(yè)務(wù)方向、做事的指導(dǎo)原則等;其次是公司的一名產(chǎn)品需求經(jīng)理,給大家講《科來軟件分析系統(tǒng)》這個(gè)工具的基本使用,講解TCP
四層協(xié)議模型。
在這三周的時(shí)間里,除了學(xué)習(xí)還是學(xué)習(xí),沒有硬性的工作任務(wù)。剛開始一周還好,組織大家開會(huì)學(xué)習(xí),后來就是自學(xué)了,我當(dāng)時(shí)將《TCP/IP詳解(卷一)》結(jié)合“科來軟件分析系統(tǒng)”這個(gè)網(wǎng)絡(luò)分析工具,很快就上手了,第一次讀懂了這本講網(wǎng)絡(luò)的經(jīng)典書籍!
公司內(nèi)部的學(xué)習(xí)氛圍也很好,當(dāng)時(shí)唯一就覺得用的技術(shù)太古板了點(diǎn),主要用 VC++ MFC 加
一個(gè)皮膚控件三方庫,做網(wǎng)絡(luò)數(shù)據(jù)包分析。我當(dāng)時(shí)在科來,最引以為豪的是,獨(dú)自完成了一個(gè) TCP 流分析的功能:
由于之前我的 VC++ 項(xiàng)目經(jīng)驗(yàn)中大量使用 STL 以及 Boost 庫中的 boost::function、boost::bind
等剛開始非常不習(xí)慣,還好后來 VC++ 升級(jí)逐步引入C++ 11的 std::function、std::bind、std::shared_ptr...
內(nèi)容,我也在向公司領(lǐng)導(dǎo)推介 boost 庫,不過當(dāng)時(shí)沒有被同意。
可能是我 TCP
流分析做的還不錯(cuò),我又接到幾個(gè)定制任務(wù),記得當(dāng)時(shí)有什么“XXX電信網(wǎng)頁選號(hào)業(yè)務(wù)分析”、“定時(shí)自動(dòng)分析”、“木馬病毒特征分析”、“Email郵件內(nèi)容分析”等活安排給我做。
這里不要被“木馬病毒特征分析”嚇唬到,其實(shí)就是找兩臺(tái)電腦,讓一臺(tái)中感染木馬病毒,另一臺(tái)做遠(yuǎn)程控制,相當(dāng)于服務(wù)器與客戶端。將木馬產(chǎn)生的TCP流、數(shù)據(jù)包保存下來分析,找出比如遠(yuǎn)程桌面、獲取文件列表、刪除文件等數(shù)據(jù)包,并通過端口號(hào)、數(shù)據(jù)包長(zhǎng)度、TCP特征位、傳輸內(nèi)容等,將某個(gè)或某幾個(gè)數(shù)據(jù)包定義為某種木馬病毒,并進(jìn)行報(bào)警、發(fā)郵件等。
當(dāng)然不能分析一個(gè)木馬病毒就改一次代碼,為了可擴(kuò)展,還需要編寫了一套特征編輯工具,可以讓用戶自己定義木馬病毒的特征?,F(xiàn)在也可以通過數(shù)據(jù)包,識(shí)別應(yīng)用了,看下圖:
團(tuán)隊(duì)合作
進(jìn)入科來差不多有一年了,那時(shí)我已經(jīng)結(jié)婚,女兒也有半歲了。
記得那時(shí)女兒是第一次感冒發(fā)燒住院,老婆全天在醫(yī)院守護(hù),我是晚上下了班去醫(yī)院,還好是夏天,同時(shí)病房還有空位,這幾天我們就完全住在醫(yī)院里了。
在醫(yī)院晚上睡不著,我就在手機(jī)上,看一個(gè)博客寫的 Qt C++
的教程,寫的真的很好,經(jīng)理不知不覺就看到半夜2、3點(diǎn)。雖然之前我自學(xué)過一點(diǎn)Qt,但一直沒實(shí)踐過,我晚上在醫(yī)院看書,白天上班有空閑時(shí)間,我就嘗試著實(shí)驗(yàn)一下。
終于有個(gè)機(jī)會(huì)來了,公司安排我做為項(xiàng)目組長(zhǎng)帶人開發(fā)兩個(gè)小型的網(wǎng)絡(luò)分析項(xiàng)目。當(dāng)時(shí)我極力推薦使用 Qt C++
來做被同意了,那時(shí)我學(xué)習(xí)熱情高漲除了Qt技術(shù)以外,之前還研究過設(shè)計(jì)模式,語言從C#到Java到Qt,以及敏捷開發(fā)的一些實(shí)踐。
我?guī)е鴥擅麆偖厴I(yè)不久的同事一起嘗試結(jié)對(duì)編程、測(cè)試驅(qū)動(dòng),使用Qt的插件框架...,還在公司內(nèi)部組織過幾次技術(shù)學(xué)習(xí),那時(shí)開始對(duì)技術(shù)分享有了興趣,記得年終時(shí)獲得了程序組唯一的一名優(yōu)秀員工,除了Money、iPad外,現(xiàn)在保留的還有一座獎(jiǎng)杯了!
一年時(shí)間里,連續(xù)用 Qt C++ 開發(fā)了兩個(gè)項(xiàng)目,不過當(dāng)年還是有游戲開發(fā)的夢(mèng),在業(yè)余時(shí)間嘗試了 iPhone 下的 Cocos Object-C
以及之后的跨平臺(tái)的 Cocos2d-x c++ 心里癢癢的。當(dāng)時(shí)有個(gè)朋友愿意出資做游戲,自己也有些自我膨脹,組了一個(gè)團(tuán)隊(duì),一招呼我就跑去做手機(jī)游戲了。
我的感悟
在做科來的產(chǎn)品時(shí),帶了幾個(gè)剛畢業(yè)的學(xué)生做項(xiàng)目。開始考慮如何提高開發(fā)效率、如何建設(shè)團(tuán)隊(duì)提高戰(zhàn)斗力、組織成員學(xué)習(xí)設(shè)計(jì)模式、敏捷開發(fā)、一起結(jié)對(duì)編程,為他人提供工具庫,以及向公司推薦我的技術(shù)方案,而不僅限于個(gè)人的編碼,對(duì)我來說這是又一次能力大幅提升。不過后來也有些自我感覺過于良好,放棄了科來這個(gè)好的發(fā)展環(huán)境。
現(xiàn)在的科來在國(guó)內(nèi)網(wǎng)絡(luò)安全分析領(lǐng)域,已經(jīng)是數(shù)一數(shù)二的,現(xiàn)在僅研發(fā)團(tuán)隊(duì)超過了200人。以前的老同事,都各自帶團(tuán)隊(duì)早已脫離一線的編碼工作,在一個(gè)好的環(huán)境,認(rèn)真工作也能夠有很好的成就。
這次的故事就講到這里,后面是我將轉(zhuǎn)入手機(jī)游戲開發(fā)行業(yè),掙扎才算是正式開始!
熱門工具 換一換