今天给大家分享的是一位粉丝的提问,广东双9研0,目标腾讯,读研三年如何规划学习?
接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。
同学提问:
您好,我是广东某双九研0,想请问一下如果目标是研二进腾讯实习和转正,需要在入学后做哪些准备?研一要找大厂实习吗?如果要的话,研一我要做什么才能够有比较大的把握进大厂实习?技术栈目前还没有定,问这些是要做一个大概的规划。谢谢up!
Yt回答:
首先从广东的某双985啊,那去腾讯以及去大厂,不管广东的大厂几乎概率很大,首先硬性条件肯定是可以的,地域也正确
。
那接下来聊聊哪些技术栈呢?我给你推荐还是以linuxc/c++再加一门go。在这里切记一点在学的过程中间,在开发的过程中切记一点,比如把语言看得太重,比如我研究c++语法,那不行。比如我研究go,研究go的语法,那这个东西比如什么切片,比如这这那那的一些原理,这个的作用仅限于面试,开发的时候不是这么一个角度。
其实在这里推荐在linux上面用c/c++开发再加上go能够做业务,那为什么在这里不能直接用go? 我认为go它是一门很优秀的语言,首先单独的go它是更加的注重业务开发,那c/c++注重什么呢?它更加注重底层会需要一些通过一些计算机体系结构的原理或者计算机本身操作系统的原理,你能够去做开发,它能够让你充分的去了解底层,但是你后面很有可能去到腾讯以后,你用的语言也会是go,但是你一定要有一层计算机底层的思维,这种底座。它的好处在哪里?看待问题会跟别人不一样,因为单纯做纯业务开发的话你会发现,比如你发现那种做前端的朋友,他在描述技术的时候,以及你比如你那种做java的朋友他在描述技术的时候,你再看一下比如c和c++的朋友,他在描述技术的时候,他是完全不一样的,他的角度是不一样的。首先不是说前端 java他们不好,不是,也不是c++多高级,不是,而是你发现它真的描述都不一样。
那c和c++它会更加的站在计算机的角度本身来考虑,但是你要发现像前端的话他可能考虑更加偏向用户的行为,那包括go java的考虑,它也会更加的注重业务的行为。linux下面用c和c++开发加go。
切记一点在这里我认为一个双九的高校啊我不是很推荐Java,为什么不推荐,不是Java不好,Java是一门很优秀的语言,不推荐java的核心原因也不是说java找不到工作,而是我认为这种更加业务的功能啊,偏业务开发的话,它毕竟后面很难形成一个所谓的核心竞争力,因为这种你的技术到后面你会发现做到会一文不值,什么意思,因为接下来会有这种比如AIGC以及低代码开发,很多东西你压根就不用自己做,不要自己开发不要自己写等等这些东西,你就发现如果你从java入门后面这种低代码这种AIGC,导致你会发现你可能很多做的只是借鉴着,可能就跟个大甲方一样,你只能去看看代码。
当然也不是说c和c++你去了腾讯之后会有大量的代码让你写,这个也不会,但是你的技术底蕴它是不一样的。
如果你的目标就是研究生去进腾讯实习生并且转正,你就可以选linux c/c++加go 这一套技术栈就可以了,能够让你有比较大的把握去进到腾讯实习,就这么简单的一个道理。
如果你这个情况你比如现在目标研二上岸,现在研0 有大概两年的时间,一年半的时间,你选择linux c/c++加go,如果后面你没去腾讯,我都可以给你打包票,你可以去腾讯,
linuxc/c++加go这一套它是很适配腾讯这个公司的。
总结:
一、技术栈选择:Linux C/C++ + Go
-
核心逻辑:
- C/C++:培养底层思维,深入理解操作系统、计算机体系结构(如内存管理、网络协议栈),形成技术壁垒。
- Go:适配腾讯业务开发需求(如云原生、微服务),兼顾工程效率与性能。
- 不推荐Java:业务开发易被低代码/AIGC替代,缺乏长期竞争力。
-
技术栈优势:
- 腾讯技术适配:腾讯后台开发(如微信后台、游戏引擎)、云计算(如TKE容器服务)以C++/Go为主。
- 职业护城河:底层开发能力(如高并发、分布式系统)难以被工具替代。
二、研一准备策略
-
必学内容:
- C++重点:STL源码、智能指针、多线程(std::thread)、网络编程(epoll)。
- Go重点:协程调度、channel底层原理、GC机制、微服务框架(如Go-Micro)。
- 底层基础:Linux内核机制(进程调度、文件系统)、TCP/IP协议栈、分布式系统原理。
-
项目优先级:
- C++方向:
- 实现高性能服务器(参考Nginx架构,支持HTTP/WebSocket)。
- 参与开源项目(如Redis、Kafka)贡献代码,解决实际issue。
- Go方向:
- 开发分布式爬虫(调度+存储+去重)。
- 基于K8s的云原生工具(如监控告警系统)。
- C++方向:
-
实习必要性:
- 研一暑期实习:争取进入大厂(如腾讯、阿里云)实习,积累工业级项目经验。
- 替代方案:若未找到实习,参与导师实验室与腾讯合作项目,或自研高难度项目(如简易数据库)。
三、研二进腾讯的关键路径
-
能力标签打造:
- 简历关键词:高并发、分布式、Linux内核优化、云原生。
- 项目成果量化:例如“QPS从1k提升至10万”“内存泄漏降低95%”。
-
八股文与算法准备:
- C++八股:虚表原理、右值引用、RAII机制、内存对齐。
- Go八股:GMP模型、逃逸分析、sync.Pool实现原理。
- 算法:LeetCode高频题(Top 300)+《剑指Offer》专项突破。
-
腾讯面试侧重:
- 技术面:
- 手撕代码(中等难度,如实现LRU缓存)。
- 项目深挖(为何选某技术方案?性能瓶颈如何优化?)。
- HR面:突出抗压能力、团队协作经历(如开源项目协作)。
- 技术面:
四、时间规划表(研0至研二)
阶段 | 核心任务 |
---|---|
研0暑假 | 学习C++基础(《C++ Primer》)、Linux系统编程(《APUE》)、刷LeetCode 100题。 |
研一上 | 开发C++项目(如Web服务器)、学习Go语法、参与开源社区。 |
研一寒假 | 准备暑期实习面试,投递腾讯/华为/阿里云等大厂实习岗位。 |
研一下 | 实习或自研云原生项目(Go + Docker/K8s),深入分布式系统。 |
研二上 | 实习转正备战:复盘项目、模拟面试、针对性补漏。 |
五、资源推荐
- 书籍:
- 《Unix环境高级编程》《深入理解计算机系统》《Go语言设计与实现》。
- 开源项目:
- C++:Redis、Nginx、LevelDB。
- Go:Etcd、Kubernetes、Docker。
- 学习平台:
- 腾讯云开发者实验室、极客时间专栏(《后端技术实战》)。
六、风险提示
- 避免学术与实习冲突:与导师明确研究方向(如系统优化、分布式计算),确保论文与技术栈相关。
- 慎选纯理论研究:若导师方向偏理论(如算法证明),需自学工程技能并争取项目合作机会。
计算机相关专业就业求职学习路线/offer选择/职业规划建议
(学习就业困惑?我们来为你答疑解惑!)免费投稿 投稿必回