软件工程-目标腾讯就业
985进大厂,其实没那么难。但前提是你得知道怎么准备。
我是李码农,985软件工程毕业,现在腾讯做后端开发。INFP?不,我是INTP。闷骚型技术宅,代码写得比话说得好听。
从小捣鼓电脑说起
说实话,我选软件工程,是因为我从小学就开始”捣鼓”电脑。
初中的时候,我自学了HTML和CSS,做了一个个人网站。高中的时候,我学了C语言,参加信息学奥赛,拿了省二等奖。高考填志愿,我毫不犹豫地选了软件工程。
我知道,这就是我的方向。
说起来,我跟电脑的缘分可以追溯到小学三年级。那时候家里买了第一台电脑,配置很低,256MB内存,40GB硬盘,跑着Windows XP系统。我清楚地记得,那天我爸把电脑搬回家的时候,我激动得一晚上没睡着觉。
第二天一早,我就开始”探索”这台新机器。我不知道什么是程序,什么是代码,只是单纯地觉得电脑很神奇——它能做计算、能放音乐、还能打字。
等到初中的时候,我开始学HTML和CSS。那时候网上有很多教程,我就跟着教程一步步做网页。做的第一个网页是关于我最喜欢的游戏的介绍页面。虽然现在看来简陋得不行,但当时觉得特别有成就感。
中考结束那个暑假,我用攒了半年的零花钱,报了一个C语言培训班。虽然只学了两个月,但这是我编程之路的真正起点。
大学四年:算法是基础
说实话,985的软件工程课程挺硬核的。数据结构、算法设计、操作系统、计算机网络、数据库……每一门课都是硬骨头。
但我最喜欢的是算法。
刷LeetCode是我每天的必修课。大一的时候每天刷3-5道,大二每天刷5-10道。一开始很难,很多题目做不出来。但我没有放弃——看不懂的题就看题解,然后自己写一遍,再做类似的题目巩固。慢慢地,我的算法能力越来越强。
我记得大二上学期,有一次在宿舍刷题,室友走过来看了一眼我的屏幕,说:“你这是在干嘛?又是那个什么算法题?”
我说:“是啊,这道hard级别的动态规划,我想了一天了还没做出来。”
他摇摇头:“你们这些搞算法的,脑子都有问题。”
我笑了笑,继续埋头做题。等到晚上十一点多,我终于把这道题做出来了。那一刻的成就感,比期末考试考满分还爽。
大三的时候,我LeetCode刷了500+道题,ACM区域赛拿了铜奖。算法,让我有了进大厂的底气。
ACM的难忘经历
说起ACM,我有一段难忘的经历。
大二那年,我和两个队友报名参加了ACM-ICPC区域赛。这是世界级的程序设计竞赛,被誉为”程序员的奥林匹克”。
为了这次比赛,我们准备了整整两个月。每天晚上在机房训练,周末做模拟赛。
比赛那天,我紧张得手心冒汗。前三道题我们做得挺顺利的,但第四道题卡住了。
我盯着题目看了半天,突然灵光一闪:这不就是一道最短路问题吗?
我跟队友说:“让我来!”
然后我飞快地敲起了代码。十五分钟后,代码提交,一次通过!那一刻,我们三个人兴奋得差点跳起来。最后,我们拿了铜牌。虽然不是金牌银牌,但对我们来说已经很不错了。
赛后,队友拍着我的肩膀说:“要不是你那道最短路,我们就凉了。”
我笑着说:“这不是大家共同努力的结果吗?“
实习:大厂的”敲门砖”
大三暑假,我去了字节跳动实习。岗位是后端开发,用Go语言。
说实话,一开始挺不适应的。公司代码库很大,光是搞清楚各个模块的关系就花了我一周时间。而且公司的代码规范很严格:代码风格、单元测试、Code Review……每一个环节都不能马虎。第一个月,我几乎每天都在加班。不是因为活多,是因为不熟练。
但我没有抱怨。我知道,这是学习的机会。
带我的师兄人很好,有什么不懂的问他,他都会耐心解答。他跟我说:“在大厂工作,技术只是基础,更重要的是’工程能力’。代码要写得规范、易维护,协作要高效、沟通要清晰。这些东西学校不教,但工作中非常重要。”
这句话让我对大厂工作有了更深的理解。
我记得有一次,我写了一个接口,代码逻辑没问题,但师兄在Code Review的时候说:“你这代码虽然能跑,但可读性太差了。变量命名不规范,注释也没有。”
然后他给我讲了代码规范的重要性,说:“代码是写给人看的,顺便给机器执行。你写的代码,以后可能要交给别人维护。如果你写得像天书一样,别人怎么看?”
我点点头,把代码重新写了一遍。这一次,我特别注意变量命名和注释的规范。师兄看了改后的代码,点点头说:“嗯,这就好多了。“
秋招:从字节到腾讯
大四上学期,秋招开始了。
我投了腾讯、阿里、字节、美团、百度……基本上能叫得出名字的互联网公司都投了。
简历筛选是第一关。
说实话,985学历+ACM竞赛奖+大厂实习经历,让我的简历很有竞争力。大部分公司的笔试我都通过了——算法题对我来说不是问题。
2026年的秋招竞争依然激烈。毕业生规模突破1270万人,大厂的录取比例可能只有1%。但我有信心。
面试环节是重点。
面试:算法+系统设计
大厂的面试一般有3-4轮,每轮45分钟到1小时。面试内容主要是:算法题+系统设计+项目经历。
算法题我练得多了,基本都能做出来。系统设计是难点——比如”设计一个短链接系统”、“设计一个秒杀系统”……这类题目没有标准答案,考察的是你对系统架构的理解。
我看了很多系统设计的资料,也看了不少面试经验帖。面试的时候,我按照”明确需求→概要设计→详细设计→考虑扩展”的框架来回答。效果还不错。
记得面腾讯的时候,面试官问了一道系统设计题:“如何设计一个微博的点赞系统?”
我想了想,开始回答:“首先明确需求:用户可以给微博点赞和取消点赞,需要展示点赞数和点赞列表……”
我一边说,一边在白板上画架构图。从缓存到数据库,从热点问题到并发处理,面试官时不时问几个问题,我都一一解答。
面试结束后,面试官点点头说:“思路挺清晰的,基本功不错。“
拿到offer
面试了大概两个月,我拿到了腾讯和阿里的offer。
最后,我选择了腾讯——做微信支付的后端开发。base深圳,年薪大概35万。
说实话,这个收入比我想象的要高。
签约那天,我给我妈打了个电话:“妈,我签了腾讯,年薪35万。”
电话那头,我妈沉默了一会儿,然后说:“儿子,妈为你骄傲。”
那一刻,我的眼眶有点湿润。我知道,这不仅仅是一份工作,更是对我这些年努力的肯定。
入职:从新人开始
入职第一天,leader给我们新人做了培训。他说了一句话让我印象深刻:“在大厂,你的技术能力可能只占20%。剩下的80%,是协作、沟通、项目管理。”
我一开始不太理解,但后来慢慢体会到了。在微信支付这样的核心业务团队里,一个人是完成不了任务的。需要跟产品、前端、测试、运维……各个团队协作。
而且,系统复杂度和流量规模远超学校学的那些”玩具项目”。比如,微信支付的日交易量是几十亿级别。任何一个功能的改动,都可能影响到几亿用户。这份责任,让我觉得自己的工作很有意义。
记得有一次,我负责一个支付接口的优化。那个接口每天要处理几亿次请求,高峰期QPS能达到几十万。我跟团队花了两周时间做优化,从缓存策略到数据库索引,从代码逻辑到网络IO,每个环节都仔细打磨。最后优化完成后,接口的响应时间从200ms降到了50ms,性能提升了4倍。当组长在周会上表扬我们的时候,那种成就感是无法言喻的。
工作两年了,我成长为团队的骨干。带我的师兄跳槽去了另一家公司,我现在带新人。工资也涨了不少——base加上股票和奖金,年收入大概50万+。
但我知道,这还不够。互联网行业变化很快,要持续学习才能不被淘汰。我每天都会看技术博客、学新技术、了解行业动态。周末的时候,还会刷刷LeetCode,保持算法手感。有时候也会在GitHub上逛逛,看看有没有什么有意思的开源项目。
收入情况
腾讯的待遇确实不错:
- base:深圳大概25-30K/月
- 年终奖:2-6个月
- 股票:入职会配期权,分四年归属
- 五险一金:按全额交,公积金12%
综合下来,年收入大概45-55万。
工作强度方面:大厂的压力确实大。晚上九、十点下班是常态,重要项目上线前可能要通宵。但说实话,钱给够了,累一点也认了。
关于35岁危机
说实话,互联网行业确实有”35岁危机”的说法。很多人在35岁之前会面临职业转型的压力——要么往管理层走,要么往技术专家方向发展,要么转行。
我有时候也会想这个问题。不过我觉得,危机感是好事,它能促使我不断学习和进步。只要技术够硬、持续学习,就不用担心被淘汰。
而且,互联网行业的机会很多。就算以后不在大厂干了,也可以去中小公司当技术负责人,或者自己创业。
路有很多条,关键是看自己怎么走。
未来规划
我的规划是:继续深耕技术,往高级工程师/技术专家方向发展;考虑以后创业或者做技术管理;或者看看有没有机会去硅谷学习。
互联网这条路,变化很快。但只要技术够硬、持续学习,就不愁没饭吃。
建议
软件工程就业方向很广:互联网大厂(BAT TMD等,技术岗、产品岗)、金融科技(银行、证券、基金的技术部门)、外企(微软、Google、亚马逊)……
几点建议:
算法是敲门砖。不管去哪家公司,算法面试都是必考的。LeetCode刷起来。我建议从大一就开始刷题,每天不用多,三五道就行。关键是坚持,积少成多。
项目经验很重要。光会做题不够,要有实际的项目经验。多做项目,多积累。可以去GitHub上找一些开源项目参与,或者自己做一些有趣的小项目。这些经历在面试时都是加分项。
大厂实习是加分项。有实习经历,在秋招时会很有竞争力。建议大三暑假去实习,越早越好。实习不仅能积累经验,还能让你提前了解职场。
持续学习。互联网行业变化很快,不学习就会被淘汰。我建议每天抽出1-2小时学习新技术。可以看技术博客,也可以看官方文档。关键是保持学习的状态。
选对方向。后端、前端、移动端、算法、测试……每个方向都不一样。找到适合自己的,持续深耕。不建议频繁换方向,那样什么都学不精。选定一个方向,深入钻研几年,才能成为这个领域的专家。
技术之外的能力。在大厂工作,技术只是基础。沟通能力、协作能力、项目管理能力……这些同样重要。建议在学期间多参加团队项目,锻炼自己的软实力。
愿你在这条路上,写出优雅的代码,改变世界。
关联阅读
- 大厂就业参考 4.【直接就业】高价值信息差
- 专业参考 软件工程.md
- 案例索引 0000_1001案例总索引
- 知识库总索引 0000浪尖大学四年知识库_总索引