知乎神回復(fù):計(jì)算機(jī)應(yīng)屆生月薪大多是多少?10K僅僅才是起薪!
能做到以下四點(diǎn),本科在北上廣深拿到10K以上,碩士15K以上,非常容易:

第一,學(xué)校內(nèi)的課程,計(jì)算機(jī)基礎(chǔ)知識(shí),如C語(yǔ)言,數(shù)據(jù)結(jié)構(gòu),計(jì)算機(jī)組成原理,計(jì)算機(jī)網(wǎng)絡(luò),計(jì)算機(jī)操作系統(tǒng)等這些基礎(chǔ)專業(yè)知識(shí)一定要理解掌握,在校招中,這些內(nèi)容必考。
第二,提升自己寫代碼的能力。不會(huì)配置環(huán)境,不會(huì)框架,就去找資料自學(xué),B站,慕課很多免費(fèi)視頻課程。
第三,做項(xiàng)目。這里不是指學(xué)校做的項(xiàng)目,而是真正可以部署上線的項(xiàng)目。你可以去GitHub上找,也可以從學(xué)長(zhǎng)學(xué)姐或者老師看是否有合適的項(xiàng)目,或者找一些大廠實(shí)習(xí)崗位。
第四,瘋狂刷算法題。leetcode上的題目很多都可能在校招中被拿來(lái)當(dāng)面試題,《劍指Offer》也挺不錯(cuò),leetcode最起碼刷個(gè)200,300道,然后把《劍指Offer》背一遍,基本沒(méi)大問(wèn)題了。

再說(shuō)說(shuō)我應(yīng)屆畢業(yè)加入騰訊的學(xué)習(xí)路線吧:
先說(shuō)說(shuō)C語(yǔ)言,這個(gè)沒(méi)什么,譚浩強(qiáng)的《C語(yǔ)言程序設(shè)計(jì)》反復(fù)看,然后一行行在電腦上敲出來(lái)。
當(dāng)時(shí)對(duì)計(jì)算機(jī)缺乏系統(tǒng)認(rèn)識(shí),最難理解的就是指針,書上說(shuō)它是個(gè)變量地址,那么問(wèn)題來(lái)了,什么是地址?一不小心,指針就讓程序Crash了。直到讀研的時(shí)候,看了大學(xué)教材:《計(jì)算機(jī)組成原理》這本書,我才明白指針背后的含義。
攻克完C語(yǔ)言之后,聽?zhēng)熜謳熃阏f(shuō)數(shù)據(jù)結(jié)構(gòu)也是自學(xué)編程需要攻克的重難點(diǎn)。從數(shù)組到鏈表再到堆棧、二叉樹、平衡二叉樹、紅黑樹、B+/B-樹,簡(jiǎn)直就像看天書。還記得二叉樹的先序,中序,后序遍歷就把我弄暈乎了。更別提后面的AVL樹的刪除以及B-樹。
我應(yīng)付看不懂的方式也很粗暴:做筆記,勾選出沒(méi)看懂的部分,反復(fù)看。一遍不行看兩遍三遍四遍,直到所有內(nèi)容看懂為止,看懂后就上機(jī),上到天昏地暗上到頭暈?zāi)X脹。數(shù)據(jù)結(jié)構(gòu)這本書,記得來(lái)來(lái)回回看了10多遍,上機(jī)100小時(shí)以上。

