close
大家好,我是程序喵。

又到了金三銀四是往年跳槽的黃金時機,前兩天阿里騰訊裁員的消息甚囂塵上,讓不少在面試的朋友都慌了。我身邊也有朋友在面試騰訊的突然被通知hc沒了。。。大環境真的不好了?現在還適合跳槽嗎?去大廠還是去中小企業?相信準備跳槽或者求職的朋友們都這樣思考過。


其實前段時間我也在準備換工作,近兩個月我面試了8家公司,現在已經拿到offer,這篇文章想和大家分享下相關的面經,希望能對大家有所幫助。

所有的離開都是蓄謀已久,在我們真正找到下家之前,肯定有一些因素是不得不考慮到的,薪金福利、賽道、公司、技術氛圍......就我個人而言,這次面試的幾家公司主要是以下幾類,有汽車方向、音視頻方向還有遊戲公司。至於職位,其實基本都是C++相關的開發。

(由於分享的只是我自己的一些經歷,有一定片面性,因此,就不透露公司名字啦,除了某些要吐槽的公司,文末淺淺滴吐槽一下)

以下是乾貨:


●自我介紹
●項目介紹
●為什麼離職
●如何判斷一個點在三角形內
●Linux生成可執行程序的過程
●Linux程序是如何運行起來的
●程序編譯和鏈接的全過程
●內存缺頁的過程
●iOS上如何將多個text段放在同一個頁上,提高訪問速度
●使用OpenGL過程中有做過什麼優化
●函數調用過程,棧空間的變化
●對const的理解
■https://zhuanlan.zhihu.com/p/90720012
●對volatile的理解
■https://zhuanlan.zhihu.com/p/62060524
■https://www.zhihu.com/question/31490495
■https://www.zhihu.com/question/31459750/answer/1312136508
●auto推導規則
●左值 右值的概念
●bad_access問題如何調試
●strip的概念
●多線程使用注意事項
●atomic的理解
●指令重排序
●不同的OpenGL context如何傳遞的紋理
●裸數據轉紋理做過什麼優化
●光柵化的過程
●CAS ABA問題
●無鎖編程
●如何設計結構體?考慮下CPU Cache,內存對齊
●用過哪些設計模式
●返回值優化
●寫一個swap(T &a, T &b)
●給出堆棧信息,如何定位到哪個變量有問題
●項目架構介紹
●atomic的各種memory order問題
●層序遍歷二叉樹
●單例模式的寫法
●mp4格式介紹
●mp4中sps pps是什麼,在哪個box里
●智能指針用法
●Android MediaCodec怎麼進行的解碼
●h264格式
●協程
■http://warmcat.org/chai/blog/?p=5558
■https://zhuanlan.zhihu.com/p/347445164
■https://juejin.cn/post/6961414532715511839
■有棧協程:保存恢復各種當前上下文狀態,goroutine,libco
■無棧協程:狀態機,內部各種狀態,什麼狀態執行什麼函數,效率更高,C++20,兼容性不如有棧協程
■有棧無棧不是指它倆是不是有棧空間,而是指協程之間的調用是否需要棧
●MediaCodec內部的緩存設計
●shared_ptr原理,手寫一個shared_ptr
●鎖和原子的抉擇
●線程交替打印數字
●C++如何實現反射
■https://zhuanlan.zhihu.com/p/158147380
■https://zhuanlan.zhihu.com/p/337200770
■https://www.zhihu.com/question/62012225
●C++模板 特化 偏特化
■只有類模板允許偏特化,函數模板不允許偏特化
■https://harttle.land/2015/10/03/cpp-template.html
●生涯規劃
●如何調試的CPU占用率
●函數傳出用指針還是shared_ptr
●構造函數用const引用還是值傳遞
●lru實現
●排序數組找到某一個數字出現的次數
●OS中中斷和異常的區別
●C++面向對象的特性
●怎麼做到的運行時多態
●一段代碼到可執行程序運行所經過的全過程(預處理,編譯,匯編,鏈接,虛擬內存,物理內存,缺頁異常)
●異常是怎麼實現的
●死鎖的檢測與解決
●malloc是怎麼實現的,為什麼free只需要傳內存地址,不需要傳內存大小
●算法:第k大的數字
●項目過程中做到的優化
●數字在計算機中的存儲方式
●算法:矩陣轉置
●OpenGL如何做的畫面裁剪
●鎖有多少種
●自旋鎖的應用場景
●輕量級鎖的實現 fast userspace mutex
●實現一個shared_ptr
●atoi實現
●string的實現?為什麼設計成兩種模式?為什麼16字節以下用棧內存,以上用堆內存
●內存池的設計方案,多線程情況下怎麼處理
●模板使用的優缺點
●1億的數找到前1萬個大的數
●1億的數找到前1萬個大的數(數字有範圍1-100)
●Linux定時器crontab的實現?
●虛函數的實現原理
●多線程同步手段
●設計一個Json數據結構類,並比較兩個Json對象是否相同
●如何保證SDK的質量
●線上發生問題怎麼辦
●你認為什麼樣的SDK才是高質量的SDK


說下我的面試結果吧,8投6中,被2家公司拒絕。

其中一家是福報廠,這家公司,我是真沒搞明白面試的標準是什麼,畢業後這麼多年我正經的接觸過4次福報廠:

①第一次約好面試時間,面試官比約定時間超出40分鐘還沒到,我禮貌的拒絕了面試。

②第二次相對來說比較正常,在三面和領導談心的時候被掛了。

③第三次有一輪面試,問我寫不寫博客,我說不寫,然後說我主動學習能動性不夠(找內部人看的面評),把我掛了,我也是奇怪,我當年每天都學習到12點多,然後因為不寫博客就不愛學習了?自此之後我開通了公眾號,感興趣的可以看我之前 文章《一次失敗的面試讓我成為公眾號號主》。

④第四次,也就是最近的一次,技術面通過,但是被HR掛掉了(找內部人看的面評)。我就更奇怪了,我還從來沒和HR說過話呢,你就把我掛了?

⑤還有一點要吐槽的是,福報廠面試官都不提前約面試時間的?好多次都直接打電話,上來不管三七二十一,就直接面試,也不管別人方不方便?

程序員面試真是傷不起,每家四五輪,大部分還不能連續面試,好在現在基本都是電話或者視頻面試,不需要到處跑,但是找工作也絕對消耗很多時間和精力,尤其是還在職的朋友。福報廠的經歷或許是巧了,或許是我自己也有一定原因,我們都知道公司是屬於絕對強勢的位置,在這裡還是想說希望能在求職的時候得到相應的尊重,這是選擇公司入職的前提!!!

本來就被各種詬病、要被後浪打在沙灘上的公司,還充斥各種pua內卷,就算面試通過我也不會去(畢竟我的能力也配不上,不喜勿噴)。

所以對於這家公司,我基本未來也不會再去了。
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()