大牛孵化器:提供最權(quán)威的互聯(lián)網(wǎng)面試指導(dǎo)山叮,讓你關(guān)鍵時刻彎道超車~
今天的面試可以說不盡理想,基本屬于沒戲的狀態(tài)添履。在回來的路上想了不少東西屁倔,給自己一個總結(jié),畢竟失敗也是一個經(jīng)歷暮胧。
我有過兩次印象比較深刻的面試失敗經(jīng)歷:一個是不懂技術(shù)面試官锐借,另一個是跨技術(shù)的面試官。
不懂技術(shù)的面試官和跨技術(shù)的面試官往衷,他們有一個共同的特點:不問 Android 技術(shù)钞翔。
他們不會問你 Activity 的生命周期、不會問你 Activity 的啟動模式席舍、不會問你自定義 View 的問題布轿、也不會問任何 Android 才會有問題。
事例一:不懂技術(shù)的面試官
那次面試可以說是糟糕的,對方有三個人汰扭,一個人事和兩個大概 40-50 歲的管理層人員稠肘。
在自我介紹完后,我把裝在手機(jī)上的項目給他們看萝毛,等待他們問一些相關(guān)問題项阴,比如這里是用什么實現(xiàn)的?有用到什么開源庫等等笆包。
但他們卻沒有這么問环揽,提了一個我一下子答不上來的問題:「你這個 APP 有什么功能庵佣?」
功能歉胶?一下把我問懵了,我的 APP 是一個電商類的產(chǎn)品秧了,那它的功能不就是展示并銷售商品嗎?
當(dāng)然喉脖,我沒有這樣回答,我回道:「掃一掃算不算一個功能抑月?」他們拿出掃一掃树叽,掃了一下之后,也沒問我怎么實現(xiàn)谦絮。
「還有其他的功能嗎题诵?」
「支付寶和微信支付,還有側(cè)滑關(guān)閉頁面等等层皱⌒远В」
他們放下手機(jī)說到:「這些都是一些簡單的功能,有沒有其他復(fù)雜一點的功能叫胖?」
這一問讓我有些窩火草冈,我反問道:「比如什么樣的功能呢?」
他們也答不上來,但就是覺得我的 APP 沒有啥功能怎棱。
一來二去哩俭,天就聊不下去了,草草的問我還有沒有其他問題后便結(jié)束了面試蹄殃。
事例二:跨技術(shù)的面試官
這是發(fā)生在今天的面試携茂。由于是對方公司打電話邀請我的,準(zhǔn)備也不是太充分诅岩,沒有帶手機(jī)去演示項目讳苦,但實際面試過程也沒有機(jī)會演示。
這次面依然沒有問我一些有關(guān) Android 方面的問題吩谦。他讓我介紹我做的最好的一個項目鸳谜,
我在介紹時,給自己挖了個坑式廷,提到通過語音識別去搜索商品咐扭。
實際上這個功能我并沒有深入去了解,當(dāng)時是先用了百度語音識別滑废,后面換成阿里云語音識別蝗肪,不過都僅僅只是集成SDK,使用相關(guān)的API蠕趁,獲得回調(diào)的識別結(jié)果后去搜索薛闪。并且這個功能再后來還屏蔽掉了,沒有在線上版本使用俺陋。
面試官:你們這個語音是通過什么方式去提交的豁延?會不會很大?有沒有經(jīng)過什么處理腊状?為什么不做成本地識別(比較省流量)诱咏?
前面幾個問題,我現(xiàn)在想想有點莫名缴挖,因為既然是使用了第三方的 SDK袋狞,那么使用過程不存在什么提交和處理的問題,僅僅就是調(diào)用方法醇疼,回調(diào)獲取識別結(jié)果硕并,因為都已經(jīng)封裝好了。
我有提到通過設(shè)置語音錄制時間來減小文件大小秧荆,但做過什么處理并不知道倔毙。
最后個問題比較好說明,因為有百度語音提供離線識別的方法乙濒。
那么不懂就要問陕赃,于是我下午查詢了一下相關(guān)文檔卵蛉,都有提到上傳一段音頻文件來識別內(nèi)容方法,以下自己整理的幾個要點
阿里云語音識別文檔:
??智能語音服務(wù) sdk 大多數(shù)基于 websocket 協(xié)議實現(xiàn)
??一句話識別支持 60s 以內(nèi)的實時語音么库。
??一句話識別和長語音識別支持 16k/8k 采樣率傻丝,16bit 單聲道 pcm/wav 語音輸入。
??Android 和 iOS SDK支持 OPUS 壓縮格式編碼诉儒。
??采樣率是 44.1kHz葡缰, 需要用戶降采樣至 16kHz。
??里面提到的 websocket 和 OPUS 壓縮應(yīng)該就是面試官想聽到的答案忱反。
百度語音識別的文檔:
??語音識別接口支持 POST 方式
??目前 API 僅支持整段語音識別的模式泛释,即需要上傳整段語音進(jìn)行識別
??原始語音的錄音格式目前只支持評測 8k/16k 采樣率 16bit 位深的單聲道語音
??壓縮格式支持:pcm(不壓縮)、wav温算、opus怜校、speex、amr
這幾句話都提到了一些相對比較專業(yè)的名字注竿,如:16k/8k 采樣率茄茁、16bit 單聲道等等,我自己確實對這些不大了解巩割。
wav 是一個常見音頻文件后綴裙顽,也就是說 mp3 也算是一種壓縮格式?還希望有了解的密友能夠幫忙解答宣谈。
后面這個面試官又提了一個問題锦庸,說我項目是用什么協(xié)議提交到后臺,回答 HTTPS 蒲祈,但也沒繼續(xù)往下問。
于是面試官指出萝嘁,我之前的項目都是比較注重 UI 方面的梆掸,比較淺的認(rèn)識。詢問過后了解到牙言,這家公司應(yīng)該主要是做自己的 SDK 開發(fā)酸钦,需要了解 FrameWork 層的一些內(nèi)容。問了我?guī)讉€個人問題后便結(jié)束了面試咱枉。
現(xiàn)在想想卑硫,雖然不很愿意承認(rèn)「只注重 UI 方面的開發(fā)」這點,但事實確實如此蚕断。在進(jìn)入 Android 的開發(fā)后欢伏,都是做一些相關(guān)的產(chǎn)品,界面的編寫工作亿乳。一些第三方的SDK或者開源庫也僅僅是使用而已硝拧。
我心里的一個小人和我說 :Android 是前端径筏,更注重的應(yīng)該是展現(xiàn)給用戶的一面,數(shù)據(jù)的處理大部分是后端去關(guān)注的障陶。而這家公司的面試失敗并不能否定我的開發(fā)經(jīng)驗滋恬,只是側(cè)重點的不同。
用這樣自我安慰的話似乎很有道理抱究,但真的如此嗎恢氯?
「你有十年的工作經(jīng)驗,但只是一年的工作經(jīng)驗復(fù)制了九次鼓寺⊙猓」
關(guān)注我,領(lǐng)取免費學(xué)習(xí)教程侄刽,面試面經(jīng)指黎,教你走上成功的道路。