這之后開始系統(tǒng)的學(xué)習(xí)網(wǎng)絡(luò)、C++、VC,還記得有一本非常厚的書:《C++ Primer》,可以說(shuō)上面的每一個(gè)例子,都上機(jī)造過(guò)輪子。
隨后開始啃《Effective C++》、《More Effective C++》、《C++程序設(shè)計(jì)原理》、《深度探索C++對(duì)象模型》、《STL源碼剖析》、《計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)方法》、《TCP/IP詳解》。
除了瘋狂自學(xué),畢業(yè)的壓力也很重,但掌握的東西越多,你對(duì)未來(lái)就越篤定。
因?yàn)槲业哪繕?biāo)是畢業(yè)后做游戲開發(fā),所以,主攻的三大方向很明確:Window C++開發(fā)、算法、網(wǎng)絡(luò)編程,這些都是游戲編程所需要掌握的硬核技能。除了這些,大學(xué)期間我還開始瘋狂刷題,刷題和瘋狂學(xué)習(xí)的過(guò)程是枯燥且伴隨痛苦的,編譯報(bào)各種不通過(guò)的時(shí)候讓人無(wú)比抓狂,知識(shí)點(diǎn)學(xué)不會(huì)的時(shí)候會(huì)讓你懷疑自己的智商。
曾經(jīng)看過(guò)的一部分書籍:

成長(zhǎng)的過(guò)程,潤(rùn)物細(xì)無(wú)聲,極難察覺(jué)。但那段枯燥痛苦的學(xué)習(xí)和刷題歲月讓我未來(lái)的道路受益匪淺。畢業(yè)后,我也如愿拿到騰訊游戲年薪近15萬(wàn)(多年前)的Offer,開啟了職場(chǎng)生涯。
在我那個(gè)時(shí)代,線上資源并不豐富甚至是匱乏!今天各種論壇、公開課、學(xué)習(xí)資料非常豐富。
學(xué)習(xí)C/C++編程的也可以關(guān)注筆者微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地奧~
核心就是計(jì)算機(jī)底層 + 通過(guò)反復(fù)造輪子的方法學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)課,主要要攻克三個(gè)方向(攻克了會(huì)讓你如虎添翼):

一、操作系統(tǒng)
美國(guó)有很多優(yōu)秀的操作系統(tǒng)公開課,比如mit6.828、哈弗OS/161。這類課程都會(huì)給你提供一個(gè)mini os殼程序,相當(dāng)于一個(gè)核心組件,剩下的你可以自由發(fā)揮。比如你可以設(shè)計(jì)線程管理、文件系統(tǒng)等等。
相比只是看操作系統(tǒng)的書籍,這種學(xué)習(xí)方法的效率簡(jiǎn)直高100倍!
二、數(shù)據(jù)庫(kù)
國(guó)內(nèi)說(shuō)數(shù)據(jù)庫(kù)就是mysql,這點(diǎn)要相信我!
首先概覽下mysql的知識(shí)體系:
基礎(chǔ):
sql語(yǔ)句
表結(jié)構(gòu)設(shè)計(jì)
調(diào)優(yōu):
索引、慢查詢優(yōu)化
配置參數(shù)調(diào)優(yōu)
核心原理:
InnoDb存儲(chǔ)引擎 (包括隔離級(jí)別、事務(wù)、鎖、緩存池、回滾日志等等)
Mysqld? (包括連接管理、進(jìn)程管理、查詢緩存、查詢優(yōu)化、日志等等)
架構(gòu)與運(yùn)維:
用戶與權(quán)限、安全
備份與恢復(fù)
日志
分布式與高可用
對(duì)于零基礎(chǔ)的童鞋:

