首先感謝文遠某HR,回復速度很快,屬于秋招到現(xiàn)在遇到最好的幾個HR之一(雖然文遠HR整體很抽象)一面:問項目,問實習經(jīng)歷蔚來實習這段問得很細,基本就是整個項目打碎一塊一塊問;Momenta的實習因為描述得比較詳細所以沒怎么再深入提問手撕:線段求交點寫得一般,有點混亂,被問到是否可以減少拷貝復制,趕緊回答自定的struct可以指針傳,其它參數(shù)可以傳const引用,面試官說問題不大二面:面試約得很早(7~9點),面試官人在美國,早上起個大早腦子不清楚,對著面試官直呼HR偏向聊天,問兩段實習中的難點和亮點1. 問對于基于規(guī)則的lidar點云前處理過程中使用OD印證是否會存在循環(huán)推斷2. 問基于極坐標系的恒定步長采樣存在什么問題,是否有其它解決方法3. 問我本科專業(yè)和碩士專業(yè)為我從業(yè)帶來哪些相關(guān)方法或者優(yōu)勢(本科力學,碩士土木),只能亂扯說涉及到矩陣論方法和大量幾何相關(guān)算法,而且車輛從傳感器數(shù)據(jù)辨識到操控本質(zhì)也是非線性動力學系統(tǒng)說得自己繃不住了手撕:寫一個shared_ptr,實現(xiàn)拷貝構(gòu)造、析構(gòu)、委托構(gòu)造,并驗證引用計數(shù)對不對這塊寫得磕磕巴巴,準備了半天算法結(jié)果是寫類,最后本來要讓我寫線程安全的引用計數(shù),時間不夠沒寫。疑似這里要掛我了,寫著寫著給面試官寫麻了三面:純coding,沒筆試是吧,這里等著呢??1. emplace_back(move()), push_back(move()), emplace_back(), push_back()速度排序2. 描述下vector底層實現(xiàn),擴容是怎么擴容的,擴容的時候有哪些構(gòu)造方式3. reserve和resize什么區(qū)別,沒有默認構(gòu)造、拷貝構(gòu)造只有移動構(gòu)造等的自定義類可以resize嗎4. 引導計算:擴容復雜度,總共移動多少次?元素總共構(gòu)造多少次?對元素的總操作次數(shù)多少次?從空vector開始一直emplace_back的期望復雜度(或者平均復雜度)是多少?(涉及到一個冪級數(shù)求和)5. 手撕,一個array,有若干個數(shù)字,一些query,表示區(qū)間端點,需要對區(qū)間求和。array中的元素可以任意亂序存在,問所有query的最大值是多少。剛開始想?yún)^(qū)間合并,后來經(jīng)提示發(fā)現(xiàn)沒必要,寫得很丑陋,要得能當場調(diào)出來,他們assert樣例都準備好了...調(diào)是調(diào)出來了,但是被指出有很多多余的操作,有點寄四面:仍然是美國面試官,貌似是大leader,壓力很大1. 如何避免梯度消失?(要求4種+的解決方法...)2. batch normalization是啥?給下公式3. resNet聽過嗎,解釋下?4. 手撕:寫一個哈夫曼樹問:你這個樹1w個節(jié)點占多大內(nèi)存?(說字節(jié)和kb都不行,非要說mb...)你這個樹對于1000個葉子結(jié)點總共會有多少個結(jié)點?(答不出來)我宣布第四面是目前最搞心態(tài)的一場面試,也不問項目履歷,就追著深度學習問,手撕也是以前幾乎沒怎么練過的,再加上早上7點開面6點半起了個大早,壓力非常大,還有就是那種在技術(shù)高手眼皮下的無處遁形感而且貌似和面試官有溝通問題,他的問題重復三四遍都沒聽懂最寄的一集--------更新:四面掛...... #文遠知行# #自動駕駛# #面經(jīng)##軟件開發(fā)筆面經(jīng)#