腾讯一面有感(移动开发岗位)
來到了大族大廈后,很快輪到我去會議廳面試了。進去后看到一個戴著眼鏡的面試官。他開著電腦坐在靠窗的椅子上。進去之后我先進行了簡單的自我介紹,但是心里還是有點小緊張,因為聽說秋招比春招難。然后就開始了。
1他先看了看我的簡歷,由于我簡歷上有一些IOS的項目,他就開始問。我就打開我的筆記本,因為我IOS主要也是在前端耕耘,所以給他看了我做一個類似Forest開始界面的一個時鐘計時器,菜單動畫等等。他看了看,問我這里有什么難度嗎?我就回答說這里有個UI更新的難度。因為我的時鐘UI當你拖動它的時候,指針會轉動,并且下面會顯示你希望定時的時間。有的人使用 [NSThread ....]啟動了一個新線程來刷新時鐘,但是那樣做我認為不好,我說了我是直接檢測每當用戶拖動的時候都會用到[set needdisplay]來更新UI。他說為什么?不是啟動一個新線程更好么?接著說了一些同步異步的話。我回答得很牽強,我說那樣每時每刻都在刷新UI,但是時間上這個UI相當長時間不需要更新,所以只要檢測到有手指拖動它就通知它更新就好啦。
2接著他問了我內存優化的問題,這個問題我也回答的非常牽強。我說我的項目里用的是Coredate 框架優化內存的,接著把Coredate 說了一通。
3他接著看了看我的簡歷后,開始問一個奇怪的問題,"你是什么專業的?軟件工程嗎?和計算機科學有啥區別?” 我就隨便回答一下課程上的區別,比如算法分析是選修在軟工但必修在計算機科學。他引到了算法優化。我于是說了我對于排序算法的優化并且用電腦給他展示了一些圖表啥的。就是快速排序和另一個算法結合起來。
4他問我你對面向對象有什么理解嗎?常規問題,我隨便扯了一下,并且附上了一些我對設計模式的理解。
5他問我對手機QQ的好友列表有什么數據結構可以推薦的? 對于這個問題我馬上想到了散列表,因為他此時拿出他的手機QQ界面,我看到了好多分類列表。根據分類列采用鏈式解決沖突法的散列表比較合適,因為手機QQ的好友順序排序不容易變。但是他提了說,但是手機QQ加好友和刪好友的機率比較低哦,你覺得散列表好嗎?
?我蛋蛋隱隱作痛,他不滿意了。于是我想到了另一個思路,我說隨著好友數目越來越多,人們更加傾向用搜索功能,于是用樹,詞典樹,trie樹。百度用的數據結構。查找好友更加方便了呢!
6于是他笑了,但是沒有說啥,盯著他的電腦開始說“你覺得TCP 和 HTTP”的區別是啥?我說TCP都是發生在HTTP后頭的,亂七八槽說了一通。最后他說我猜錯了,是層的區別TCP是傳輸層,HTTP是應用層。HTTP建立在TCP之上的。
7他開始有點聊家常的味道,問我為什么選IOS不選安卓,他說他知道對于學生來說入手一個蘋果電腦有門檻。于是我說正是因為有門檻,就成了優勢嘛順便扯了一下INS。于是他此時說了一通意味深長的話,說“騰訊里,大家都有很貴的電腦,所以也不是什么優勢啦其實,而且基礎知識好了。讓別人帶一帶IOS很容易上手啦。”沒錯,我心里知道這是一種暗示,"暗示本公司不缺IOS搬磚的。IOS辣么簡單直接后臺人員兼職" 我的虎軀開始顫栗起來。
8后面一段時間他也不知道問啥了?但是他好像還想問問我問題的樣子,最后看著我的簡歷,說其實看得出來你很積極學習。也做過很多項目。但是你筆試網絡沒有一道對的,而且操作系統只對一道。你的基礎還是很不牢固哇? 我也知道啊大哥,我面試前都不知道看了多少基礎知識啊。于是我只好厚臉皮地說,我很有毅力,如果給我一次機會我相信自己能夠很快上手這些基礎知識的!
9最后的最后了,我問他我能提兩個問題嗎?我問“騰訊有幾次面試?“他說有時4次有時3次,1面部門經理,2面總監,3面HR,4面大佬(看心情)
我再問"那請問我剛剛面試有什么不足的嗎?”他說有兩個!1基礎嘛不夠扎實 2就是項目沒有難度。關于項目沒有難度他說,你的項目做了那么多,但是沒有一個是完整的,解決了某個難題。比如迅雷當年解決了多線程下載的難題。還有微信等等。他說他的工作經常編程遇到的問題,上百度上谷歌問大牛都沒有用,這樣難度的BUG或問題,“而你的項目沒有展示出你有這個解決難題的能力出來!”
1珍視基礎,尤其網絡,操作系統。
2做的項目要很有難度,衡量標準是百度和谷歌都無法幫你完成該項目。以此體現自己解決問題的價值。
轉載于:https://www.cnblogs.com/zzzPark/p/5968269.html
總結
以上是生活随笔為你收集整理的腾讯一面有感(移动开发岗位)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: set built-in functio
- 下一篇: 单例模式的多种实现