首先,學(xué)習(xí)基本的SQL語(yǔ)法。完成這個(gè)后,你就可以編寫SQL語(yǔ)句了。
其次,學(xué)習(xí)數(shù)據(jù)庫(kù)的主要功能和使用方法,比如用戶相關(guān)或者權(quán)限相關(guān)等等。
推薦兩本書:
1.《MySQL必知必會(huì)》 這本書講的非常全,從基本概念,到查詢到插入新建表,用戶的管理,都有具體的例子,非常適合沒(méi)有任何基礎(chǔ)的同學(xué)來(lái)學(xué)習(xí)Mysql,總之這本書學(xué)習(xí)的方法就是:1、十分鐘了解下數(shù)據(jù)庫(kù)的基本概念 2、找到練手的數(shù)據(jù)庫(kù) 3、對(duì)照著上面的內(nèi)容去敲。
2.《數(shù)據(jù)庫(kù)系統(tǒng)概念》這本書是dba必看的。
看完這些并且實(shí)踐+思考之后,可以算入門了。
接下來(lái)對(duì)于希望深入學(xué)習(xí)的童鞋:
我推薦幾本書(很多大神都這么推薦),《高性能MySQL(第3版)》、 《MySQL技術(shù)內(nèi)幕(第4版)》,《MySQL技術(shù)內(nèi)幕 InnoDB存儲(chǔ)引擎》,《深入理解MySQL》還有Mysql的官網(wǎng)。讀完這些東西,再加些豐富的經(jīng)驗(yàn),理論上來(lái)講就具備DBA的水平了。

三、計(jì)算機(jī)網(wǎng)絡(luò)
網(wǎng)絡(luò)知識(shí)工作后非常非常重要!
我分三個(gè)階段來(lái)介紹:
1. 入門
第一本書 建議看謝希仁的《計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)》
2.進(jìn)階
然后第二本要看 《TCP/IP詳解1:協(xié)議》,這個(gè)階段需要多思考和動(dòng)手網(wǎng)絡(luò)在LINUX系統(tǒng)上發(fā)揮的最淋漓盡致,所以在學(xué)習(xí)的時(shí)候最好學(xué)習(xí)LINUX配合使用,學(xué)習(xí)LINUX,推薦《鳥哥的LINUX私房菜:基礎(chǔ)篇》。
學(xué)習(xí)網(wǎng)絡(luò)過(guò)程中,要不斷抓包分析等,自己能寫些簡(jiǎn)單的應(yīng)用來(lái)發(fā)包更是完美。抓包工具推薦:LINUX環(huán)境下用TCPDUMP,windows環(huán)境下用 wireshark。這個(gè)階段寫習(xí)完后,已經(jīng)是個(gè)小高手了。。
主要技能應(yīng)該是 : 對(duì)TCP,IP,DNS,icmp等協(xié)議應(yīng)該都蠻熟了得了,dhcp/tftp/ftp等協(xié)議也應(yīng)該都懂些,重點(diǎn)是要學(xué)會(huì)如何分析一個(gè)協(xié)議及LINUX系統(tǒng)的基本操作也差不多了。
3.高手階段
這個(gè)階段需要有一點(diǎn)的編程能力,指C/C++編程。主要學(xué)習(xí)的方向是協(xié)議的實(shí)現(xiàn)和協(xié)議的架構(gòu)原理
協(xié)議的實(shí)現(xiàn)方面, 主要學(xué)習(xí)底層協(xié)議(指?jìng)鬏攲蛹耙韵?的實(shí)現(xiàn), 這些協(xié)議都是在操作系統(tǒng)層面實(shí)現(xiàn)的,最好的教材是《TCP/IP詳解:實(shí)現(xiàn)》。至于網(wǎng)絡(luò)架構(gòu)這塊,可以學(xué)習(xí)《計(jì)算機(jī)網(wǎng)絡(luò)》這本書。
另外,計(jì)算機(jī)專業(yè)多刷算法題好處多多,算法厲害的人進(jìn)大廠非常容易!等你學(xué)好了這些知識(shí),那么你找工作還需要愁嗎?

祝大家前程似錦,在編碼的道路上一馬平川。
作者:知乎丨findyi
鏈接:https://www.zhihu.com/question/268886169/answer/1687058023
如果你想更好的提升你的編程能力,好好學(xué)習(xí)C/C++編程知識(shí)成為高薪軟件開發(fā)工程師的話!那么你很幸運(yùn)~

UP在主頁(yè)上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會(huì)對(duì)你有幫助的~
分享(源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
編程學(xué)習(xí)書籍:

編程學(xué)習(xí)視頻:
