<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          轉(zhuǎn)行進(jìn)騰訊了

          共 8918字,需瀏覽 18分鐘

           ·

          2021-07-05 08:04

          大家好,我是小林哥。

          之前分享過很多讀者校招拿到大廠 offer 的經(jīng)歷,他們都有一個(gè)共同的特點(diǎn)。

          就是在大學(xué)期間對(duì)于計(jì)算機(jī)基礎(chǔ)準(zhǔn)備的很充分,比如數(shù)據(jù)結(jié)構(gòu)與算法、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫、Linux 這些。

          然后期間就有很多讀者問我,對(duì)于社招或者轉(zhuǎn)行又應(yīng)該怎么準(zhǔn)備呢?

          前段時(shí)間,就有位在機(jī)械行業(yè)工作了 2 年的讀者,成功轉(zhuǎn)行了程序員,而且還進(jìn)了騰訊

          我知道大家肯定會(huì)很好奇他的經(jīng)歷,所以小林已經(jīng)邀請(qǐng)這位讀者來分享他的轉(zhuǎn)行的經(jīng)歷。

          當(dāng)時(shí)我看完后挺震撼的。

          震撼在于他之前的機(jī)械工作,竟然晚上 10 點(diǎn)才下班,每天工作 14 個(gè)小時(shí),這工作強(qiáng)度不比互聯(lián)網(wǎng)大廠少,而薪資卻不及互聯(lián)網(wǎng)一半。

          這個(gè)工作強(qiáng)度,使得他在上班期間根本沒時(shí)間自學(xué)編程,都是利用周末的時(shí)間從早學(xué)到晚。

          而且還是持續(xù)自學(xué)了 2 年,我開始以為他是自學(xué)了半年后轉(zhuǎn)行的,沒想到一直堅(jiān)持那么久,點(diǎn)個(gè)贊~

          而且這位讀者說他自己挺幸運(yùn)的,他最開始轉(zhuǎn)行找工作的時(shí)候,目標(biāo)并不是想去大廠,只是想去小廠,結(jié)果事與愿違,非常滴魔幻!

          相信這位讀者的轉(zhuǎn)行經(jīng)歷,能鼓舞到那些也有此想法的朋友。


          前言

          大家好,很感謝林哥給我這次機(jī)會(huì)分享,介紹一下我自己。

          我 19 年畢業(yè)于武漢理工大學(xué),畢業(yè)后一直在做機(jī)械研發(fā)的工作,自學(xué)了兩年 Linux C++ 編程

          如今在武漢找到了一份編程開發(fā)的工作,現(xiàn)在我將我的經(jīng)歷寫出來,希望能給大家一些幫助。

          為什么要轉(zhuǎn)行?

          轉(zhuǎn)行的主要原因是因?yàn)楫厴I(yè)設(shè)計(jì)要做一個(gè)串口播放器。

          當(dāng)時(shí)做了播放器和串口通信的實(shí)現(xiàn)分別花了一個(gè)星期,怎么將二者打通折磨了我很久。

          這期間我借了很多書,看了很多博客,看了很多視頻,完全沒有相關(guān)內(nèi)容。最后論文指導(dǎo)老師都勸我放棄了,不然畢業(yè)論文就寫不完了。

          沒法子,只能先放棄。

          雖然口口聲聲說放棄了,但我的內(nèi)心還是不想放棄,有好幾晚都失眠了。直到一個(gè)周四的晚上,我依舊失眠到兩點(diǎn)。

          不過這一晚不同,我翻來覆去睡不著,腦海中突然閃過一個(gè)很好的 idea,害怕這個(gè) idea 飛走,我悄咪咪的爬下床,打開我的電腦,順著思路敲下代碼,越寫越興奮,心里不斷傳來聲音說「對(duì)的,這是對(duì)的,哈哈哈~」。

          當(dāng)我點(diǎn)擊編譯,一個(gè)一個(gè)功能進(jìn)行測試,和預(yù)期功能完全一樣,那一瞬間成就感填滿了我的內(nèi)心。

          這時(shí)一道陽光透過窗照在我臉上(武漢夏天太陽出來早),原來已經(jīng)天亮了,這是我第一次對(duì)一件事這么著迷,就想著以后做這方面的工作。

          下面這張圖就是我當(dāng)時(shí)做的串口播放器。

          可以通過右側(cè)的按鈕進(jìn)行控制,也可以連接串口后,接收相應(yīng)的串口信號(hào),進(jìn)行視頻的播放、暫停、全屏之類的操作,同時(shí)還可以發(fā)送和顯示接收到的串口數(shù)據(jù)。

          雖然現(xiàn)在現(xiàn)在這個(gè)播放器看起來很簡陋,但當(dāng)時(shí)足足花了我一個(gè)月的時(shí)間,是我的第一個(gè)可以直接體會(huì)到的程序,我一直將它放在我的桌面上。

          當(dāng)學(xué)到厭倦的時(shí)候,都會(huì)打開它,提醒自己走到這一步的初心。

          選擇什么方向?

          因?yàn)槲沂菣C(jī)械出身的,我最初的想法是轉(zhuǎn)到與機(jī)械關(guān)聯(lián)性大一點(diǎn)的崗位 -- 嵌入式。

          心里想著悄悄的學(xué)習(xí),然后司內(nèi)轉(zhuǎn)崗,驚艷所有人(很幼稚的想法)。說干就干,我先在網(wǎng)上找了學(xué)習(xí)路線,制定了學(xué)習(xí)計(jì)劃。

          需要學(xué)習(xí) 51 單片機(jī),就在 B 站找到了郭天祥的 51 單片機(jī)教程,還淘寶買了個(gè) 51 單片機(jī),照著教程一點(diǎn)一點(diǎn)的敲,有不懂的就看書。

          很快就遇到了瓶頸,書上有個(gè)電路圖我看不懂,出于「我不僅是想找一份工作,我還想把這份工做好」的想法,我又去網(wǎng)上找學(xué)習(xí)路線。

          網(wǎng)上說嵌入式得學(xué)數(shù)電模電,學(xué)數(shù)電模電又得學(xué)電路分析、微機(jī)原理等等。

          于是我做了一個(gè)錯(cuò)誤示范,在 MOOC 上找了北理工的基礎(chǔ)電路分析課,還淘寶買了對(duì)應(yīng)教程。

          一學(xué)學(xué)了兩個(gè)月,堪堪對(duì)著視頻學(xué)完,想著厚厚的數(shù)電模電,還有樹莓派之類的要學(xué),BOSS 直聘又查了一下單片機(jī)開發(fā)的工資,得出結(jié)論 -- 我不適合嵌入式(學(xué)東西直接一口氣學(xué)完,不要老想著完美主義)。

          接著我又開始了尋找學(xué)習(xí)路線的路途,因?yàn)橄薅ㄕZ言是 C++,找到四個(gè)路線嵌入式、音視頻、服務(wù)器、游戲,考慮未來準(zhǔn)備發(fā)展城市的互聯(lián)網(wǎng)環(huán)境和房價(jià),最終決定做服務(wù)器開發(fā)。

          接著就是在知乎上查找服務(wù)器開發(fā)的路線,看了很多,根據(jù)自己的情況,制定學(xué)習(xí)計(jì)劃,再按計(jì)劃實(shí)施就可以了。

          學(xué)習(xí)方法

          我一直堅(jiān)信選擇比努力重要,好的方法可以事半功倍。

          我提供一下我自學(xué)期間的方法,或者說是基本原則,雖然不一定適合大家,但希望能給大家一個(gè)參考。

          • 睡眠最重要,睡得好,才有精力同時(shí)應(yīng)對(duì)工作和學(xué)習(xí),每天晚上必須保證七個(gè)小時(shí)的睡眠,中午也要午休一個(gè)小時(shí);

          • 學(xué)習(xí)少便是多。聽懂一個(gè)知識(shí)點(diǎn),比略略看了三四個(gè)點(diǎn)更重要;

          • 剛開始學(xué)的時(shí)候看視頻,快速構(gòu)建知識(shí)框架,后續(xù)看書補(bǔ)全知識(shí)框架;

          • 做好筆記,以輸出為目的進(jìn)行學(xué)習(xí),推介用 typora 做學(xué)習(xí)筆記,將自己每天所學(xué)的內(nèi)容記用 typora 記錄下來;

          • 關(guān)注相關(guān)領(lǐng)域的博主,比如說@小林coding,加入他們的技術(shù)交流群,你最后會(huì)發(fā)現(xiàn),你即使?jié)撍?,也能學(xué)到很多;

          • 將所需要學(xué)的分為知識(shí)和技能,二者相輔相成,但知識(shí)偏理論,要記下來,技能偏實(shí)踐,一定要親自動(dòng)手。

          一邊工作一邊自學(xué)

          背景

          我的本專業(yè)是汽車類的,當(dāng)時(shí)高考結(jié)束選擇機(jī)械專業(yè)的原因就兩個(gè)。

          第一是認(rèn)知有限,無人指導(dǎo),只知道程序員禿頭、教師要改作業(yè)、材料要做危險(xiǎn)品實(shí)驗(yàn)等等,一眾專業(yè)中唯獨(dú)機(jī)械萬金油,什么都會(huì),什么都能干,而且越老越吃香,因?yàn)槭寝r(nóng)村的,一心求穩(wěn),害怕找不到工作,機(jī)械就成了首選專業(yè)。

          其二就是這個(gè)專業(yè)是我們學(xué)校的王牌專業(yè),本著寧為雞頭,不為鳳尾的原則,就不考慮更好一點(diǎn)學(xué)校的普通專業(yè)。大四找工作時(shí)才知道,「什么都會(huì)」代表著「什么都不精」,「越老越吃香」代表著「年輕時(shí)不吃香」。

          當(dāng)時(shí)最大的愿望是能找到一份年薪十萬的工作,能拿到年薪十萬的基本上都是學(xué)院里的佼佼者,拿到十五萬到二十萬就是學(xué)院里的 top 同學(xué),再往上我就沒怎么聽說了。

          現(xiàn)實(shí)卻是,大多是四五千月薪的工作,而且得經(jīng)過層層選拔。印象最深刻的是一個(gè)知名汽車廠,面試了三輪,還要寫小作文,最后一問工資四千五。

          偶然間參加了一次互聯(lián)網(wǎng)公司的宣講會(huì),聽到 17 萬只是他們公司的白菜價(jià)時(shí),我整個(gè)人都驚呆了,我只能告訴自己「機(jī)械專業(yè)越老越吃香,他們?nèi)逯笥刑蕴C(jī),而我沒有?!?/p>

          現(xiàn)實(shí)往往是慘痛的,我在前一家機(jī)械公司呆了一年半。工作節(jié)奏是周一到周四早 8 晚 10,周五早 8 晚 5,遲到要罰款,周六可以晚點(diǎn)去,但一定要去上白班

          雖然中午可以休息兩個(gè)小時(shí),下午也有一個(gè)半小時(shí)吃飯,但每次下夜班都是十點(diǎn)了,回到寢室只能簡單洗漱一下就睡了。

          雖然每天的在工位上的時(shí)間只有「區(qū)區(qū)十小時(shí)」,但真正自己能支配的時(shí)間只有晚上十點(diǎn)半到第二天七點(diǎn)五十,每次周日的時(shí)候,只想睡覺,一覺醒來,發(fā)現(xiàn)明天又要上班了,感覺自己完全沒休息好,馬上又要上班了。

          僅僅一年的時(shí)間,跟我一起進(jìn)去的小伙伴體檢都有了大大小小的問題,我也有了脂肪肝、甲狀腺結(jié)節(jié)、糜爛性胃炎,有時(shí)候還會(huì)心悸、胸痛。

          最開始的計(jì)劃是一邊上班、一邊自學(xué),轉(zhuǎn)行成功了再辭職。

          直到第去年六月份的時(shí)候,帶我的同事去年績效打得不好,公司要求末尾淘汰。

          他是公司剛成立沒多久就來了的,被公司優(yōu)化了,本來沒什么,拿個(gè) N+1 走人也可以的,惡心人的卻是,公司用了網(wǎng)上各種套路,諸如威脅、調(diào)崗、最低工資等等招式對(duì)付我的同事。

          最后達(dá)成協(xié)議,工資降一半,繼續(xù)留下來,我同事也同意了。

          但不到一個(gè)月,又說上面政策變了,還是得走人,可以給N,但是是降薪后的N,我的同事徹底心涼了,不愿意在糾纏了。

          這件事也讓我徹底心涼了,即使董事長說「發(fā)動(dòng)機(jī)不過是一坨鐵」,我們研發(fā)人員也只是相視一笑,直到這件事發(fā)生,我們才明白----這公司沒什么人情味,我們都可能是下一個(gè)「他」,誰知道明年會(huì)不會(huì)優(yōu)化我們呢?

          即使我們努力加班,年紀(jì)輕輕就一大堆毛病,也阻止不了被優(yōu)化。但這已經(jīng)是機(jī)械行業(yè)里的 top 企業(yè)了,集團(tuán)還是世界五百強(qiáng),從業(yè)人員都還是這種待遇。

          若是出去,其它機(jī)械小廠是不是更糟糕,這更加堅(jiān)定了我轉(zhuǎn)行的決心。

          后來了解到僅僅這個(gè)公司這樣,廣豐廣本上汽這樣的明星企業(yè)還是很好的,但進(jìn)去的條件極其嚴(yán)苛。

          小鵬、蔚來的互聯(lián)網(wǎng)車企待遇也很好,但需求更大的是「軟件人才」,不是機(jī)械。

          如果大家有志于汽車行業(yè),也不要因?yàn)槲业慕?jīng)歷而寒心,我的第一家公司代表不了所有的機(jī)械行業(yè),只能給大家一個(gè)參考。

          如果有志于發(fā)展中國的汽車行業(yè),建議大家可以學(xué)計(jì)算機(jī)、通信、電氣,然后進(jìn)入車企當(dāng)嵌入式工程師,結(jié)構(gòu)崗我就不推介了,這個(gè)坑我已經(jīng)踩了。

          言歸正傳,說說學(xué)習(xí)節(jié)奏。

          為了保證充足的精力應(yīng)對(duì)學(xué)習(xí)和工作,我基本上都是晚上十點(diǎn)下班,回到宿舍洗漱一番,和女朋友聊聊天,十一點(diǎn)就趕緊睡覺了,然后第二天早上 6 點(diǎn)起床看書,看到七點(diǎn)四十就去吃早餐上班(住在廠區(qū),離辦公地點(diǎn)很近)。

          這樣的節(jié)奏一般保持六天,周日就睡半天,打打游戲,看看電影,放松自己,下周繼續(xù)上一周的節(jié)奏。

          周一到周六除了早上固定的學(xué)習(xí)時(shí)間,我也會(huì)在中午或下午下班看半小時(shí)書,不過效率沒有早上高,故而早上一般學(xué)習(xí)最重要的內(nèi)容,其他時(shí)間看博客理解早上學(xué)的內(nèi)容。

          在這一年半的時(shí)間里,我只學(xué)了 C++、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)和算法,基本上都是在 MOOC、B 站上找視頻自學(xué)的,看完視頻再看書進(jìn)行補(bǔ)充。

          C++ 的學(xué)習(xí)

          我在 B 站看黑馬程序員的 C++ 課程入門的。我基本是先看完一個(gè)章節(jié)的內(nèi)容,心中有了大概的理解,就在 VS 上復(fù)現(xiàn)出來。

          我對(duì)自己的要求就是--一定要復(fù)現(xiàn)出來,因?yàn)橛蟹N錯(cuò)覺就是--我以為我會(huì)了,一寫代碼就卡殼了,爭取每天學(xué)習(xí)都動(dòng)手敲代碼。

          作為初學(xué)者,我學(xué)了三四個(gè)月,在此期間,一直秉承著「少便是多」的原則,甚至?xí)桃夥怕俣?/strong>,如果發(fā)現(xiàn)前面的忘了,就重新再學(xué)一遍,而且第二遍第三遍會(huì)快很多,而且還會(huì)發(fā)現(xiàn)之前忽略的細(xì)節(jié)。

          得益于這階段 C++ 學(xué)得很慢,對(duì)基礎(chǔ)知識(shí)記住得比較多,后來面試看看面經(jīng),C++ 相關(guān)的問題基本能回答出來。

          我學(xué)完后沒看書,因?yàn)椤禖++ primer》太厚了,直至面試,我也只是略讀了一次。

          操作系統(tǒng)的學(xué)習(xí)

          操作系統(tǒng)我是在 MOOC 上看北京大學(xué)陳向群老師的現(xiàn)代操作系統(tǒng)學(xué)的。

          不過現(xiàn)在 B 站也有視頻,操作系統(tǒng)還有其他很優(yōu)秀的課,比如華科的、哈工大的、清華大學(xué)的,我選擇北京大學(xué)老師的課是因?yàn)槲屹I了《現(xiàn)代操作系統(tǒng)》這本書,課程剛好對(duì)應(yīng)上。

          學(xué)習(xí)過程中,操作系統(tǒng)給我的感覺就是非常的抽象,這一階段學(xué)得非常慢,進(jìn)程線程我都是看書才看懂的,不過這一階段要學(xué)的基本可以分為四個(gè)部分:進(jìn)程線程、內(nèi)存、文件系統(tǒng)、I/O(面試問得很少,理解即可),其他的部分可以后續(xù)遇到再學(xué)。

          學(xué)習(xí)節(jié)奏基本保持著每個(gè)星期只學(xué)一章,多了不學(xué),也不能少。

          計(jì)算機(jī)網(wǎng)絡(luò)的學(xué)習(xí)

          計(jì)網(wǎng)我是通過哈工大的計(jì)算機(jī)網(wǎng)絡(luò)學(xué)的,配套書籍是《計(jì)算機(jī)網(wǎng)絡(luò)自頂向下》,我只看了視頻的應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、鏈路層、物理層

          到傳輸層的時(shí)候我就感覺有些吃力了,還好當(dāng)時(shí)我遇到了寶藏博主@小林coding,小林的圖解讓我有一種醍醐灌頂?shù)母杏X,原來課上理解不清的概念都被小林圖解得明明白白,衷心推介大家關(guān)注。

          數(shù)據(jù)結(jié)構(gòu)的學(xué)習(xí)

          我的數(shù)據(jù)結(jié)構(gòu)是通過浙大陳越姥姥的課學(xué)的,B站有視頻,大家可以去搜。

          這一課程需要達(dá)到的目標(biāo)是,知道什么是數(shù)組、鏈表、棧、隊(duì)列、堆、樹、哈希表、圖這些數(shù)據(jù)結(jié)構(gòu)。

          最好能照著視頻實(shí)現(xiàn)自己的數(shù)據(jù)結(jié)構(gòu)。只要能將這些實(shí)現(xiàn)出來,基本就可以進(jìn)入下一階段了。

          在家自學(xué)半年

          在家這半年主要做了兩件事:

          • 第一是將之前學(xué)的操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)和算法、C++ 進(jìn)行總結(jié),用 xmind 將每一個(gè)內(nèi)容的知識(shí)點(diǎn)脈絡(luò)整理出來,用 typora 將比較難得知識(shí)點(diǎn)記錄下來。

          • 第二就是進(jìn)行實(shí)戰(zhàn)訓(xùn)練,學(xué)習(xí)編程技能,比如 linux 的基礎(chǔ) shell 命令、vim、gdb、gcc、make、git 的使用,學(xué)完這些后,開始跟著 acwing 刷題,刷完算法基礎(chǔ)課后,學(xué)習(xí) linux 系統(tǒng)編程和 linux 網(wǎng)絡(luò)編程。

          編程基礎(chǔ)技能

          刷題

          我加入了很多博主的技術(shù)交流群,在里面一直潛水,但依舊學(xué)到了很多。

          有一次就知道了 acwing 的算法基礎(chǔ)課,B站試看了一下,發(fā)現(xiàn)正是自己所缺的刷題套路。淘寶買了正版碼,就開始了學(xué)習(xí)刷題套路之旅。

          最開始的時(shí)候,我想著把課程看完,再回來做練習(xí)題。實(shí)行了一個(gè)星期,發(fā)現(xiàn)自己還是什么都不知道。

          復(fù)盤了一下,還是自己太急躁來了,就給自己定下了少就是多的原則,一定要把題目刷出來才進(jìn)入下一 階段。

          我開始以寫出來為目的進(jìn)行學(xué)習(xí),如果今天寫不出來,就看題解,去理解,理解后自己寫兩三遍,直到能隨手寫出來。

          不出意料,我的進(jìn)度慢得出奇,一個(gè)下午只理解了一個(gè)題,不過我還是堅(jiān)定這個(gè)方法是可行的。

          皇天不負(fù)有心人,一星期后我發(fā)現(xiàn)自己慢慢地摸索到了刷題的節(jié)奏。漸漸的能跟上視頻進(jìn)度了,學(xué)了兩個(gè)月,終于把 acwing 的算法基礎(chǔ)課學(xué)完,雖然花的時(shí)間比較長,但還是值得的。

          在我遇到的面試中,但凡是要求手撕算法的,都能在算法基礎(chǔ)課里找到一個(gè)類型的題。

          linux系統(tǒng)編程 & 網(wǎng)絡(luò)編程

          我將 linux 系統(tǒng)編程、網(wǎng)絡(luò)編程看做是操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)的技能體現(xiàn),既然是技能,就一定要練。

          這兩門課我是看 B 站黑馬程序員的視頻學(xué)的,在 B 站輸入關(guān)鍵詞就能找到。這兩門課一定要 學(xué)完操作系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)之后再學(xué)習(xí),不然很多東西都聽不懂。

          還有就是一定要做筆記,下面就是我做的 linux 系統(tǒng)編程、網(wǎng)絡(luò)編程的筆記,可以在視頻下方找到別人的筆記,進(jìn)行增刪改查,變成自己的筆記。

          開始面試

          八股文

          如果說學(xué)習(xí)計(jì)網(wǎng)、OS、數(shù)據(jù)結(jié)構(gòu)是讓自己有理論基礎(chǔ),學(xué)習(xí)linux系統(tǒng)編程、網(wǎng)絡(luò)編程是讓自己有編碼基礎(chǔ),那么八股文就是讓自己有面試基礎(chǔ)。

          有些知識(shí)點(diǎn)你可能掌握了,但問的時(shí)候卻回答不上來,終究還是不熟悉套路。

          可以在 CSDN 輸入「XXX八股文、XXX面試題」這些關(guān)鍵詞,就能找到很多,收集到了就復(fù)制到 typora 中,達(dá)到一定量了,就按自己的知識(shí)地圖分好類,面試前做看一看就可以了。

          對(duì)了,小林的《圖解系統(tǒng)》和《圖解計(jì)網(wǎng)》,大家一定要在面試前看明白,看明白了,系統(tǒng)和計(jì)網(wǎng)就 不怕面試官問了。

          關(guān)于八股文的收集,給大家推薦一個(gè)我關(guān)注的博主@拓跋阿秀 ,這位博主非常的優(yōu)秀,本身拿了字節(jié) offer,他在他的公眾號(hào)上分享了他收集的八股文資料,我的大部分八股文都是來自于他分享的資料。

          說一說我在面試中遇到印象比較深的面試題,希望能能給大家一個(gè)參考:

          C++
          1. 說說const與指針?

          2. 定義常量有哪些方法?有什么區(qū)別?

          3. 聲明和定義的區(qū)別?

          4. static的作用?

          5. 指針和引用的區(qū)別?

          6. vector和list的區(qū)別?

          7. map和unordered_map的區(qū)別?

          8. map和multimap的區(qū)別?

          9. 類的三大特性是什么?說說自己的理解

          10. 多態(tài)的實(shí)現(xiàn)原理(虛函數(shù)表指針方向)

          操作系統(tǒng):(看小林coding《圖解系統(tǒng)》就沒問題了)
          1. 進(jìn)程與線程的區(qū)別?

          2. 什么是內(nèi)核空間?

          3. 內(nèi)存空間分配?

          4. 內(nèi)存分配算法

          5. 內(nèi)存頁面為什么是4k大小最合適?

          6. 什么是外碎片、內(nèi)碎片?

          7. 什么是硬連接

          計(jì)算機(jī)網(wǎng)絡(luò):(看小林coding《圖解網(wǎng)絡(luò)》)
          1. get和post區(qū)別?

          2. 三次握手?

          3. 四次揮手?

          linux系統(tǒng)編程:
          1. 進(jìn)程通信方式?

          2. 線程通信方式?

          3. 線程同步方式?

          linux網(wǎng)絡(luò)編程:
          1. select、poll、epoll區(qū)別?

          2. 說說你理解的IO多路復(fù)用?

          3. 說說你做的web服務(wù)器?

          算法題:(要求手撕)
          1. 兩個(gè)有序set容器合并成一個(gè)有序序列(歸并排序)

          2. 求一個(gè)字符串里有幾個(gè)子字符串(kmp算法)

          3. 數(shù)字轉(zhuǎn)換成羅馬數(shù)字(考慮所有情況即可)

          4. 將一系列區(qū)間合并成幾個(gè)閉區(qū)間(區(qū)間合并)

          其它:
          1. git的commit命令提交的是什么?idex是什么?

          2. 說說gdb的常用調(diào)試命令?

          3. 說說你常用的shell命令?

          簡歷

          簡歷里一定要有項(xiàng)目,我的項(xiàng)目就是 linux 網(wǎng)絡(luò)編程課程后面的web服務(wù)器下面就是我寫在簡歷上的項(xiàng)目:

          雖然很簡單,只能實(shí)現(xiàn)網(wǎng)頁看文字、圖片、音視頻,但我也會(huì)寫上去。

          面了這么多家,發(fā)現(xiàn)面試官在意的不是做了什么項(xiàng)目,而是在項(xiàng)目中得到了什么,更注重你的思想感悟

          關(guān)于技能棧,我會(huì)將我所有知道的技能都分類寫上去,但一定確定自己會(huì),而且有自己的理解,不熟的我都不放,不給自己挖坑。

          面試官一般也只問我簡歷上的內(nèi)容。好好準(zhǔn)備一下八股文,面試前多看看小林的《圖解網(wǎng)絡(luò)》和《圖解系統(tǒng)》,基本就沒問題了。

          面試

          這么找到面試機(jī)會(huì)呢?

          我給大家說說我的做法:

          第一步,下載boss直聘,填寫好自己的在線簡歷;

          第二步,刷boss直聘,這個(gè)軟件有個(gè)機(jī)制就是,你看了對(duì)方的崗位,hr會(huì)看到誰看了他的崗位,他有可能會(huì)看你的簡歷,如果hr感覺合適就會(huì)聯(lián)系你。當(dāng)時(shí)我晚上失眠,刷到兩三點(diǎn)(不要學(xué)我),第二天醒來發(fā)現(xiàn)有一大堆hr發(fā)消息。而且上面會(huì)有很多大公司的員工兼職招聘,因?yàn)榇髲S的內(nèi)退獎(jiǎng)勵(lì)很豐厚,有人靠下班刷 boss 賺了幾萬內(nèi)推獎(jiǎng)勵(lì)。

          第三步,多面試,提高自己的面試能力。我最開始面試的時(shí)候話都說不利索,到后面都可以侃侃而談了。就是同樣的話說多了,熟練度高了。

          怎么進(jìn)的騰訊的?

          我的面試并不多,也就十幾家。

          發(fā)現(xiàn)小公司都不是很愿意給面試機(jī)會(huì),反而大一點(diǎn)的公司面試機(jī)會(huì)更多一些,其中華為的 od 招聘最愿意給機(jī)會(huì)。

          我最開始的目標(biāo)是找個(gè)小公司,月薪六七千我就滿足了,但在長沙還是很難實(shí)現(xiàn)。此時(shí)接二連三有一些大公司 boss 直聘上給我留言,我知道自己面不上,每次都是回答「對(duì)不起,我不太合適」。

          后來收到多了,我也煩了,就直接答應(yīng)了騰訊的 hr。想著簡歷也不會(huì)過,過了去體驗(yàn)一下大廠面試也好。

          所以也沒很重視,甚至面試前幾分鐘都還在睡午覺,還好有鬧鐘。

          面試是在周六下午,一共兩面,面試問題并沒有想象中的難,基本上就是我上面羅列的八股文。

          讓我比較不適應(yīng)的是手撕算法,我第一次面試手撕,還有點(diǎn)不習(xí)慣,還好當(dāng)時(shí)學(xué) AcWing 算法基礎(chǔ)課時(shí)每一道題都寫了好幾遍,才不至于卡殼。

          一面就是手撕歸并排序,我寫出來了。二面手撕 kmp,我沒寫出來,但說了 kmp 的算法思路。運(yùn)氣比較好,面試官讓我通過了面試。

          事后總結(jié)了一下,感覺能通過面試是因?yàn)椋?/p>

          • 簡歷上的我都會(huì)用;

          • 基本問題都能回答上來;

          • 平時(shí)刷題都是實(shí)打?qū)嵉氖智茫]怎么刷題,主要就是寫了AcWing算法基礎(chǔ)課的練習(xí)題)。

          大家平時(shí)一定要多刷題,去大廠手撕算法是必不可少的。

          怎么回答自己半年的空窗期?

          我當(dāng)時(shí)就將自己兩年間的經(jīng)歷和心路歷程都跟面試官說了一下。

          期間聊到了自己為什么要轉(zhuǎn)行?為什么要選擇互聯(lián)網(wǎng)?對(duì)自己而言最重要的是什么?

          面試官基本都比較滿意我的回答,后面復(fù)盤,認(rèn)為面試官在意的應(yīng)該是我是否是一個(gè)有規(guī)劃的人,想通過這個(gè)問題看我是不是腦子一熱就轉(zhuǎn)行的人。

          面試遇到的槽點(diǎn)

          hr壓價(jià)

          hr 壓價(jià)是普遍存在的,如果可以以更低的成本招聘到人,何樂而不為呢?

          剛開始遇到壓價(jià)我很慌,后面 offer 拿了幾個(gè),也就有了應(yīng)對(duì)措施,給大家分享一下:

          • 多面試,多拿offer,只要手里有一個(gè)offer,就可以和hr談價(jià);

          • 確定好自己的目標(biāo)薪資,如果offer達(dá)到薪資目標(biāo)就考慮五險(xiǎn)一金、工作時(shí)間、平臺(tái),做好橫向?qū)Ρ?,選取最合適自己的offer;

          • 放寬心,工作是雙向選擇的結(jié)果,你在選擇公司,公司也在選擇候選人,如果公司不愿意開出滿意的薪資,可以換一家。

          外包

          我自學(xué)之初就看了很多網(wǎng)上的文章,基本都說不要去外包。

          我面試過程中也遇到了外包,是武漢的某某科技(國企),看了我的簡歷,boss上找到了我,要了簡歷。后面給我打了個(gè)電話,說看了我的簡歷,認(rèn)為我是可造之才,愿意給我個(gè)機(jī)會(huì),做他們的外包,月薪六千,不包吃住,沒有五險(xiǎn)一金,一年后看表現(xiàn)決定是否讓我轉(zhuǎn)正,最重要的是不用面試。

          當(dāng)時(shí)聽到這條件,我的確心動(dòng)了,但想到我學(xué)了兩年,卻連面試都都沒有,我不甘心,至少得讓我面試一下,最后就拒絕了。

          后來才知道,這是這個(gè)公司在忽悠人,人員流失非常嚴(yán)重。說出來是希望給大家一個(gè)參考,至少得面試一下。

          最新型的外包就是 boss 上鋪天蓋地的 od 崗位,簽的是外企德科,我也面了。

          先機(jī)試,要求 150 分,三道算法題,好好做都能過。然后是兩輪技術(shù)面,面試過程中都要手撕算法題。最后是人事面,都過了。

          最后談工資的時(shí)候,只拿到 11.9k,其中 2k 還是績效工資,換而言之就是,你表現(xiàn)不好,就少 2k。

          而且 od 是沒有獎(jiǎng)金和股票的,hr們都說不分正式員工和 od,實(shí)際上是你干著和正式員工一樣的活,他們有年終獎(jiǎng)和股票,你沒有。

          不過大家沒有路的話,也可是試試,畢竟是大廠。

          面試不問技術(shù)

          我遇到最奇怪一個(gè)面試,莫過于第一場面試,全程沒問我技術(shù)問題,只問我會(huì)不會(huì)喝酒,有什么興趣愛好,會(huì)不會(huì)打麻將,我回答得都不好,但面試官還是讓我過了。

          因?yàn)閯傞_始轉(zhuǎn)行面試,我很珍惜這一次的機(jī)會(huì)。

          到后面的時(shí)候越想越不對(duì)勁,寫代碼還要會(huì)搓麻將?感覺不靠譜,就拒絕了二面。

          后來才了解到,那個(gè)行業(yè)技術(shù)人員混的一般,混得好的都是很會(huì)「來事」的。

          如果大家遇到這種奇怪的面試,希望大家多考慮一番,不要因?yàn)檗D(zhuǎn)行而沒有自信,感覺自己低人一等,對(duì)求職公司委曲求全。

          公司這么多,總會(huì)找到一個(gè)愿意接受我們的。

          后記

          基本上就這些了,我的經(jīng)歷只能給大家一個(gè)參考,如果你已經(jīng)工作了,并且想轉(zhuǎn)行,希望能給你一些參考。

          如果你是學(xué)生,我建議你去看@編程指北的學(xué)習(xí)路線,更加全面。

          也可以關(guān)注@CodeSheep,羊哥的 B 視頻在我轉(zhuǎn)行初期給了我很大的指導(dǎo)。

          若是想找 C++ 相關(guān)的技術(shù)群,我建議找@程序喵大人,喵哥的技術(shù)交流區(qū)是我見過 C++ 氛圍最好的技術(shù)交流群。

          也許分享的博主有些多了,不過我真的從這些博主那里學(xué)到了很多,所以推介給大家,如果大家不喜歡,也不要罵我,我沒收他們錢。

          還有一點(diǎn)就是,如果大家時(shí)間充足的話,我建議大家一定要學(xué)一學(xué) Python 和 MySQL,我現(xiàn)在正在惡補(bǔ)。。。

          謝謝大家,祝大家工作、生活、學(xué)習(xí)愉快!

          人生沒有白走的路,每一路都算數(shù)。

          瀏覽 115
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  精品久久黄| 美女被操91视频 | 久久大香蕉 | 国产综合网站 | 无码人妻精品一区二区蜜桃视频 |