1. 程式人生 > >騰訊面試-開發測試職位

騰訊面試-開發測試職位

下回 返回 意見 效率 true 成了 保持 寫代碼 adc

水木論壇上逛work版看到一個騰訊的內推鏈接,跟我司之前一個開發了簡歷內推系統的員工有的一拼,挺有經濟頭腦。我就註冊了投個了簡歷過去。很快就收到短信通知發起了崗位的評估流程,如果簡歷合適則在7個工作日內安排面試。然後第二天就收到了電話通知面試,就約在第二天上午,地點是中關村中國技術交易大廈。巧的是前一天老板告訴了我我的升職申請正在走流程了,“估計很快”。不過本著長經驗和了解別的公司情況的心態,我還是如約去面試了。

第二天上午9:00趕到那裏,約在10樓上去了後發現沒有前臺,一個保安小哥站崗,連椅子都沒有,只好又下到一樓找了個地方坐下等9:15再上去,打電話通知面試官我到了。面試官是一個很幹練的女孩,看起來像是技術負責人,不過她沒有自我介紹我也不知道。

面試分兩部分,第一部分就是針對簡歷去問的,讓畫一個做過的項目的架構圖。這個我想了想,架構圖我還真畫不出來,沒太準備,於是畫了項目流程圖,這個流程是我開發的,不用準備也畫的出來。於是又針對流程問了問,就讓介紹一個項目遇到的困難和如何解決的,對於完全沒有準備的我來說,現想了想,覺得目前遇到的困難就是我們前端頁面的技術選型了,之前沒有經驗,聽從架構師選了JQuery,現在想改用React但項目周期太緊改的理由也沒那麽充分。看不太出她對我的回答是否滿意,但我自己覺得有點挫,有點答非所問,這個問題也算不上解決,沒有準備一個實實在在的項目問題。但是這個問題真有點不太好回答,項目遇到很多溝通的問題,中美雙方意見不一致,但基本最終都得按著美方架構師的意見做,我們的主動權有限,但這個呢好像又不太適合面試說。回頭還得網上搜搜攻略,看這個問題有沒有推薦的方向。

第二部分就是做題,找一個字符串的駝峰字符。比如“asdbxbsadcsd”,其中的“bxb”就是面試官定義的駝峰,兩邊字母相同中間不同,要求的輸出是一個沒有駝峰的字符串。我想了想,問只要刪掉駝峰的第一個字符就行了呢還是整個駝峰刪掉,答刪掉整個駝峰。於是開始想解法,首先想用什麽來存儲,最先想的是哈希表,也是上次面試的殘存記憶。但是哈希表好像沒啥優勢,這個需要記住字符串的順序位置,字符串的話保不齊刪掉駝峰後又出現新駝峰。棧更適合,於是決定用棧,慘的是忘記了怎麽定義一個棧,stack這個詞兒都想不起來了。只先寫了個判斷是否駝峰的方法,返回true或false,想著另寫一個函數調它。但是實在想不起棧怎麽定義了,只好問面試官,面試官說你很久不寫代碼了嗎,我汗,只好說最近寫的都是JS,也不涉及算法只是UI處理。面試官沒有和我解釋棧的問題,只問了我的思路,我說兩個棧,一個存原字符串,一個存去掉駝峰的,挨個出棧比較,true就壓棧,false就不處理。面試官問為啥要用棧,我說因為用棧就不用管位置了,進棧出棧就可以了。又問了一個原棧出一個還是出兩個的問題,就是找到了我思路的一個漏洞,記不清了。感覺是不太滿意吧。

剛剛網上搜了下,我和貼吧這個思路如出一轍 https://tieba.baidu.com/p/2957992452?red_tag=1476357738,不同的是我失敗在原串也放棧了。後來的問問題環節了解到騰訊前後端不太分,語言的話java比較多,好像是做車載地圖的開發測試?我最後拿到的信息不多有點遺憾,沒達成我的面試目的,面試官不願意講太多,可能是看我不適合也懶得跟我多說吧。

回來當天下午就收到短信告知職位不匹配,還挺有效率的。感慨現在測試也不好做啊,原來那種手工點點點的已經被淘汰了,連測試都要考算法了,算法依然成了程序猿的入門高考。等我下回準備換工作時再碰出我的程序員面試寶典拜讀吧。最近先告一段落,好好工作,但心存緊張,保持進步!

騰訊面試-開發測試職位