Skip to main content

实习

按时间点记录一下大二暑假的实习过程吧!目前(2026-06-02)还没有收到面试。

2026-04
#

开始着急找实习了,但是发现简历上真的啥都写不出来,所以在浏览了知乎的相关内容后打算写一个WebServer。相关资源如下:

在AI的帮助下,我用了两个月把自己的WebServer也是写出来了。具体的过程是,先参考开源项目的实现目标和亮点,让AI给出一个类似的整体框架guide文件,按照框架分阶段实现代码,每实现一部分代码就更新一次guide。在每一个阶段,首先先问AI这个阶段是用来干什么的,了解一下需要的基础知识;如果是自己学过的或者能理解的,就可以直接着手代码了,否则就去知乎或者其他平台找内容学习(事实上很多文章都讲的非常好,收获很大,我也希望能成为写出那样文章的人)。学习后就开始写代码,代码咋写呢?我不会。因为我第一次写,那就只能靠AI啦。AI说啥我写啥,但是和以前不同,我这次是自己一个字母一个字母敲出来的(事实上和直接复制粘贴的体验差别是非常大的,比如一些语法上的问题、某些变量为啥要这样初始化、这一块的逻辑到底是怎么想出来的,合不合理…这些在我的项目总结中会详细说),同时也写了很多的注释,算是第一次动手学习了新东西。代码写完了就是更新guide文件。然后继续后面的内容。

比如要写一个线程池,但是我似乎也就只知道什么是线程、大概知道线程池是个啥,但是在这个具体场景里面为啥要有这个东西?这个东西的作用是干啥的?那就先问AI,得知每个线程是用来处理每一个来自客户端连接的事务的,是一个消费者的身份,而服务器则是一个生产者的身份。用线程池则避免了每次的连接都调用pthread_create一次,这样开销很大。这里也会涉及到同步的一些问题,一说都是上课讲到过的东西,但是在实际应用是真的反应不过来…

最后这个服务器在压力测试下能达到3000的QPS,参考的开源项目中能达到上万的QPS,说明我的这个项目优化空间还非常大!而且,AI写的代码事实上是有很多隐藏的BUG的,这些BUG怎么找的/解决呢?我不会。因为我第一次遇到,那就只能也靠AI啦。遇到BUG了,比如free()遇到野指针了,就让AI先debug,然后再教我怎么用GDB去找到问题所在。事实上我也确实学到了,GDB中的bt命令确实很方便溯源。AI还是很强的!

2026-05-29
#

开始制作简历了。用的是这个Latex简历模板,支持中英文,这个是对应的Overleaf模板链接

简历写了自己的基本信息,如姓名、联系方式、Github网站、个人博客网站;教育经历;项目经历;IT技能;其他。其中项目经历我写了刚刚说的WebServer,和我在这学期的专业课操作系统中的实验作业:基于xv6的操作系统内核。额…好水啊…但是没办法了,就先这样吧,看看有没有人要我!

其实我之前有一小段的实习经历,不过不是计算机领域的,是有关Lean语言形式化证明的。但是这个实习也很水(准确的说是很不规范化),特别难受的就是代码版本管理用的是QQ文件传输而不是git,这也导致最后的薪资分配很不合理。要说这个往简历上写的话,我感觉也就只能说“有很强的适应能力和学习新事物的能力,能按照要求在规定时间内完成任务”了。毕竟当时AI对于形式化这一块的支持还很少,学习起来是真的费劲。

我当前版本(2026-05-31)的简历如下:

额,看起来好像挺诈唬的,细看一下真的好水啊…

2026-05-30
#

开始投递简历了。我在字节-后端开发实习美团-推荐系统研发实习生腾讯-软件开发-后台开发方向京东-后端开发工程师投递了简历,其中腾讯和京东在投递之后需要进行综合素质测评,腾讯的都是有关实际工作中的日常逻辑判断类型的客观选择题,以及少量的语言推理选择题;而京东的包含图形推理、语言推理、数字关系和个人性格主观题,前三类题就是低配版的行测题…不过都不算很难。

目前(2026-05-31)都处在简历筛选中的状态。我打算继续投递一些其他公司的岗位的,这些大公司目前我好像确实是有点没那个能力。但是还是期待能有面试机会,毕竟也是第一次嘛,就当作学习了。

2026-06-01
#

收到了腾讯的初试通知,如下图:

腾讯第一个面试通知

虽然是面试通知但是我还是很高兴,好像是直接被录用了一样…

2026-06-02
#

呃,腾讯突然发邮件说面试官取消了面试,让等后续通知,不知道会不会有后续通知了…

这两天把webserver的相关知识点都复习了一遍;刷了leetcode的热题100中的链表部分。

面试算法题刷题

··3564 words·18 mins· loading · loading
leetcode热题100

2026-06-06
#

还是没有动静,腾讯现在还是在初试阶段但是没有面试安排。

我更新了一下webserver的项目文档,完善了压力测试的说明,发现在WSL2上吞吐量比在裸Linux上差了10倍,当前结论是在裸Linux上可以实现在上万并发连接的情况下达到上万(16000)QPS,还是挺自豪的吧,但是用Webbench在Linux上测怎么会有12%的失败率,目前还没有搞明白。具体的测试结果可以去projects页中找一下。

还打算更新一下技术文档,把每个阶段都描述一遍,一是当作面试准备,二是作为记录,方便后面查看。

刷了二叉树的一部分题,学了前中后序遍历的迭代写法,用颜色标记法。

2026

C++八股

··1076 words·6 mins· loading · loading

面试算法题刷题

··3564 words·18 mins· loading · loading
leetcode热题100