好難選?。?/h1>
時(shí)間:2021-08-19 16:29:55
手機(jī)看文章掃描二維碼
隨時(shí)隨地手機(jī)看文章
時(shí)間:2021-08-19 16:29:55
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]大家好,我是小林哥。昨天寫(xiě)的「圖解Redis|AOF日志」,竟然翻車了,這篇寫(xiě)的很認(rèn)真,還沒(méi)看到小伙伴可以去看看。說(shuō)正事。前段時(shí)間,有位讀者跟我發(fā)消息說(shuō),他拿了這三個(gè)實(shí)習(xí)的offer。不知道你們驚呆沒(méi),我是當(dāng)場(chǎng)驚呆了,感覺(jué)這三個(gè)閉著眼選都沒(méi)問(wèn)題,這個(gè)問(wèn)題就好像是選北大還是清華,就...
大家好,我是小林哥。昨天寫(xiě)的「圖解 Redis | AOF 日志」,竟然翻車了,這篇寫(xiě)的很認(rèn)真,還沒(méi)看到小伙伴可以去看看。說(shuō)正事。前段時(shí)間,有位讀者跟我發(fā)消息說(shuō),他拿了這三個(gè)實(shí)習(xí)的 offer。不知道你們驚呆沒(méi),我是當(dāng)場(chǎng)驚呆了,感覺(jué)這三個(gè)閉著眼選都沒(méi)問(wèn)題,這個(gè)問(wèn)題就好像是選北大還是清華,就是這么樸實(shí)無(wú)華。后面他選擇了去天美,原因是他本身對(duì)游戲興趣就很強(qiáng)烈,他學(xué)習(xí)編程的起因也是源于游戲,他對(duì)游戲的熱愛(ài)是從小就有的了。看到這,大家很想看這位讀者的經(jīng)歷吧?小林有先見(jiàn)之明,所以今天邀請(qǐng)了這位讀者來(lái)分享他的校招經(jīng)歷和學(xué)習(xí)經(jīng)驗(yàn)。不多 BB 了,直接發(fā)車!
阿里阿里云C 研發(fā)。
Momenta Deep Learning。
大疆自動(dòng)駕駛測(cè)試開(kāi)發(fā)。
當(dāng)然,也不是一帆風(fēng)順,面掛了有:
基本信息
Hello,這里是傘兵一號(hào)。本人是一個(gè)小菜雞,雙非,軟件工程專業(yè)。本科一直在ACM實(shí)驗(yàn)室,但是面試結(jié)束之前都沒(méi)有拿過(guò)牌(沒(méi)打過(guò)現(xiàn)場(chǎng)賽)。自己由興趣做了兩個(gè)項(xiàng)目,一個(gè)是大一時(shí)候做的 Unity3D 的一個(gè) FPS 游戲,還有一個(gè)是 CV AI 的一個(gè)項(xiàng)目。本次春招靠運(yùn)氣拿到了幾家不錯(cuò)的 offer。字節(jié)跳動(dòng)今日頭條后端。騰訊天美服務(wù)器后臺(tái)開(kāi)發(fā)。阿里阿里云C 研發(fā)。
Momenta Deep Learning。
大疆自動(dòng)駕駛測(cè)試開(kāi)發(fā)。
當(dāng)然,也不是一帆風(fēng)順,面掛了有:
- 微軟蘇州 SDE(被調(diào)劑,相當(dāng)于掛)
- 網(wǎng)易雷火筆試
春招經(jīng)歷
三月
都說(shuō)金三銀四,但是因?yàn)槲矣X(jué)得自己太菜,三月份我不敢投任何一家,3/20 號(hào)微軟截至投遞,因?yàn)槲覍?duì) WLB 的追求,微軟一直是我的 DreamOffer。所以我在 3/19 投出了我的第一份簡(jiǎn)歷,可以看到,簡(jiǎn)歷上實(shí)際上大部分是用來(lái)充數(shù)的,項(xiàng)目的話除去上面兩個(gè)項(xiàng)目其余都是課程設(shè)計(jì),獎(jiǎng)項(xiàng)也因?yàn)楸救颂撕捅敬?ACM 賽季的延遲,含金量不是很高,所以我當(dāng)時(shí)投出去內(nèi)心是十分坎坷的。幸運(yùn)的是收到了微軟的筆試通知,3/27 參加了筆試,拿到了滿分,到這里三月份就結(jié)束了。四月
4/1, 下午投了網(wǎng)易雷火,晚上就筆試,我把自己作死了。具體是怎么回事呢,大概是我看到一道 dp 可寫(xiě),但是我沒(méi)寫(xiě),我覺(jué)得最后一題那個(gè)數(shù)電模擬題比較有意思,我就去寫(xiě)那個(gè)了,但是一直 TLE,最后 2.5 道題恥辱退場(chǎng),成功把自己玩死了。4/8, 收到了微軟的面試邀請(qǐng),此時(shí)我對(duì)于除去 C 之外所謂的八股文完全沒(méi)有看過(guò),但是聽(tīng)說(shuō)微軟那邊主要注重于算法。我也沒(méi)有專門(mén)去準(zhǔn)備「八股文」,就這樣,我開(kāi)始了人生中的第一場(chǎng)面試,第一場(chǎng)面試體驗(yàn)非常好,一直聊項(xiàng)目。最后寫(xiě)算法因?yàn)榫o張還聽(tīng)錯(cuò)題目了,發(fā)現(xiàn)聽(tīng)錯(cuò)之后面試官非常 nice 的說(shuō),沒(méi)事,就當(dāng)作是你寫(xiě)了兩個(gè)題。4/16,微軟終面,面試很順利,后面面試官問(wèn)我,如果以你的FPS項(xiàng)目為基礎(chǔ),設(shè)計(jì)一個(gè)多人對(duì)戰(zhàn)服務(wù)器,怎么設(shè)計(jì),并且面試官和我說(shuō):「如果這個(gè)問(wèn)題你能答上來(lái),我覺(jué)得今天面試結(jié)果還是非常不錯(cuò)的」。我之前也沒(méi)仔細(xì)看過(guò)這方面,就憑借著多年游戲經(jīng)驗(yàn)答了,我答了傳包協(xié)議和原因,具體設(shè)計(jì),面對(duì)高負(fù)載采用主從模式容災(zāi) 分布式處理,采用類似于幀同步的方式。面試官認(rèn)同了我的方案,說(shuō)我說(shuō)的是一種非常經(jīng)典的游戲服務(wù)器設(shè)計(jì)方案,面試結(jié)束之后我去問(wèn)了在騰訊搞游戲的學(xué)長(zhǎng),他說(shuō)我說(shuō)的都在點(diǎn)子上。我這時(shí)候以為大約有 5 成把握了,而且很奇怪,面完之后我就不想面其他家了,一直在等消息,那段時(shí)間很焦慮,學(xué)不進(jìn)東西。4/26,轉(zhuǎn)折點(diǎn)來(lái)了,我那批面試的人,微軟發(fā)了第一批(也是唯一一批)offer,沒(méi)有我,這時(shí)候我開(kāi)始慌了,開(kāi)始去準(zhǔn)備簡(jiǎn)歷投其他公司。4/27-4/30,投了BAT、Momenta、大疆。大疆 4/27 當(dāng)晚直接面試,Momenta 也約當(dāng)晚,但是以為那周考試,我推到 4/30 面試。兩家面試都很順利,4/30 當(dāng)天收到了 momenta 約我 5/6 二面的通知。五月
5/1,收到了騰訊通知 5/6 面試一面(如果不加班的話,為什么5/1通知呢,如果加班的話,為什么 5/6 面試呢)。五一小長(zhǎng)假大概過(guò)了一遍小林的「圖解網(wǎng)絡(luò)」和挑著看了看「圖解系統(tǒng)」。5/6,下午 Momenta 終面之后騰訊一面,也蠻順利的,面完騰訊一個(gè)小時(shí)后通知晚上二面,二面是一位 old-fashion 的工程師,用 c 寫(xiě)了算法。字節(jié)也約了 5/8 一面。5/7,騰訊約 5/8 三面,大疆發(fā)了 offer。5/8,上午字節(jié)一面很順利,中午約了 5/10 二面,阿里這時(shí)候也約了當(dāng)天晚上一面,下午騰訊三面聊的很開(kāi)心,面試官非常認(rèn)可我項(xiàng)目的解決方案,之后開(kāi)始聊游戲設(shè)計(jì)和游戲服務(wù)器技術(shù)的發(fā)展,聊的很投機(jī),三面結(jié)束后幾分鐘,官網(wǎng)顯示到了HR面試階段。過(guò)了一會(huì)約了我HR面,當(dāng)天晚上阿里一面,問(wèn)的很難,我大概憑借經(jīng)驗(yàn)答上了 60% 左右,我以為我掛了,過(guò)了十分鐘左右打過(guò)來(lái)直接二面,二面相對(duì)順利。5/10,下午字節(jié)二面結(jié)束之后直接三面,聊的都很不錯(cuò),然后直接HR面,不得不說(shuō),效率是真的高啊。Momenta 發(fā)了o ffer。5/12,字節(jié)發(fā) offer 了,阿里約我第二天三面,晚上騰訊給了口頭offer。5/13,阿里三面,本來(lái)是釘釘面試,因?yàn)榫W(wǎng)絡(luò)問(wèn)題變成了電話面試,聊了項(xiàng)目,給面試官介紹了 ACM 比賽(面試官問(wèn)我,說(shuō)我本科在 ACM 實(shí)驗(yàn)室搞算法,為什么連SVM的實(shí)現(xiàn)也不了解,所以我介紹了 ACM 比賽。5/14,坐上了去銀川的火車,坐了十個(gè)小時(shí),第一次去參加ICPC線下賽,運(yùn)氣好,拿了銀牌(銀川賽站相對(duì)其他賽站含金量要低)。5/17,在回來(lái)的路上收到了阿里約HR面的電話,(因?yàn)榛疖囘M(jìn)山了,打了三次才約成時(shí)間,麻煩人家了。5/19,騰訊發(fā)了offer,阿里HR面,面完之后當(dāng)晚發(fā)了offer。至此,我的春招結(jié)束了。總結(jié)一下吧,能拿到這些 offer,運(yùn)氣也占很大一部分。面試中項(xiàng)目占了很大一部分時(shí)間,和面試官聊的也很開(kāi)心,也得到了許多很棒的改進(jìn)建議,充分的認(rèn)識(shí)到了自己的不足。其實(shí)這么多場(chǎng)面試下來(lái),我覺(jué)得更多的不是像考官-考生這樣的關(guān)系,更多的像是兩個(gè)「技術(shù)宅」在聊天,都感覺(jué)到大家非常友善,互相交流技術(shù),面試體驗(yàn)一級(jí)棒。學(xué)習(xí)經(jīng)歷
記得當(dāng)時(shí)在知乎上看到這樣一個(gè)問(wèn)題:「你為什么選擇計(jì)算機(jī)專業(yè)?」我在這里選一部分我當(dāng)時(shí)的回答。一句話,源于游戲。小時(shí)候家里在山村里,爸爸到城里去工作,家里一般只有我和我媽媽,我哥家有一臺(tái)小霸王游戲機(jī),我就幾乎天天都想跑去他家頂蘑菇,玩雪人兄弟,魂斗羅。兩個(gè)小孩玩的也蠻高興的。后來(lái)應(yīng)該是我爸媽看到了電視上小霸王「學(xué)習(xí)機(jī)」的廣告,以為真的能「學(xué)習(xí)」,就給我也買了一臺(tái)。結(jié)果到手之后發(fā)現(xiàn)不太對(duì)勁,就和我說(shuō)每周只能禮拜五玩一個(gè)小時(shí)。六歲時(shí)候我搬到了城里,這臺(tái)游戲機(jī)又繼續(xù)陪伴了我大約三年的時(shí)間,那時(shí)都手柄很劣質(zhì),大概十塊錢還是五塊錢一個(gè),經(jīng)常十字鍵就搓斷了,只剩一個(gè)搖桿,我就那張衛(wèi)生紙墊在上面繼續(xù)玩,經(jīng)常把我大拇指的皮搓破。。。每次在外面受了傷或者去醫(yī)院看完病回來(lái),疼的不行的時(shí)候我媽就和我說(shuō):“去吧,打開(kāi)游戲機(jī)玩會(huì)”。每次打開(kāi)游戲我的疼痛就瞬間蕩然無(wú)存。慢慢的,我也學(xué)皮了,學(xué)會(huì)了偷偷打游戲,好幾次我媽摸了摸電視屁股,然后我就遭了打。。到后來(lái)小霸王掛了,家里買了臺(tái)世嘉 MD2,當(dāng)時(shí)的第一感覺(jué)只有震撼。“這上面的畫(huà)質(zhì)太好了,游戲也比「黃卡」游戲機(jī)上的好玩”。還有一個(gè)經(jīng)常和朋友們交換的密碼本。不過(guò)「黑卡」游戲機(jī)的卡帶太貴了,記得當(dāng)時(shí)買的一款國(guó)內(nèi)的游戲是 40 元,帶紙盒和說(shuō)明書(shū)。這對(duì)于當(dāng)時(shí)一周 5 塊錢零花的我來(lái)說(shuō)是要攢兩個(gè)月左右的。形成鮮明對(duì)比的就是之前的「黃卡」,幾乎都是 x in 1,不過(guò)這也給我?guī)?lái)了好游戲值得花錢的感覺(jué)。沙丘魔堡,幽游白書(shū),光明力量,戰(zhàn)斧,炸彈人,Super Off Road 等等,好游戲太多太多了。另外有個(gè)小插曲就是我小學(xué)一年級(jí)的時(shí)候得了過(guò)敏性紫癜,住院了。有兩個(gè)東西讓我印象深刻。一個(gè)是我媽媽送給我的一本書(shū)《小熊開(kāi)店記》,還有一個(gè)就是我爸爸的朋友送給我的電子積木玩具,這兩樣?xùn)|西也是對(duì)我數(shù)學(xué)和電路的啟蒙吧。初中的時(shí)候,通過(guò)盜版 cod 接觸到了主機(jī)游戲這一塊兒,和好朋友邊玩邊贊嘆這他媽就是藝術(shù)。當(dāng)時(shí)頂著 800x600 的分辨率和全低畫(huà)質(zhì)打完了cod9,從此開(kāi)始研究硬件,天天心心念念著我那份 1200 塊極致性價(jià)比裝機(jī)單。100 多塊錢買了根三星 2G 內(nèi)存條發(fā)現(xiàn)電腦滴滴的響,商家又給我換了一條藍(lán)魔,插上能用了,我的電腦也升級(jí)為了 4G 內(nèi)存,裝機(jī)的夢(mèng)想也是高考完了才實(shí)現(xiàn)。12 年接觸到了 steam,也第一次買了正版游戲,省吃儉用一年花 240 買了盒裝的cod8。大概是 13 年吧,有一天好哥們拿著本 ivon horton 寫(xiě)的《C語(yǔ)言入門(mén)經(jīng)典》神秘兮兮的和我說(shuō):“咱們玩了這么久的游戲,要不要寫(xiě)個(gè)游戲玩玩”。就這樣,初中時(shí)候接觸到了 c 語(yǔ)言,算是知道了這么個(gè)東西(初中課上vb沒(méi)好好學(xué))。從此立下了改變中國(guó)游戲局面的志向,進(jìn)入了這一個(gè)大坑。“我們總想著改變世界,其實(shí)不被這個(gè)世界所改變已是奢求”中考之后我去了一個(gè)垃圾省重點(diǎn),好哥們?nèi)チ耸?nèi)三大高中之一。高中期間他繼續(xù)閱讀 C 入門(mén),我看完那本 C 之后也就沒(méi)寫(xiě)過(guò)代碼。高考我發(fā)揮失常,他發(fā)揮正常,他去了某 985 學(xué) CS,我到了雙非學(xué)SE。(我們兩個(gè)學(xué)校的名字也挺有意思的,我經(jīng)常和他說(shuō)我們是兄弟院校)這里插一句,到現(xiàn)在實(shí)際上挺感慨的,性能不錯(cuò)的電腦也有了,也用獎(jiǎng)學(xué)金買了 switch 和 PS,可是玩游戲的時(shí)間卻越來(lái)越少了。到了大學(xué),一開(kāi)始自己搗鼓了幾個(gè)月 unity,做出來(lái)個(gè) FPS 游戲,自己通過(guò) youtube 和官方文檔好不容易把重力系統(tǒng)搗鼓出來(lái),又加了加技能,特殊彈藥和 BOSS 戰(zhàn),雖然啥也不懂,但是慢慢搗鼓出來(lái),很開(kāi)心。后面聽(tīng)說(shuō)了 ACM 比賽,開(kāi)始自學(xué)劉汝佳老師的《算法競(jìng)賽入門(mén)經(jīng)典》(所謂的「入門(mén)經(jīng)典」,我到現(xiàn)在還沒(méi)刷完),之后進(jìn)入了 ACM 實(shí)驗(yàn)室,進(jìn)入了天坑。算法的學(xué)習(xí),如同吉老師說(shuō)的,現(xiàn)在 ACM 算法競(jìng)賽和實(shí)際工作需求的偏差越來(lái)越大。我個(gè)人 ACM 的學(xué)習(xí)過(guò)程是相對(duì)曲折的,因?yàn)槲覀兪亲约赫翌}訓(xùn)練,在學(xué)完基礎(chǔ)的算法過(guò)后,有一段時(shí)間進(jìn)入了迷茫期,不知道學(xué)什么,怎么學(xué),現(xiàn)在的話有譬如 acwing 這樣的網(wǎng)站可以系統(tǒng)性的針對(duì)算法競(jìng)賽進(jìn)行一個(gè)學(xué)習(xí),我認(rèn)為是很不錯(cuò)的。就我本次春招找工作中遇到的算法題來(lái)說(shuō),總體難度不是很高,如果你有 ACM 經(jīng)驗(yàn)的話當(dāng)然更好,但是沒(méi)有搞過(guò) ACM 也沒(méi)有關(guān)系,掌握基本的算法思想如二分,分治,普通的動(dòng)態(tài)規(guī)劃,DFS/BFS和基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)如樹(shù),棧,隊(duì)列,堆,鏈表即可。我個(gè)人的話是在 leetcode 上刷了 100 多道題目左右,難度分布大概 4Easy-4Medium-2Hard 這樣子,如果沒(méi)有 ACM 經(jīng)驗(yàn)的話推薦刷 300 多道應(yīng)該也差不多,重點(diǎn)在于掌握思想,而不是去死記硬背。有 ACM 經(jīng)驗(yàn)的我也建議大概刷一下 leetcode,相較于 ACM 比賽還是有一點(diǎn)差別的(當(dāng)然,大佬除外)。面試題中思維題居多,想鍛煉思維的話也可以到 codeforces 上刷一些題目,推薦 DIV3 的所有題目和 DIV2 的前三道題,非常鍛煉思維能力。學(xué)習(xí)方面的話,專業(yè)課均分保持在 90 ,因?yàn)榭荚囅鄬?duì)簡(jiǎn)單。我認(rèn)為,計(jì)算機(jī)基礎(chǔ)是最重要的,什么語(yǔ)言無(wú)所謂,語(yǔ)言只是一個(gè)工具,只要對(duì)計(jì)算機(jī)足夠了解,學(xué)任何東西都會(huì)快速上手。從那時(shí)開(kāi)始買書(shū),我在實(shí)驗(yàn)室的工位也慢慢壘起了一座小書(shū)山。這是我大二時(shí)候的座位。閱讀經(jīng)典書(shū)籍,讓我受益良多,特別是黑皮書(shū)系列,yyds!我印象深刻的是《計(jì)算機(jī)組成原理:硬件/軟件接口》書(shū)中說(shuō)的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的八個(gè)偉大思想:正如 David Wheeler 所言:All problems in computer science can be solved by another level of indirection后面學(xué)習(xí)不論是計(jì)算機(jī)網(wǎng)絡(luò),還是操作系統(tǒng),都對(duì)這幾個(gè)思想印象深刻,感覺(jué)都是這幾個(gè)思想的具體化實(shí)現(xiàn),類似于 cache 或者 Redis 這樣的技術(shù),我認(rèn)為實(shí)際上就是利用了加速大概率事件,和存儲(chǔ)器層次的思想去進(jìn)行設(shè)計(jì)和加速。在選擇專業(yè)方向分流的時(shí)候,我覺(jué)得,程序員多少應(yīng)該學(xué)習(xí)底層(只是本人的拙見(jiàn)),我選擇了有 x86 匯編,arm 匯編的方向,我認(rèn)為這些屬于程序員的內(nèi)功。尤其是 C 程序員,要對(duì)匯編和內(nèi)存有具體了解,看到代碼,我們要具有通過(guò)編譯器視角,CPU 視角去看代碼的能力,所謂的「知其然,知其所以然」。如同侯捷老師所言:「學(xué)習(xí)需要明師。但是明師可遇不可求,所以退而求其次你需要好書(shū),并盡早建立自修的基礎(chǔ)。迷時(shí)師渡,悟了自渡,尋好書(shū)看好書(shū),就是你的自渡法門(mén)。」我在學(xué)習(xí)過(guò)程由衷的覺(jué)得機(jī)械工業(yè)出版社出版的多本經(jīng)典書(shū)籍讓我受益良多,比如龍書(shū)《編譯原理》,上文提到的《計(jì)算機(jī)組成原理:硬件/軟件接口》,還有《計(jì)算機(jī)網(wǎng)絡(luò)自頂向下方法》《現(xiàn)代操作系統(tǒng)》《匯編語(yǔ)言基于x86處理器》等等,都是經(jīng)典中的經(jīng)典。還有 effective 三部曲,《代碼大全》《深度探索C 對(duì)象模型》《STL源碼解析》等好書(shū),無(wú)一不讓人讀起來(lái)大呼過(guò)癮(當(dāng)然我還沒(méi)全讀完,最近準(zhǔn)備去補(bǔ)一下 CSAPP,英語(yǔ)版好貴?。。?/p>英語(yǔ)對(duì)于程序員來(lái)說(shuō)也是重中之重,有很多時(shí)候要去外網(wǎng)求解,比如 stackoverflow 上和暴躁老哥激情對(duì)噴,到 github 上和大家同性交友等等。不過(guò)我學(xué)習(xí)英語(yǔ)的道路比較畸形,小時(shí)候上了幾年補(bǔ)習(xí)班背了幾千詞,之后再也沒(méi)有背過(guò)英語(yǔ)。后面英語(yǔ)的提升就是通過(guò)看視頻和玩游戲和老外聊天,友(激)好(情)交(對(duì))流(噴)來(lái)學(xué)習(xí)……
“計(jì)算機(jī)科學(xué)中遇到的所有問(wèn)題都可通過(guò)增加一層抽象來(lái)解決”
一點(diǎn)建議
小林哥讓我給在校生一點(diǎn)學(xué)習(xí)建議,但我也是在校生,談不上能有什么資歷給大家建議,只能說(shuō)給大家分享一點(diǎn)經(jīng)驗(yàn)吧。如果您是剛?cè)雽W(xué)的大一大二的學(xué)生,那么我建議您要著重計(jì)算機(jī)基礎(chǔ)知識(shí)的學(xué)習(xí),語(yǔ)言只是表達(dá)思想的工具,對(duì)于計(jì)算機(jī)的理解會(huì)幫助您去理解學(xué)習(xí)語(yǔ)言。同時(shí)也要注重實(shí)踐,多去寫(xiě)代碼,學(xué)會(huì)使用 Debugger 去調(diào)試,選擇一個(gè)現(xiàn)代的 IDE,可以幫助您去更好的學(xué)習(xí),如 JetBrains/VisualStudio 等,這些學(xué)生都可以去申請(qǐng)免費(fèi)試用,可以去申請(qǐng) GitHubStudentPack。學(xué)習(xí) Linux 也可以使用 WSL 去學(xué)習(xí),相對(duì)安裝 Linux 系統(tǒng)來(lái)說(shuō)要簡(jiǎn)單許多,同時(shí)也不要忘記了學(xué)習(xí)代碼風(fēng)格,代碼風(fēng)格太差會(huì)影響你找 BUG 的能力和耗費(fèi)的精力,也有可能造成一行代碼報(bào)五個(gè)錯(cuò)的奇葩情況。還要學(xué)會(huì)如何使用搜索引擎,查找文檔可以去 Microsoft Document、IBM Knowledge Center、cppreference 等,找具體問(wèn)題可以去? Github 和 StackOverflow 等,學(xué)會(huì)如何提問(wèn)也是一種很重要的東西。對(duì)語(yǔ)言不必要求什么都學(xué),我認(rèn)為到畢業(yè)時(shí)會(huì)使用一門(mén) OOP 語(yǔ)言和一門(mén)腳本語(yǔ)言即可,語(yǔ)言實(shí)際上是一種觸類旁通的東西,重點(diǎn)在于思維的培養(yǎng)。要去大膽的做一些自己當(dāng)前能力之外的項(xiàng)目,在學(xué)習(xí)完基本的軟件工程學(xué)的基礎(chǔ)上,或者說(shuō)只要你了解了面向?qū)ο笏季S和基本的設(shè)計(jì)原則如「高內(nèi)聚,低耦合」。去做一些自己真正感興趣的事情,自己去設(shè)計(jì)這個(gè)軟件的架構(gòu)和實(shí)現(xiàn),所謂實(shí)踐出真知,不要懼怕做有挑戰(zhàn)性的項(xiàng)目,Just do it(干就完了)。對(duì)于未定義行為(undefined behavior)不必耗費(fèi)太多精力(如 i i i
這樣的毒瘤題目。如果您和我一樣是大三大四的同學(xué),正在找工作或者準(zhǔn)備找工作,那么我推薦您大致看一下面試經(jīng)驗(yàn),復(fù)習(xí)「八股文」,實(shí)際上我建議您結(jié)合之前的學(xué)習(xí)去理解,很多東西是上文提到的八大思想的具體實(shí)現(xiàn)。以我個(gè)人為例,我在學(xué)習(xí)「八股文」期間,很多東西是去理解,把他掛載到之前的一個(gè)知識(shí)點(diǎn)上,面試開(kāi)始前幾個(gè)小時(shí)去大致看一下具體細(xì)節(jié),在理解的基礎(chǔ)上,您可以和面試官款款而談。對(duì)于「八股文」,我們要盡量融會(huì)貫通,建立起完整的計(jì)算機(jī)體系知識(shí)結(jié)構(gòu),這樣學(xué)習(xí)起來(lái)會(huì)事半功倍。對(duì)于算法的訓(xùn)練,如同上文,刷一刷 leetcode,總結(jié)一下算法思想,再加上適當(dāng)?shù)木毩?xí)即可。對(duì)于自己寫(xiě)的項(xiàng)目,大致回想一下有哪些技術(shù)難點(diǎn)或者有趣的地方,能夠具體從想法的出現(xiàn),解決的方案,中途的問(wèn)題,后續(xù)的測(cè)試,未來(lái)的發(fā)展方向做講解即可。總結(jié)
說(shuō)了這么多,總結(jié)一下。實(shí)際上回顧我這一段時(shí)間的學(xué)習(xí)生活,其實(shí)都源自與對(duì)于計(jì)算機(jī)的興趣,其實(shí)很多時(shí)候不像是在學(xué)習(xí),更多像是在玩,在我的眼中,計(jì)算機(jī)是個(gè)很有意思的東西,不論是自己去組裝臺(tái)式機(jī),還是去寫(xiě)代碼,更多的是基于興趣的學(xué)習(xí)和實(shí)踐,我認(rèn)為實(shí)踐在這門(mén)學(xué)科中和學(xué)習(xí)知識(shí)是同等重要的。我始終認(rèn)為,計(jì)算機(jī)基礎(chǔ)知識(shí)是一切的基礎(chǔ),具體語(yǔ)言,各種工具只是「外功」,但是計(jì)算機(jī)基礎(chǔ)知識(shí)就是「內(nèi)功」,只重視外功的招式,而不注意內(nèi)功的修行,是不可能成為高手的。最后以我很喜歡的侯捷老師的一句話做結(jié)尾:“萬(wàn)丈高樓平地起,勿在浮沙筑高臺(tái)”實(shí)習(xí)只是開(kāi)始,今后還望能繼續(xù)進(jìn)步,與君共勉。本文只是個(gè)人觀點(diǎn),只能給大家提供我的學(xué)習(xí)歷程和思考角度,并不代表這樣就是對(duì)的,我也只是一個(gè)在慢慢摸索的菜雞罷了,也受我本人狹隘眼界的局限性,還請(qǐng)大家見(jiàn)諒。十分感謝小林哥給我這個(gè)機(jī)會(huì)能夠和大家進(jìn)行經(jīng)驗(yàn)交流與分享。在這里祝看到這篇文章的您,萬(wàn)事勝意。