我经常在后台收到小伙伴的私信:
“你真的是二本毕业吗?进腾讯有什么秘诀?”
“我不是、,能不能进腾讯?”
“哥,是不是随着竞争越来越激烈,普通学校与BAT彻底无缘?”对于这类问题、这种迷茫,普通院校毕业的我,可以说是感同深受。曾几何时,我也无数次问别人、问自己这些问题。
不卖关子,我的答案是能,当然能!虽说腾讯青睐、,但计算机专业最关键的还是看技术,我就是作为二本学生,从大二起步,本科校招进腾讯,同时还斩获了百度、网易、、去哪儿等大厂Offer。只要有破釜沉舟,放手一搏的决心,我可以,你也可以。01PART起步晚,不要怕大学生活太自由,学校管理松散,很容易放飞自我。在这种情况下,很多同学大二大三才后知后觉,幡然醒悟,想要找份好工作,又觉得自己基础很差,难免担心会不会为时已晚?
还是那句老话:种一棵树的最好时间是十年前,其次是现在。我有一个高中同学,大学化工专业,毕业之后去了工厂,不甘心三班倒的虚无日子,工作摸鱼自学计算机,先去了一般的软件公司,后面再折腾两年进了大厂。毕业之后都来得及,何况在校?只要愿意去努力,永远不晚!说回我自己,我是从大二上半期突然想努力的(好吧,是因为游戏号被盗了),当时的人物数值大概是这样:如果你的基础比我好,那么恭喜你,你很有希望;如果你的基础比我差,也不要气馁,抬头看路,埋头苦干,起飞只是时间问题。
02PART设目标,定路线求其上者得其中,求其中者得其下。
目标要定高一点,心有多大,Offer就有多大。我结合了自身一些情况,拜访了同校本科毕业就拿了BATOffer,但却为女友保研本校的痴情师兄。综合分析之后,定出了一个目标:进腾讯。一个二本学生,基础差,起步晚,胃口还这么大,路子就一定不能岔,学习路径的制定可以说非常关键!这部分我是去寻求有经验的前辈,获得他们的指导。现在网上资源很多,也有不少大神愿意分享自己的经验。注意不要照单全收,要根据自身情况进行思考和筛选,最终输出一份适合自己的私人订制。如果实在因为条件所限,也欢迎来和我交流,毕竟我也是从这条路走出来的,很乐意为学弟学妹出一份力。话不多说,先来看看我的进击路线图吧:03PART技能修炼C++没有经验,我的路子简单粗暴:死磕经典书籍。那是大二上期的冬天,我每天早上6点过就起床,不到7点就出门,图书馆开门前就去排队,那时候怀着热枕的心,倒也不觉得冷。路灯透过树枝照过来真好看一开始是真的难,由于基础太差,每本书至少看了三遍:第一遍走马观花,硬着头皮通读全书;第二遍打磨细节,尽可能求甚解;第三遍融会贯通,对于主要知识点了熟于胸。就这样,用了一个冬天,我硬着头皮接受了C++的洗礼,虽说没有达到高手水平,但是扎实的底子是打下了。后面面试的时候,面试官都吃惊于我明明没有太多调优经验,但基础居然如此扎实。数据结构与算法
数据结构真是编程世界最有趣的部分,当时看到一些现实生活的场景,被抽象成了计算机里面的模型,第一次感受到了程序的美感,如痴如醉。数据结构这块,不说手写红黑树,但常见的链表、二叉树、堆栈、跳表这些的实现,要搞得清清楚楚。说到数据结构,就离不开算法。算法修炼,刷题最快!刷题有两种派系,兔派和龟派。兔派讲究刷得快,刷得多,讲究的是刷着刷着感觉就来了,量变引起质变,这是主流的方式;龟派讲究的是稳,刷一道会一道,甚至对同一道题,尝试多种解法。我因为沉迷七龙珠,所以选择了龟派气功,效果呢,还不错。要想进腾讯,至少刷个-道题,每天刷,贵在坚持。操作系统
作为后台开发,一定要熟悉Linux环境,最近也在面试实习生,发现很多同学对Linux掌握都很薄弱,这就是机会,在大家都薄弱的情况下,多花一点功夫,就能有明显优势。系统学习的话,还得跟着书走,《深入理解计算机操作系统》这本书很经典,有余力可以过一遍,但不用死磕,学生时代难以形成太深的理解,有个大体印象就好。
网络编程和很多人推荐从底往上,用TCP/IP入门不同,我推荐以应用层的HTTP来入手,自顶而下地去探索。先学会如何做出珍馐,再去对食材一探究竟。实践是最好的老师,我在看书的同时,用Python搭了一个WebServer,并基于C++写了一个TCPServer,书上的很多内容,我都在这两个Server上做了实践。实践理论相结合,让我对Web编程、套接字编程以及TCP/IP协议都有了很直观的理解。数据库与缓存
还是那句话:实践优先。搭建一套环境,结合网上资料做实验,有相关项目更好。基础操作命令一定要掌握,简单的调优,比如索引优化、分库分表也要理解。有余力的同学,可以再深入研究下MySQL的底层原理,比如索引实现、如何保证ACID。面试时,如果基础问题答得不错,面试官很可能会针对这些问题摸一把深浅,这时候如果超出预期,就是加分项,拿SP的概率就大了。聊到MySQL,就绕不开缓存,聊到缓存,Redis就粉墨登场。Redis可以说是C语言教科书级的实践,短小精悍,读性能更是高的吓人,在单核16G的机器上,就能跑出10w/s的爆炸数据,我第一次见到时,真是惊为天人。一般而言,我不推荐在校生去直接刚源码,但Redis不一样,在有一定基础之后,一定要去看看源码实现,原因无他,白居易的诗歌,老妪都会流泪,这就是大道至简,通俗易懂的魅力。实习经
04PART实习经历堆实习经历很有必要。随着内卷之风吹进学校,校招生的理论知识水平一年更比一年强。这种情况下,公司选择的余地变得更大,对实战能力的要求也随之变高,毕竟公司也卷,也想招到来之即战的兄弟,快速入手、承担任务,为团队创造价值。所以实习经历一定要想办法获取!针对实习,有几个要点大家一定要记在心上: