1. 程式人生 > >從蘇寧電器到卡巴斯基第26篇:難忘的三年碩士時光 IV

從蘇寧電器到卡巴斯基第26篇:難忘的三年碩士時光 IV

錄課,錄課,還是錄課

       開題結束以後,已經是三月的下旬,當時我在考慮要不要回家,畢竟學校這裡也沒什麼事了,我待在學校還得付出一定的花銷。後來我考慮到在家的話,只有晚上才能夠錄課,而在學校的話,整個白天都可以錄(室友白天要去實驗室)。另外,大概是每年的五六月份吧,我們導師都會舉辦一個數媒交流會。之前的故事中也講過,當我通過研究生複試後,在家收到了老師的通知,讓我參加這個交流會,我沒能參加還惹得老師有點不高興。研一的時候我參加了,不過主要是負責打打下手,大概舉辦了三天的時間吧,每天還賺到了一百塊錢的勞務費,這也算是三年來我第一次從老師那裡得到報酬了。而這次儘管我和老師的關係出現了僵局,但是他如果還要舉辦的話,我也是得參加的,免得又惹他生氣。但是他這次究竟還會不會舉辦,並不確定(我也不敢問),因此我就打算等到六月末再回家了。

當時和那家公司合作講課,他們還是希望我能夠把我以前講的課重新錄製一遍,按照他們要求的解析度,課件格式以及桌面背景等進行課程的講解。那麼我之前大概是錄了有三四十節課吧,這些重新錄製的課是不值錢的,每節課付給我50元的勞務費。看上去不多,但是有總比沒有強。我在研一的時候,學校每月會發給我們250塊錢的補助,到了研二,才終於漲到了700塊錢,但是這700對於我來說,連吃飯都不一定夠用,所以我當時確實需要額外的收入。按道理,研究生跟著導師做專案,規定說一個月至少也得給兩三百,可是我們導師沒有專案,那就一分錢都沒有了。

由於是重新錄製,那麼進度還是挺快的。之後還推出了一些新課,我的勞務費也是漲到了一百一節或者兩百一節,最後那個系列的課程漲到了三百一節。但是錄製新課由於需要備課,一方面要保證我的內容要有技術含量,另一方面要保證課程中的內容可以被學員復現,所以很可能為了一節十來分鐘的課,我需要幾天的時間進行準備。這麼看來,對於新課,我一個月也錄不了很多。這個時候錄課還有一點和之前不同的是,我之前錄課都會做好非常充分的準備,錄製時候力求一氣呵成,最大限度地避免卡殼情況的出現,因為我當時不會編輯視訊。而現在我知道了怎麼對視訊進行裁剪,那麼在錄製的過程中,即便是講錯了也不怕,把這段重新說一遍,說錯的部分剪掉就好了。並且在錄製的時候,我還會準備一個iPad,把這節課的講稿裝進去,我就可以 “照著念”了。這樣一來,我講課的時候並不會有什麼壓力,錄製起來還是非常輕鬆的。

那個時候,如果我一個月錄課勤快一些,那麼一個月掙的錢也足夠我的吃穿用度了。好的時候甚至不比那些在BAT實習的同學差,因此我還是比較滿意的。而為了讓大家明白我所講的內容,我會把知識點講得很細,這就需要我查詢大量的資料來把複雜的問題說明白。而在這備課的過程中,我也能夠感受到自己的水平在不斷地進步,主要是自己的實際動手操作水平,可以說又是一次飛躍。因此我講課,不單單可以掙錢,甚至還可以提高自己的水平。

我的三個室友,儘管他們的導師也沒什麼專案可做,但還是被要求每天去實驗室待著。所以那個時候我一般選擇晚上等他們回來之後我再備課,等他們去實驗室之後,再把前一天備好的課錄製成視訊。週六週日的話,除非他們回家了,要不然我只是備課並不錄課。似乎是在打游擊,但也就只有這樣,我們相互之間才不會被影響。

我與獵豹移動的再次接觸

2015年的三月份到六月份,我的主要任務就是一心一意地錄課。六月份我見老師那裡似乎並沒有舉辦交流會的意思,於是我就打算回家了。某天無意之間逛了逛看雪的招聘板塊,赫然發現珠海金山(獵豹移動)正在招聘反病毒工程師,頓時感覺自己的機會來了。


“獵豹移動”招聘

       趕緊在看雪的求職板塊建立了自己的簡歷,然後在招聘貼的下方留言問樓主,我適不適合反病毒工程師的職位,並給出了我的簡歷連結。我這次的簡歷和上次的相比,自然是要豐富得多,變化主要在工作經歷以及專業技能方面:

工作經歷:

某線上安全培訓機構擔任特約講師(兼職),主講《病毒木馬查殺實戰》、《緩衝區溢位分析》、《惡意程式碼分析實戰》以及《軟體除錯》等。

專業技能:

1、熟悉病毒木馬常用的分析方法,並製作專殺工具。

2、熟悉病毒木馬常用的免殺方法。

3、瞭解漏洞產生與利用的基本原理。

4、有逆向分析功底,分析並修改過幾款知名單機遊戲的十六進位制存檔檔案(如仙劍奇俠傳,FIFA等),逆向分析過驗證演算法,並編寫過序列號生成器(如冠軍足球經理等)。

5、熟悉常用安全類工具的製作原理,如U盤防火牆、工作管理員、系統行為監控程式等。

6、能無障礙閱讀英文MSDN等技術文件,翻譯過一些計算機類英文文件資料。

沒想到竟然遇到了熱心網友,他以前是珠海金山毒霸部門的,幫我把我的簡歷轉給了毒霸負責人。但是我覺得仍然不保險,於是又去了愛毒霸社群,發了一個求職貼,社群的人員也是做好事,幫我把我的簡歷轉交給了招聘負責人。


遇到好心壇友

       大概過了五天吧,收到了金山工作人員的郵件,目的是和我確認一下,是不是要應聘病毒分析的職位。在得到了我的肯定回答之後,他說會把我的簡歷交給HR。儘管這一系列的轉交很是複雜,但是我覺得這次有戲,應該有機會參加面試了。

沒過多久,有天晚上大概是八點多吧,突然接到了金山面試官的電話(搞突然襲擊是要學騰訊那一套嗎?八點多還不下班,看來是專門來面試我的)。他說他是毒霸開發工程師,問我是不是要應聘C++工程師的職位。我一愣,趕緊說不是啊,我投的是反病毒工程師的職位啊。他也楞了一下,但還是堅持要面試我,我心想那好吧。其實那次的面試,我和他聊得不錯。可能是因為他平時做開發的緣故,並不是反病毒工程師,因此在反病毒方面,他問我的問題,我基本都能夠回答出來。但是他問我的關於C++特性以及開發的問題,我就有很多都不知道了。其實關於C++的知識,他所問的都是非常經典的問題,XX面試寶典上都能夠找到詳盡的答案。因此我建議那些有志於做開發的朋友,面試之前好好研究一下XX面試寶典之類的書籍,還是非常有用的。


《程式設計師面試寶典》書籍封面

       雙方談的很是愉快,給我感覺自己的發揮比面試騰訊時候還要好,甚至一度覺得,如果毒霸開發部門肯要我,那麼我去做開發也未嘗不可,大不了去之前惡補一下程式設計知識,我覺得我還是能夠應付得來的。另外,聊天的過程中他還特意提到了我的CSDN部落格,說我的文章寫得不錯,他也是第二個肯定我的博文的專業人士。

面試結束後的第二天下午,我就接到了二面的電話(按照我當時的程式設計水平,竟然也能通過開發部門的一面,實在是讓我驚訝)。一般來說,二面就是部門主管的面試了。但是令我萬萬沒有想到的是,面試官竟然是我的初中同學,他竟然在金山,在安全領域工作。不過他給我打電話,主要是確認一下我到底是不是要投反病毒工程師的職位。我說是,於是他就說會把我的簡歷轉交給他的同事。因此嚴格來說,我並沒有經歷開發部門的二面。

大概過了兩三天吧,某天上午接到了獵豹移動的人事給我打的電話,約在下午對我進行電話面試。看來金山的毒霸部門,開發以及反病毒是兩套班子啊,只有給反病毒投簡歷才會讓人事提前通知應聘者。想想也是非常感慨,一年以前面試失敗一直到現在的第二次面試,中間真的是發生了很多的事情,最大的變化在於,我的水平已經不可同日而語,我也堅信這次是我入職金山最好的機會。與前次盲目的自信所不同的是,我這次是做好了充分的準備,我認為我的能力能夠勝任反病毒工程師這個職位。

那天中午依舊沒睡好,下午面試電話如期而至。這個面試官給我的感覺,從聲音上來判斷似乎還是一年前的那位,包括從面試的問題上來看,也是由淺入深,由基礎到高階的順序提問的。由於是電話面試,加上並不是突然襲擊,那麼其實在那次的面試中,我是有“作弊”的。也就是面試官邊問,我邊開啟我的相應博文(主要是技術面試系列),找到答案念給他聽,這也說明面試還是會有一些重複的問題的。說實話,我完全可以不作弊,畢竟我之前的一系列面試,我都是見招拆招,會就是會,不會就是不會。但是這次的這個面試官,他問的問題非常細,堅持讓我說出具體的實現方式。我這人記性還差,不可能把所有東西都記得那麼細,畢竟安全領域的知識多且雜,很多東西我僅僅記得一個大概。假設我在實際的分析過程中遇到了這個問題,我只要知道應該去哪裡找答案就可以了,沒必要完全憑著記憶力來應對所遇到的問題。因此我真的覺得面試官有點鑽牛角尖了,所以對於這樣的問題,我只能作弊了。

常規的關於反病毒的知識問完以後,我自己覺得回答的還不錯,並沒有像上次那麼慘烈了。接下來他又問了我一些拓展以及高階的問題,比如漏洞挖掘,網路協議分析以及手機病毒分析等。這些東西我都不熟甚至根本就不懂,因此是我的減分項。面試的最後,我還問他,你覺得我能夠勝任這個職位嗎?他說我的基礎不錯,特別是對於PE結構非常瞭解。我心想當然瞭解,這部分都是照著唸的啊。掛了電話,我就很自信地等訊息了。

