算法轉(zhuǎn)開(kāi)發(fā),拿了3個(gè)offer!
以前就談過(guò)很多次算法崗和開(kāi)發(fā)崗的取舍,也建議過(guò)普通人不要去找算法崗的工作:為什么我苦口婆心勸你不要找算法崗
我現(xiàn)在還記得今年三月份有個(gè)東北某985在讀的師弟跟我說(shuō)現(xiàn)在轉(zhuǎn)開(kāi)發(fā)還來(lái)不來(lái)得及。。。因?yàn)槿ツ臧嗽路莸臅r(shí)候他是鐵了心要走算法,他是做圖像的,具體好像是做特診提取的,結(jié)果三月份來(lái)問(wèn)我轉(zhuǎn)開(kāi)發(fā)來(lái)不來(lái)得及。。。
今天分享一位算法轉(zhuǎn)開(kāi)發(fā)的上岸經(jīng)歷,這位師弟研究生時(shí)期是做計(jì)算機(jī)視覺(jué)的,也就是CV方向,今年三月份之前他跟上面那位師弟一樣也是走算法崗,在春招過(guò)程中發(fā)現(xiàn)崗位要求跟自身很不匹配,所以果斷轉(zhuǎn)了C++后端。
自此踏上了全心全意的轉(zhuǎn)開(kāi)發(fā)之路,下面是他的分享和總結(jié),其中的“我”代表這位師弟本人,希望能對(duì)你有所幫助,這是本文大綱,友情提示一下文末有驚喜:
一、個(gè)人背景
二、實(shí)習(xí)&秋招
三、美團(tuán)面積(兩輪技術(shù)面 + HR面)
四、大半年的總結(jié)
五、過(guò)來(lái)人的看法
一、個(gè)人背景
簡(jiǎn)單介紹一下自己,中流985本碩,工科專業(yè),本科學(xué)習(xí)C++,做過(guò)一些嵌入式比賽,飛思卡爾、智能機(jī)器人、光電設(shè)計(jì)大賽,后來(lái)保研至本院。
實(shí)驗(yàn)室方向是計(jì)算機(jī)視覺(jué)應(yīng)用,碩士期間做過(guò)兩個(gè)橫向項(xiàng)目,有一篇三作論文、一篇N作專利;
簡(jiǎn)歷項(xiàng)目一個(gè)是實(shí)驗(yàn)室的視覺(jué)終端項(xiàng)目,一個(gè)是人手一個(gè)的Web服務(wù)器項(xiàng)目;
說(shuō)出來(lái)你可能不信,我是在開(kāi)始找實(shí)習(xí)的時(shí)候才確定找工作的方向,最后也沒(méi)找到實(shí)習(xí),讀研期間也沒(méi)什么競(jìng)賽。
截止到九月為止,自己投了不少公司了,目前拿到3個(gè)口頭offer,分別是美團(tuán)后端、銳捷軟開(kāi)和tplink軟開(kāi),其中一些比較典型的,我列舉一下
- 華為車(chē)BU軟開(kāi):泡池子
- oppo系統(tǒng)工程師:泡池子
- 美團(tuán)后臺(tái):已OC
- 銳捷軟開(kāi):已意向
- tplink軟開(kāi):已offer
- 科大訊飛:已做筆試
- 度小滿:已筆試
- SHEIN:筆試掛
- 網(wǎng)易雷火后端:筆試掛
- 網(wǎng)易互娛:即將一面
- 網(wǎng)易互聯(lián)網(wǎng)C++:已筆試
- 大疆C++:復(fù)篩
- 4399后臺(tái):一面結(jié)束
- ??低曑涢_(kāi):等待面試
- 小紅書(shū)后端:簡(jiǎn)歷擱置,這個(gè)招人很少
- 快手后端:同上
- 字節(jié)后端:簡(jiǎn)歷掛,聽(tīng)說(shuō)也是基本不招
二、實(shí)習(xí)&秋招
1、實(shí)習(xí)
我是在3月份開(kāi)始找實(shí)習(xí)的,因?yàn)閷?shí)驗(yàn)室方向是計(jì)算機(jī)視覺(jué)應(yīng)用,一開(kāi)始想找算法實(shí)習(xí)。
但是面了一兩次之后發(fā)覺(jué)崗位要求與自己很是不匹配,果斷轉(zhuǎn)C++后端;
由于沒(méi)有提前準(zhǔn)備,實(shí)習(xí)也沒(méi)能找到,不過(guò)也好,至此開(kāi)始全新全意的開(kāi)發(fā)學(xué)習(xí)之路了。
2、秋招
實(shí)習(xí)沒(méi)找到反而有種安心的狀態(tài),可以踏踏實(shí)實(shí)學(xué)習(xí)積累,于是結(jié)合之前背的面經(jīng)以及相應(yīng)的視頻教程,開(kāi)始系統(tǒng)的學(xué)習(xí)操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù),拓寬知識(shí)面;
然后就是研究秀哥的學(xué)習(xí)網(wǎng)站中的問(wèn)題,加深知識(shí)深度;在這個(gè)過(guò)程中將相關(guān)問(wèn)題自己整理一份答案,時(shí)常翻閱(看自己的筆記好像能瞬間激活腦子里的記憶);
秀哥的學(xué)習(xí)網(wǎng)站:https://interviewguide.cn/notes/03-hunting_job/02-interview/01-01-01-basic.html
算法題個(gè)人感覺(jué)要先度過(guò)開(kāi)始的困難期,慢慢加大題量;沒(méi)有思路或者需要看著解析做的題目,隔一天再做一遍;我自己做題也不是很多,但是我會(huì)把做過(guò)的題反復(fù)做,反復(fù)體會(huì);隨著時(shí)間推移,個(gè)人感覺(jué)對(duì)于代碼的把控更加細(xì)致,這才是算法的精妙之處;
另外一點(diǎn),經(jīng)典算法的模板十分重要,按照自己的思路整理一份,然后把關(guān)鍵點(diǎn)抽象出來(lái),做題的時(shí)候按照實(shí)際情況處理一個(gè)個(gè)子問(wèn)題,化整為零,各個(gè)擊破,往往比提筆就寫(xiě),然后不斷debug來(lái)的舒服;
C++的基礎(chǔ)知識(shí)主要看面經(jīng),本科研究生都學(xué)過(guò),有一點(diǎn)印象,但是不深,還是依靠經(jīng)典八股來(lái)學(xué)習(xí),另外實(shí)驗(yàn)室有個(gè)學(xué)弟苦心研究C++ Primer,有不會(huì)的問(wèn)題可以問(wèn)他(哈哈)
數(shù)據(jù)庫(kù)對(duì)我來(lái)說(shuō)比較抽象,第一次接觸概念,背八股,發(fā)現(xiàn)面試的時(shí)候根本答不出來(lái),于是進(jìn)行一波系統(tǒng)學(xué)習(xí),真正吸收知識(shí),然后總結(jié)相關(guān)問(wèn)題;
實(shí)驗(yàn)室的項(xiàng)目不是很匹配,自己選擇人手一個(gè)的Web服務(wù)器;進(jìn)行系統(tǒng)學(xué)習(xí)之后,提煉相關(guān)技術(shù),與八股結(jié)合一下,應(yīng)對(duì)面試卓卓有余了。
這部分的學(xué)習(xí)路線我就不介紹了,可以看下這篇文章:7天五面,提前批順利上岸飛書(shū)后端
三、美團(tuán)面經(jīng)
美團(tuán)跟阿里一樣,是有名的Java大廠,我是C++技術(shù)棧,但是自己也去投了,沒(méi)想到也給我面試機(jī)會(huì)了。
所以有時(shí)候真的是柳暗花明又一村,不去試試真的都不好說(shuō),機(jī)會(huì)往往就只需要你往前走一步就能拿到。
下面是我的美團(tuán)面經(jīng),是的,一個(gè)CPPer在Java大廠的面經(jīng)。
一面8.24
- 自我介紹
- 項(xiàng)目難點(diǎn),怎么克服,為什么選擇這個(gè)技術(shù),過(guò)程是怎么樣的,成果是否投入使用
- 做題
- 中等力扣1143 最長(zhǎng)公共子序列
- 困難 力扣37 解數(shù)獨(dú)
- 面試官首先給時(shí)間思考,然后闡述思路,最后實(shí)現(xiàn);可能第一題太快了(畢竟太熟了),又給了第二題;
- 場(chǎng)景題
- 數(shù)據(jù)庫(kù)相關(guān):如何設(shè)計(jì)賬戶余額字段
- 考慮業(yè)務(wù),從精度、非空、非負(fù)考慮,采用float;面試官提出float精度問(wèn)題,引申到存儲(chǔ)原理,如何判0;
- float數(shù)(1-0.9)與(0.9-0.8)相等嗎?
- 面試官引導(dǎo)思考,面對(duì)精度丟失,如何改進(jìn)?
- 引申到整型,把余額×100,轉(zhuǎn)整型;
- 第二種,MySQL提供高精度數(shù)據(jù)類型,面試官說(shuō)可能沒(méi)接觸過(guò)
- MySQL索引結(jié)構(gòu),引申B樹(shù)與B+樹(shù),為什么選擇自增整數(shù)ID做主鍵?
- 分庫(kù)分表、主從復(fù)制(簡(jiǎn)歷有寫(xiě),不過(guò)我說(shuō)只是了解,沒(méi)有深挖)
- 字符串如何簡(jiǎn)歷索引?
- 數(shù)據(jù)庫(kù)事務(wù)?什么是幻讀?InnoDB如何解決?
- 死鎖形成條件?如何避免死鎖?(這塊答的不太好,提到銀行家算法,但是沒(méi)深問(wèn),應(yīng)該是破壞四個(gè)條件)
- 延時(shí)與吞吐率的區(qū)別?
- 什么是多路復(fù)用?為什么要用?引申epoll與select的比較;epoll底層原理:紅黑樹(shù)、就緒鏈表;
- epoll如何判斷接收到了數(shù)據(jù)?
- mesi協(xié)議了解嗎?不了解,cpu緩存一致性問(wèn)題
- 什么是內(nèi)存泄漏?有沒(méi)有排查經(jīng)驗(yàn)?(回答結(jié)合項(xiàng)目闡述)
- 文件授權(quán)?如何給文件增加運(yùn)行權(quán)限?使用U+X;為什么不用777?
- http與https在那一層?https如何保證安全?加密、身份認(rèn)證、校驗(yàn)
- 加密算法有哪些了解?RSA與ECDHE
反問(wèn)
- C++面Java崗位,個(gè)人怎么看;
- 自己能力與崗位是否匹配?有什么建議?(可以旁敲側(cè)擊面試官的評(píng)價(jià))
- 業(yè)務(wù)相關(guān)?相關(guān)介紹?打車(chē)結(jié)算業(yè)務(wù)介紹
- HC多不多?答不太了解;
- 后續(xù)結(jié)果?一到兩周;
二面8.26
- 自我介紹
- web服務(wù)器項(xiàng)目?做項(xiàng)目的目標(biāo)?有參考開(kāi)源項(xiàng)目嗎?
- C++基礎(chǔ)相關(guān)
- C++與設(shè)計(jì)模式的關(guān)系
- 為什么要有設(shè)計(jì)模式;引申到單例、工廠等模式;
- 五個(gè)設(shè)置原則?沒(méi)太答上來(lái);詳細(xì)說(shuō)了其中一兩個(gè)
- 堆棧區(qū)別?引申到內(nèi)存泄漏、智能指針、shared_ptr原理;
- 如何利用C++中的異常
- 開(kāi)放題
- 方法設(shè)計(jì)問(wèn)題,函數(shù)能不能返回對(duì)象?
- 深拷貝與淺拷貝,自定義拷貝構(gòu)造函數(shù)
- 多次拷貝問(wèn)題
- 返回局部變量非法
- 考慮到對(duì)象存儲(chǔ)位置,給出解決辦法,傳入雙指針,調(diào)用new使其分布在堆上
- 做題
- 困難 劍指offer51 數(shù)組中的逆序?qū)?
- 還是先說(shuō)思路,再實(shí)現(xiàn)
- 智力題(面試官只要答案,不讓講思路)
- 三層的二叉樹(shù)多少種?
- 連續(xù)整數(shù)之和為1000,有幾組?
- 平常怎么學(xué)習(xí)?
- 論文能應(yīng)用嗎?
- 比賽幾個(gè)人?簡(jiǎn)單介紹,自己引申到如何分工、自己做了什么;
- 誰(shuí)做的最好?回答各司其職,都好;(感覺(jué)是個(gè)坑)
- 一等獎(jiǎng)多少?你排名多少?
- 華為軟挑介紹,自己負(fù)責(zé)的東西;
反問(wèn)
- 能力匹配嗎?應(yīng)屆生看中學(xué)習(xí)能力,基礎(chǔ)扎實(shí)、公司學(xué)習(xí)時(shí)間充足、進(jìn)步比較快
- 多久反饋?一周
- 后續(xù)是hr面試還是技術(shù)面?hr;
HR面8.31
- 哪里人?獨(dú)生子?父母工作?父母對(duì)工作城市選擇的建議?
- 個(gè)人規(guī)劃?有喜歡的城市嗎?
- 對(duì)互聯(lián)網(wǎng)行業(yè),北上廣深杭可選,怎么選?答工作機(jī)會(huì)
- 非科班轉(zhuǎn)碼契機(jī)?
- 大三就決定轉(zhuǎn)碼,有沒(méi)有考慮放棄保研,跨考計(jì)算機(jī)?
- 什么時(shí)候加強(qiáng)計(jì)算機(jī)相關(guān)知識(shí)的學(xué)習(xí)?
- 學(xué)習(xí)C++語(yǔ)言的方法,抽象說(shuō)一下?
- 沒(méi)有實(shí)習(xí)經(jīng)歷?后端項(xiàng)目介紹?大概說(shuō)了web服務(wù)器的流程;
- 做項(xiàng)目的目的?有推廣給身邊人使用嗎?外部能用嗎?
- 最大收獲是什么?
- 休息的時(shí)候做什么?
- 畢業(yè)第一份工作關(guān)注什么?順便提問(wèn)薪資待遇;
- 答先發(fā)意向書(shū)、然后再薪資排序;
- 結(jié)構(gòu):base×15.5;年終獎(jiǎng)4~5月份發(fā);
- 還有其他的offer或者面試中的嗎?字節(jié)、騰訊、阿里有嗎?
- 后續(xù)流程:與前邊面試官溝通,4~5個(gè)工作日通知?
- 先發(fā)意向書(shū)、與其他候選人一起排序等級(jí)(S、A、B);
OC9.2
- 溝通意向
- 詢問(wèn)手上offer
- 如何選擇offer(愿不愿意來(lái)美團(tuán))
四、大半年的總結(jié)
說(shuō)些有的沒(méi)的吧,也算是自己這大半年的心得體會(huì)和總結(jié)
1、弄清定位
自己一開(kāi)始想沖算法崗,無(wú)奈實(shí)力不允許,轉(zhuǎn)戰(zhàn)后端,但是來(lái)不及找實(shí)習(xí)。
即使看著身邊人一個(gè)個(gè)出去實(shí)習(xí),自己也不慌,安心進(jìn)行系統(tǒng)學(xué)習(xí)、刷題,然后繼續(xù)學(xué)習(xí)、刷題,按部就班的走自己的就行。
2、知己知彼
我認(rèn)為自己的優(yōu)勢(shì)在于學(xué)歷,但是真論技術(shù),我的水平真的一般,也就正常的學(xué)生水平,比不上群里的大佬們。
另外我想說(shuō),學(xué)歷只是優(yōu)勢(shì),并不是唯一。
校招群里好多大佬學(xué)歷一般,但是技術(shù)極其硬核,實(shí)習(xí)經(jīng)歷異常豐富,這都不是天上掉下來(lái)的,都是經(jīng)過(guò)自己努力得來(lái)的。
還能自己擼項(xiàng)目,更有已經(jīng)上線的產(chǎn)品,這都是我等凡人達(dá)不到的高度,他們收獲的就是巨香的offer。
你要問(wèn)我我羨慕嗎?
肯定羨慕啊,他們的優(yōu)勢(shì)就是他們的技術(shù)
3、擺正心態(tài)
被拒的時(shí)候,我一開(kāi)始也會(huì)自我懷疑,不過(guò)這都是正常的;
一方面是開(kāi)始的時(shí)候自己沒(méi)有經(jīng)驗(yàn),另外一方面自己可能確實(shí)知識(shí)體系還不夠完善,還有最重要一點(diǎn),你永遠(yuǎn)不知道企業(yè)到低有沒(méi)有HC;
4、戰(zhàn)略意識(shí)
我認(rèn)為面試的時(shí)候更像陣地戰(zhàn),你的簡(jiǎn)歷就是你的陣地,面試官就像是在攻城,你陣地任何一個(gè)部分被攻破,你也隨之失敗;
所以簡(jiǎn)歷需要好好經(jīng)營(yíng),實(shí)在不行縮減陣地規(guī)模也行??;
如果你苦心經(jīng)營(yíng)的陣地連一輪進(jìn)攻都抵擋不了,那確實(shí)應(yīng)該好好考慮一下問(wèn)題所在;
如果可以的話建議去找人給你看看簡(jiǎn)歷是不是有大問(wèn)題,特別是投了很多家公司都沒(méi)消息的。
最后說(shuō)一下很高興能和大家分享,也很感謝秀哥能給我這次機(jī)會(huì)。
老實(shí)說(shuō),我認(rèn)為自己還有很多的知識(shí)技術(shù)還未掌握,還有巨大的上升空間。
我的學(xué)習(xí)不會(huì)隨著秋招結(jié)束而結(jié)束,大家一起加油吧!
五、過(guò)來(lái)人的看法
老實(shí)說(shuō),阿秀看到他的分享就明白他能上岸是應(yīng)該的,他清楚自身的優(yōu)勢(shì),也會(huì)好好利用自身的優(yōu)勢(shì)。
更重要的是他如饑似渴,不放過(guò)任何一個(gè)機(jī)會(huì),從他是C++的去投遞Java大廠就能看出一二。
阿秀也很認(rèn)同他說(shuō)的應(yīng)該要知己知彼,學(xué)歷不是唯一,學(xué)歷不好就好好加油好好學(xué)技術(shù),而不是整天在那里自怨自艾,抱怨別人不給你機(jī)會(huì)。
阿秀自己就是普通學(xué)校畢業(yè)的,也是很多人口中的雙非仔,也通過(guò)自己的努力在校招中拿了百度、華為甚至是字節(jié)跳動(dòng)的SP offer。
對(duì)于我們這樣的普通學(xué)校的學(xué)生而言,機(jī)會(huì)有時(shí)候會(huì)在你面前溜過(guò),但你要抓得住,抓不住,給你再多的機(jī)會(huì)都沒(méi)用。
同樣也很認(rèn)可他說(shuō)的戰(zhàn)略意識(shí)即簡(jiǎn)歷很重要,簡(jiǎn)歷就像你的戰(zhàn)略地,如果你苦心經(jīng)營(yíng)的陣地連一輪進(jìn)攻都抵擋不了,那確實(shí)應(yīng)該好好考慮一下問(wèn)題所在。
以前就分享過(guò)很多簡(jiǎn)歷相關(guān)的文章,這里就不再一一細(xì)細(xì)展開(kāi)了,比如這兩篇:如何寫(xiě)好簡(jiǎn)歷中的項(xiàng)目經(jīng)驗(yàn)、簡(jiǎn)歷,要這樣改才能突出重點(diǎn)!!
目前這名同學(xué)已經(jīng)加入阿秀的學(xué)習(xí)圈,如果你想與他交流可以在學(xué)習(xí)圈中精華區(qū)找到他的文章進(jìn)行交流。
下面給自己的學(xué)習(xí)圈打個(gè)廣告,老實(shí)說(shuō),運(yùn)營(yíng)這個(gè)學(xué)習(xí)圈比我想的要辛苦,經(jīng)常忙到一兩點(diǎn)才能休息,但也得到了很多人的認(rèn)可,幫到了很多人。
我自己也是一名互聯(lián)網(wǎng)大廠的工作黨,字節(jié)跳動(dòng)的工作壓力本來(lái)就不小,何況阿秀還在抖音這邊寫(xiě)代碼,我手底下還帶著兩個(gè)實(shí)習(xí)生,工作壓力就不小,所以日常工作就很忙。
所以綜合考慮下,自己的學(xué)習(xí)圈后期可能會(huì)慢慢關(guān)閉加入渠道,從而限制加入的人數(shù),最后徹底關(guān)閉,不再加人。
目前已經(jīng)突破 1000 人了,明天就會(huì)漲價(jià)了。
老實(shí)說(shuō),這個(gè)世界上需要幫助的人太多,相較于大家認(rèn)為的人數(shù)越多越好,我認(rèn)為只要能幫到一小撥人就足夠了,一個(gè)人的精力是有限的,人多了服務(wù)質(zhì)量肯定會(huì)下降,這是我所不想也絕對(duì)不愿意見(jiàn)到的。
下面是一些阿秀的學(xué)習(xí)圈的歷史文章摘錄,如果你想在校招中找到一份不錯(cuò)的工作,這也許會(huì)對(duì)你有所幫助:
面經(jīng)?:7天五面,提前批順利上岸飛書(shū)后端
面經(jīng)?:上岸快手,我選擇一條不一樣的路
面經(jīng)?:三無(wú)人員簡(jiǎn)歷掛麻了,磕磕絆絆終上岸字節(jié)后端
面經(jīng)?:不管那么多,offer先接了再說(shuō)
面經(jīng)?:非科班轉(zhuǎn)碼,上岸小公司我也很滿意了
面經(jīng)?:順利上岸字節(jié)電商后端,但也真的很不順利
面經(jīng)?:研一一整年都在搞深度學(xué)習(xí),研二醒悟打算轉(zhuǎn)開(kāi)發(fā)
簡(jiǎn)歷?:這周改了90多份簡(jiǎn)歷,如何寫(xiě)好自己的項(xiàng)目經(jīng)歷...
實(shí)習(xí)總結(jié)?:雙非本科上岸抖音技術(shù)崗,我是這樣準(zhǔn)備的!
實(shí)習(xí)?:在大廠實(shí)習(xí),表示很慌!
實(shí)習(xí)?:實(shí)習(xí)一直在CRUD,想跑路...
面試?:校招面試中需要注意的地方,一般人我不告訴他
面經(jīng)?:百度、滴滴OC,卻掛了字節(jié)
算法?:為什么我苦口婆心勸你不要找算法崗
準(zhǔn)備?:不想再擺爛了,再給自己最后一次機(jī)會(huì)!
準(zhǔn)備?:秋招準(zhǔn)備時(shí)間不夠?那就優(yōu)先挑性價(jià)比高的
準(zhǔn)備?:對(duì)自己目前的秋招進(jìn)度產(chǎn)生懷疑了...
心路歷程?:三本,身邊人都在擺爛....
轉(zhuǎn)行?:研一一整年都在搞深度學(xué)習(xí),研二醒悟打算轉(zhuǎn)開(kāi)發(fā)
學(xué)習(xí)計(jì)算機(jī)的都知道一個(gè)局部性原理,其實(shí)你現(xiàn)在踩的坑,你的學(xué)長(zhǎng)學(xué)姐其實(shí)都已經(jīng)踩過(guò)了。如果可以的話建議你多看看他們踩過(guò)的坑,阿秀自己組建的學(xué)習(xí)圈置頂帖中有個(gè)「知識(shí)圖譜」和「精華區(qū)」(如下圖),其中有很多計(jì)算機(jī)大學(xué)四年學(xué)習(xí)以及校招的內(nèi)容和問(wèn)題,多看看這些能夠幫你走的更穩(wěn)、更順。
此外也陸陸續(xù)續(xù)沉淀了不少自己這么些年收集和整理到的學(xué)習(xí)編程的資料,一些校招面試經(jīng)驗(yàn)和內(nèi)部資料分享等,這部分內(nèi)容只會(huì)在學(xué)習(xí)圈里更新和迭代了,比如一些面試中殺時(shí)間的利器,讓你光明正大的耗面試時(shí)間同時(shí)還能增加自己在面試官心目中的印象分,為啥我會(huì)這么說(shuō)呢?因?yàn)槲乙郧熬褪沁@么干的,這些都是我在實(shí)戰(zhàn)中運(yùn)用過(guò)的一些技巧。