第二天下午,突然接到了二面的電話(病毒分析部也搞突然襲擊了),估計這次的面試官是主管了。令我非常不解的是,他問的問題都比較深也比較廣。比如問我如何過主動防禦,其實這個問題就涉及系統底層(核心)甚至是漏洞的知識了,有可能還需要用到一些社會工程學的技巧,我只能說不知道了。然後又問了一些關於漏洞利用的比較高階的知識,我也不太懂。最後還問我懂不懂Web安全,我說不懂(我和Web Security還真是有緣)。他問我除了病毒分析還會什麼(看來他是認可我的分析水平的),我說我只會病毒分析。說到這裡真的很奇怪,兩次的面試經歷,總感覺金山招病毒分析就是個幌子,他們實際想要的是那種全能型的大牛,什麼都懂,什麼都會,能夠以一當百,如果是這樣的話,那麼我確實不符合條件了。

最後,我希望他無論我面試通過與否,都告訴我一個結果,他也答應了。感覺金山的二面,我的發揮並不好,心裡還是很沒底的。這就要看主管的選人標準了,如果是想要找一個純粹的病毒分析師,那麼我完全符合條件。如果是想要找一個大牛(我估計招到這樣的人很困難),那麼我也就只能靠邊站了。

二面結束後,我也就回家了。萬一通過了,那我就可以直接上班了。

再次受到打擊

回到家以後,我也是挺清閒的,每天也沒什麼事幹,一門心思等著面試的結果了。這次我能夠闖進第二輪,也算是一個很大的突破了。同時還發生了一個小插曲,使得我相當於參與了金山的四輪面試,兩輪是開發部的,兩輪是分析部的。

本以為過了一個星期也該出結果了,可是我左等右等也沒有音訊。記得去年也不過是過了四天就通知我了,而這次這麼久還沒訊息,到底是被刷下來了還是他們正在走流程呢。過了將近一個月以後,我登陸獵豹移動的官網,發現他們更新了招聘資訊,還要招聘反病毒工程師。我終於等不下去了,覺得我有可能是被刷下去了。當時我手機裡面還有一年前的面試官的電話,於是我就給他發了一個簡訊來詢問情況。因為我始終感覺這次的一面也是他,即便不是,那麼他作為金山的員工,大概也能夠知道我面試有沒有通過。

過了有一兩個小時吧,他回覆我了,但也僅僅回覆了一個“?”。我還以為之前那條簡訊沒跟他說清楚,於是又把事情詳細地說了一遍。我說六月份的時候參加了金山反病毒工程師的電話面試,並且也結束了二面,可是現在將近一個月過去了,還是沒收到訊息,就想問問您知不知道我的面試結果。他回覆我說,他已經離職了。我本以為這次的一面還是他,但沒想到他竟然已經離職了。你不想在金山幹,我還想呢啊,怎麼就不珍惜這麼寶貴的機會呢,想要進金山是多麼不容易的一件事啊,你看時隔一年,我都已經面試兩次了,說明還是有很多人嚮往這家公司這個職位的。然後他和我說,一般來講,二面結束後,如果通過了,那麼很快就會入職的,而我這次已經等了將近一個月的時間,那就說明我已經被刷下去了。

時隔一年,再次感覺自己跌入了無底深淵,努力了這麼久,到頭來結果還是一樣。最後我問他,方不方便透露一下金山的待遇,可不可以告訴我你現在在哪裡上班。結果他就沒再回復我了。其實從去年的面試,我就已經看出來,他是一個大牛了,懂得多,懂得深,似乎沒有什麼東西是他不知道的。同時也發現了,金山的人員流動性還真是挺大的。也許是待遇低的緣故吧,才會留不住大牛。其實也還是我之前提到過的那個老問題,企業究竟應當選擇自己中意的人,還是中意自己的人呢?

由於我家離金山很近,差不多也就是隔了一條馬路,那麼我出門的時候難免會路過金山的大樓。每當我來到金山樓下,特別是在午休或者晚上下班的時候,看到金山的員工三五成群地出來,我的內心就很是羨慕。其實不論待遇如何,我都是想去工作的。可惜我對它落花有意,它卻對我流水無情。


珠海金山大廈

至此,我與金山的故事也就結束了。當時我甚至還想,要不要試一試投一下毒霸的開發或者是WPS的開發部門呢?考慮到自己非常渣的開發水平以及可能要面對的無盡的加班,還是非常猶豫的。後來到了九月份,趕上了他們的校招,於是我就在網上投了C++開發工程師的崗位,可最終也沒有迴音。


“獵豹移動”C++開發工程師(校招)

       事後想想,那次我應聘金山,竟然是我最後一次主動給用人單位投遞求職簡歷,再往後就沒再主動投過任何一家公司了。

     《從蘇寧電器到卡巴斯基》終稿完整版,請訪問