于零声

困局:全面溃败的暑期实习

我是从2025年4月30日正式加入零声的,到今天也算有5个半月了。

先讲一下我的背景:2本9硕,非科班。今天是2025年11月28日,我是从2025年开始自学c++的。当时的进度是刚刷完一遍代码随想录,但是是上年12月刷的,早忘完了。而且网络、操作系统、数据库完全不会,项目没有。

从2月15日到4月30之前,lc hot100做了一遍(算法算有点记忆),快快地过了一下各种八股,网上随便找了个仿muduo库的项目就开始面试了。为了凑项目,我甚至把本科做过的python爬虫玩具项目写了上去了,然后仿muduo库的项目也不会写上简历,按照别人的模板随便搬了搬上去。说实话项目介绍的每一行我都有不懂的地方,为了凑简历,科研也写上去,虽然根本和互联网没关系。凑着凑着,简历写了一页半,但又不肯做取舍,一页放不完,两页也远不够。

当时的我正处于暑期实习全面溃败环节,因为是2本9硕,很多企业会给我面试机会,当时我面过腾讯、快手等等公司。但无一例外全都失败了,并且全都是一面挂。相信找实习,秋招的同学能够完全理解我的感受,迷茫、自我怀疑、失望、消沉所有的负面情绪都挤压着我,处于一种八股也不想看,面试也不想接,但迫于现实,又不得不积极找实习的状态。并且因为是速成,其实很多内容以为自己懂了,但其实自己不懂。例如智能指针,谁都知道有shared_ptr,weak_ptr,unique_ptr,谁都能答上来一点,但我其实当时连shared_ptr怎么在程序里写怎么用都不知道。仿muduo库,大家都写这个项目,我也就会说说分发过程,双缓冲,连onMesaage都不是很清楚,就是这样一个状态,我还觉得每天重复看这些内容一点意义都没有。实习唯一有机会的是一家制造业企业A,面的软开,面试没问我计算机,问我科研,当时就是还在等待结果,这是唯一一家有希望的企业。

转机:投医零声

我主要是从mark老师在b站上的面试题讲解认识到零声的,其实b站上很多这样卖课模式的视频。当时每次mark老师推荐零声的时候我都跳过,哈哈哈。当时我就觉得这个老师讲的挺好的,跟b站其他很多这种面试题讲解不一样,其他很多讲题,比如多态,就给你讲讲啊静态多态就是传入两个不同的参数,用add讲讲,虚函数是什么作用,然后结合那个animal的例子讲讲,很多时候甚至不在ide里面写代码给你看,花几个图做几个动画,弹幕很多说 “懂了! ” “原来是这样”。我也感觉“懂了”。但实际上也就会个add和animal。当时mark老师的多态视频是给我印象相当深刻的。静态多态的时候,讲到了是函数名的不同,还给看了函数名哪里不同;虚函数是用了晚绑定技术。当时就给我感觉,哦,原来内在是这样的呀。后面就刷了很多mark老师的视频。mark老师的面试题视频有个很突出的特点,会有很多较难、甚至非常难的面试题,甚至当时非科班的我都看不懂题目,这是非常显著的一个特点,很多视频是相当有深度的。

再回档到当时暑期的我,当时感觉就是啥都不了解,每次面试官问八股就只会背书,但实际稍微再问问就知道我没货了。并且mysql也不会,redis也不会,linux也不会。我决心提高,实习已经如此落魄,我不想秋招重走一遍失败的路。虽然暑期实习的招聘快结束了,但我要为了秋招考虑。于是当时就联系了零声教育。由于通过mark老师认识到零声的,所以再经过与家里人交流之后,决定报课程。当时我就跟我爸妈说,你就当把钱借给我,我开第一个月工资就还给你。就这样,我开始正式成为零声教育的学员。

沉淀:痛苦中等待蜕变

因为当时是因为mark老师才了解到零声教育的,自然把我分到了mark老师来管。学习线路就是网络编程,百万并发->高性能组件->mysql->redis->图床项目->协程->rpc。刚学完百万并发的时候,刚好华为暑期面试,因为muduo本来就和百万并发有很多知识重合的地方,华为一面前,我刚好学完百万并发,当时还很多不懂,找king老师做摸底面试的时候,也支支吾吾答不上来。king老师是很好相谈的一个人,但是面试的时候还是很有压力,因为我很多问题回答不上来!但是king老师标志性的笑声加上摸底时候耐心的讲解,我就对很多内容做好了笔记,下来继续温习。还有一个最重要的一个点,当时百万并发其实我没做完,我只做了单客户端单服务端,只有20多万的并发,king老师说,你一定要做出来百万并发,你要去感受一下数字到一百万的那种感觉。当时我心想,这有啥感觉,一台虚拟机和三台虚拟机有个啥区别啊真的是。但我有一个很好的点就是,我很听话哈哈哈。我真的做了,说实话,也没什么感觉,除了搞得机子特别大声。但是从后面一整段的学习过程来看,这是在教会我最终的一点,实操比什么都重要。这个我会留到后面来说。到了华为一面的时候,对面面试官就是问了很多king老师摸底问的问题,神了!华为一面顺利通过。之后二面也通过了。但等了一个月,最后也没泡出来,还是没有去到华为。留给我的只有之前的制造业软开offer。于是我去了这个公司A。

期间一直都有学习课程,到正式入职的时候,我高性能组件好像就剩下一两次课就学完了。然后每周按照mark老师要求,周一我都准时汇报每周干了啥,遇到什么问题就及时去找他问,也感觉到了自己在每天进步,但是不太明显,很多东西也是学了就忘。比如线程池,学完过了一周,就记得有个阻塞队列了,其他啥都忘了。

进入A的第一天,算是正式开始实习。第一天我就傻了,进去是做嵌入式开发!首先我完全没接触过。其次我当时连火线地线我都分不清。上来就让我看产品的ppt,然后又扔了一堆板子的原理图给我。我当时真的傻了!首先前几天我就每天看那个产品的ppt,理解这个产品是怎么工作的,然后看某个产品的说明书。一天工作八小时,就盯着几个ppt和说明书看,我在想,我不是软件工程师吗,我在干嘛?我来是看这些的吗?完全不能理解导师给我的安排。但导师和同事都说,你要先看懂产品,再看懂原理图,你才能看代码,我们这都是这样。那行吧产品差不多了解完了,就看原理图,哈哈完全看不懂,带教就说你先学学单片机吧。于是一周把数电 模电 单片机 电路原理大概看了看。买了51板,stm32板,甚至树莓派都买了(其实没必要,后面连stm32都没怎么学),书也买了,上班就看书,下班就做课程实验。但离我预想的工作内容相差甚远,我以为我进来,起码跟数据库交互吧,最简单的也得写点crud吧,完,什么都没有,进来就学电路。除了下班做流水灯实验等等这些,也抽两个小时看课程,或者做些复盘。这期间心态是相当崩溃的,入职第二周,我跟爸妈哭着打电话,我说我想tm现在就辞职,干的都是啥,没接触过不说,完全不对口,我是软开,不是硬件啊。我爸就说,你就顶两个月,难顶也要顶,服从企业要求,况且你现在也没别的去处了。发泄完了之后我还是继续上班了。这期间还和老师打过一次电话,我说老师,我这每天要干硬件,还要看软件课程,好割裂啊,我做这个能找到嵌入式工作吗?我到底适合干啥啊?这个电话很关键,他就说公司那边你也要干,要你干啥就干啥,混也要混着。课程也要继续学,你放心,你绝对能在秋招中找到工作。这一家你再一转个正,到时你就会没这么大心理压力了,当个保底可以的。我说那行吧,辛苦也得擦擦眼泪继续干不是。于是晚上七点半到宿舍(感谢实习公司A,从来没有让我加班,从来没有高要求,给了很多自由的时间),每天都干到11点半左右,周末也不出去玩,就是学。那一段时间真的好累,也就出去玩了一两天,休息的主要方式就是周六日睡个懒觉(对,A还双休,感谢!)。睁眼就是学。学了就摸底,摸底就写文档总结。一路到结束,转正成功,回到学校(八月底),我没有停止过一天写文档,没有停止过一天学习课程

秋招:沉淀之后的厚积薄发

全部过了一遍mark老师安排的内容后,九月前几天,我终于写好了简历,lc hot100 就刷了一遍。简历给mark老师修改后,开始投递,但我一开始也还是害怕,我害怕面试答不上来,害怕手撕撕不出来。一开始我就可能两天投两三家,公司太大的我都不敢投,我想复习地再好一点再面。(事实说明是个错误的想法)实际上到十月前,我才开始投递大厂。前面的面试都是中小厂,其实还是面的不太好。八股、项目、手撕都有漏洞。那个时候基本上一周面完一轮,就找mark老师复盘。有漏洞的地方,mark老师会给我讲的很细致很细致,临时开个会议,画几个简单的图。特别记得9月末尾的时候,跟老师做了一次复盘,我心态当时真的很崩溃了,学了这么久,除了转正啥都没有,还屡面屡败;还每次都做复盘记录面经,感觉努力没收获;并且2本9硕简历挂一大批,感觉所有这一切都没意义了。以下是当时这一场和mark老师做的复盘的一些记录。

mark老师就说:确实很辛苦,你做的很多文档,很多知识总结都做的很好,确实非常辛苦。但顶住剩下一两个月,你会有很好的offer的,不只是我,还有我们这边很多老师,都很看好你,你绝对能拿ssp。

这一次复盘之后,突然之间就收到了公司b的oc了。b规模挺大,虽不及bat,但总归算喊得上名字的互联网公司。第一时间就和mark老师报喜,老师恭喜我,同时也希望我能继续努力,再往上冲冲。

获得鼓励之后,就是反复不断的复盘,面试;面试,复盘。整个期间也补了不少的内容:图床除了第一次摸底,后面又找darren老师重复地做了一次模拟面试(在面试公司B之前做的,我认为正是因为图床的详细讲解,我才拿到了公司B的offer);补充了一些操作系统的理解,看了vico老师的linux源码解析,也和vico老师交流了几个面试题的回答模版;师姐的朋友强内推我面试到阿里云,还为此学习了一些docker和k8s,期间nick老师也悉心帮我排查问题,解答问题(虽然最后一面没过,哈哈哈,但至少为此努力了)。中间也通过了好多面试,新凯来面试,华为面试,各个中小公司等等。华为的面试,我记得特别清楚,一面让我设计高并发架构,我太熟了,我直接上来就是百万并发+线程池+异步连接池+无锁队列一套小连招,讲了20多分钟,后面我问怎么看是不是通过了,面试官自己都说你就在外面等着下一面吧,哈哈哈。到了后面,基本上我自己都会做复盘了,问题都大同小异。手撕也越来越熟练,后面线下面试的手撕,都是3-5分钟就写完了(当然线下的题目都比较简单)。现在甚至连泛型lru也会写了。虽然很少时候回撕一些算法以外的内容,但是几种单例模式、线程池我也都能驾轻就熟了。

零声带给我的

至今为止,秋招我已经面了40面了。其中大中小公司的意向加起来有个6 7家,有几个大厂还在面试流程中,有几个也还在泡。目前意向就是上面提到的公司B,给我开了非常满意的SSP。

从最开始我对面试的害怕(下面的图是我暑期第一次面大厂没有发出去的短信,那个时候真的很害怕面大厂),到现在我坦然接受每一次面试,坦然承认自己有问题回答不上来,八股问答和介绍项目的从容自若。我变得更自信,更能接受失败,更抗压。说实话,没了零声,我走不到今天。如果要系统的讲一下,从零声学到了什么,知识是一部分,另外一部分也是我自己感受出因为在零声所改变的内容:

习惯:

  1. 每天写文档,而且基本不复制粘贴,都是手打。这有点像我们之前上课手写笔记,而不仅仅是在书上划划重点。这是最重要的习惯,文档不仅仅是一种记录,也是知识内化的过程。从别的什么地方复制粘贴到自己文档,那不是自己的知识,一个字一个字敲出来的,才叫自己吸收了的知识、
  2. 思维导图对知识的定期整理,自己画知识导图,也是一个对知识的整理过程,很多概念其实相互间有联系,但不做思维导图这样的事情,实际上相互间的链接自己也不会太明白,画图出来之后,才能有更好的认识。

思维:

  1. 产品思维:在做具体项目的摸底时,老师都会问一个问题,你这个项目有落地吗?有具体使用吗?如果是像在网上抄一个项目中,说实话说出来的最多一个作用就是学习项目,理解框架之类的。但是你只有带入落地使用的视角,你才会有更多的思考。例如图床,这里上传为什么是走fastdfs,怎么走的?如果现在发生断点续传,我要在服务端怎么做?如果中间上传出了问题,会是哪里出了问题,怎么定位,怎么解决,有什么思路?而这些东西,都是秋招期间各个面试官会问的,你不站在他的视角提前想好这些问题,面试自然就很难表现突出了。所以跟king老师说的一样,你见到了,用到了,想着怎么去拓展优化了,才能叫做项目,上网随便抄个项目没有一点作用。这也是为什么说项目就算没用到,你也要包装成用得到,实际上是指你作为用户使用的时候,会对这个项目有更多的体验思考,再站回开发者的角度去思考这些问题。
  2. 钻研精神:之前我学习c++,都是背八股,实际上我根本不知道怎么写项目。但学习过程中,可能对于大家浅显易懂的东西,我都想不明白,例如当时我就不知道this指针是啥,我就去问mark老师。再比如图床里面,我记得在上传的时候,开了一个子进程来执行execlp,我不知道为什么这样做,就去问darren老师,才知道了为了重定向和健壮性。这些内容,你不一句一句代码去写,去思考,去钻研,根本不会有这些问题。
  3. 保持饥饿:可能这一点也不完全是零声带给我的,我自己性格也使我有了这样的特质。当时拿到公司B的oc后,我其实可以躺平了。身边同门都叫我躺了得了,这么辛苦干嘛。但我不甘心,或者说我还再努力网上攀一攀。攀不攀的上再说,但我没攀的话,就一定到不了大厂。我还要再冲。整个秋招我投了100多份简历(当时拿到公司B的oc后仅投了30多家,即我oc后还投了至少70家,线下投递的还没怎么算),我后端,嵌入式SDK层开发,测试,客户端都面过,我的想法就是,只要你给我机会面试,那我就去争取,管我去不去,我先拿到再考虑。很多同学会觉得这家不行,那家不符合,那家又嫌弃,投个十几二十家,拿个一两个面试机会,没过了就说大环境难。要从自身找原因!第一点是:有的选的时候才能做对比考虑,只有一个选择的时候,是什么你都得干,因为你没有选择的余地!第二点是:学后端,测试、客户端甚至嵌入式上linux开发也是能够给面试机会的,虽然对比后端肯定大家接受度没那么高,但是很多时候你要保持面试感觉,你要不断尝试,才可能得到一个相对心仪的offer,要找到一个完全满意的offer,很难很难,但并非不可能。

致谢

最后感谢零声,感谢各位老师,没有各位老师的辅导和一路鼓励,我不会有今天。如果没有加入零声,我可能最后也会变成感叹大环境不好,秋招灰溜溜收场的人吧。你只要够强,足够足够强,哪里你都是第一顺位候选人。只要你肯努力,并且很努力很努力,零声一定将你越推越高。当然,感谢一直努力的自己,没有那些孤独、忍耐的沉淀,我也走不到今天。

全部评论
哇哦陕西的华南理工
点赞 回复 分享
发布于 昨天 21:24 广东

相关推荐

昨天 21:14
已编辑
门头沟学院 前端工程师
楼主现在是二本大二,先说说我之前的学习经历24年6月份高考结束,我在家用笔记本逛着小破站,看着各种专业的介绍,突然看到了一条“一个月精通python”的视频,由于楼主之前基本没接触过电脑,所以对计算机充满未知和好奇,于是就点进视频,看完第一个视频的介绍,学习的劲瞬间就来了,于是我开始跟着视频学习,用着传统手写记笔记,跟着视频敲代码,还在一个编程学习网站上巩固语法知识,就这样学了一个多月(记不清了应该是一个月)把基础语法学完了,后面还花了十几块大洋在某多多买了本印刷的《python从入门到实践》,买完发现前面的语法知识基本上已经跟着视频学过了,于是开始做书上的一个项目“外星人入侵”,前面看完书再自己敲,后面发现好多看不懂索性就直接照着书敲上去,终于,不知道敲了几天,这个小游戏完成了,当时成就感满满,还跟朋友炫耀。后面高考出成绩的时候也是挺惊喜的,够上公办二本(楼主家境不是很好,上不了公办本就打算上大专了),不出意外,后面填志愿我也索性全部填了计算机,奈何我的分数只够公办二本末,连广州的二本计算机都去不了(这点很遗憾,因为出身农村楼主一直很向往广州深圳这种大城市,而且身边很多朋友于是去那边读书赚钱)八月份录取结果出来后,学校的各种社团也开始在新生群招新,一个部门的介绍深深吸引了我,就是学院的技术部,能学习,做项目,于是我就进了技术部的招新群,通过群里的师兄我了解到大一要先学C语言,后面部门考核也是考C语言,于是我便开始学习C语言,看了部分鹏哥的课,感觉太长了,就转去看翁恺的,开学后,部门考核前两星期还去看了一遍黑马的,不出意外,我通过考核进了技术部,然后师兄要我们在前后端选方向,当时了解并不多(要是现在回去重新选我肯定选后端),因为这学期的专业课有前端于是就选了前端,就这样开启了我的前端学习之路当时选完方向已经十月份,我也知道了大学的课很水,逃了很多课,在宿舍,在食堂,在空教室,一有时间就学(现在真佩服我当时的自己),看着黑马的三件套,边看边敲。学完了三件套,已经来到期末周,当时对期末复习不怎么上心还挂了一科。转眼来到寒假,也是呆在家里开始学vue2,但是在家学没有在学校学那种毅力,断断续续用了一个寒假才把vue2学完,下学期开学继续学vue3,学到了快三月份吧才学完,后面技术部的师兄让我们开始做一个学生论坛的练习项目,前端有五六个人吧,每个人要分页面,我主动选了ai对话页面选这个ai对话页面也是挺巧的吧,下面说说原因:当时大一寒假的时候进了一个字节的青训营的QQ群,前面要求每天打卡一道算法题(由于没刷过题做起来很费力,我只坚持了两三天),后面开始布置项目给我们做,要我们自行组队,由于没人带我们几个前端小白就组成一个队伍,当时群里让我们在三个项目里选择一个,看完介绍根据就ai对话最简单的(其他两个甚至连介绍都听不懂),页面队伍里都是小白有的甚至连三件套都没学完,我们就先说好各自学习后面再做项目,但是等到截止日期的时候(差不多过年),小组退了一两个,后面群里都没人说话了可能忙着过年吧,于是这个项目就不了了之了,到后面我听到技术部学生论坛项目里有个ai对话页面,也是瞬间来劲了,能弥补一下寒假没做成的遗憾于是我打算按着青训营先单独做成一个ai对话网站(这个网站算是我第一个项目),后面做完再搬到学生论坛项目上。这个时候trae发布没多久,刚好也是字节的产品我在群里看到了就去下载了,不得不说ai编程真的方便了好多。我靠着trae用不到一个月的时间,把ai对话网站做出来了,还部署到了阿里云服务器上(免费只有三个月现在用不了了),当时也是被师兄看到了我这个网站,让我成功进入了实验室(上学期去面试过但是不通过),后面在实验室有了工位,每天有时间就过去。这时候已经差不多四月份,完善完学生论坛项目后我开始学uniapp,不到五月份就学完了,当时脑子一热居然想找实习了,于是开始写简历投实习(图一就是我当时的简历),后面每天在各大招聘网站投个一二十份,总共投了一两百份吧,不出意外没有一个要我的,当时只有一家广州的公司打电话给我,但是听到我大一而且不在广州就没了到后面也就放弃找实习了,学完了前端实验室提供了三个方向(后端,c++qt,人工智能),后端太多人选,人工智能听说卡学历得考研,于是我就选了c++qt,也进了实验室一个项目组负责qt部分,当时为了学c++还花了一百多块买了网课,又开了个网盘年卡,到了七月份c++的语法基本学完了(唉,现在基本忘光了),qt刚好学到了串口通信,这时遇到了实验室大整改(由于很多项目停滞不前),原本负责qt有四个人,可能是组长感觉人太多了,我就被踢出项目组,后面没有这个项目我也就没继续学下去了,c++qt的学习到此为止实验室暑假要做一个类似博客平台的项目,做之前还开了好几次会讨论。后面暑假我也选择留校,晚上找了份兼职,白天就在实验室,到七月底就把项目的前端静态页面搞定了,当时后端还没搞好(到了开学后端才好),所以项目也就搁置了,从这里开始我也开始摆烂了,八月份几乎没去过实验室,白天呆宿舍里看动漫(当时暑假一个人在宿舍追牧神凡人真的爽),晚上就过去兼职,就这样一个暑假过去了,到开学后,项目的后端好了,就做了前后端联调,但是项目也没人催促,当时开会吹的多重要现在还是搁置了,到现在快半年了后还没好。总结,楼主学到现在能拿的出手的只有前端(学到vue),从大一下学完uniapp那会到现在,可以说我就基本没学习了,之前有想过学学typescript,做个react项目,但是还是没去做,主要是现在感觉ai那么nb,网上又到处说前端已死,没一点学习的动力,甚至还动摇过不想学计算机了这学期浑浑噩噩摆烂到现在,这两天突然意识想着必须找点事做了。最理想的就是现在开始找几个项目做,然后到明年大二暑假去找个前端实习,但是又不知道去哪里找项目做,于是就来牛客找找大佬的前端简历,也想请教各位大佬,下午也是有感而发花了三个小时写下了这一年多的经历,楼主也是第一次发这么长的文章,文笔不是很好望见谅前端项目该去哪里找,求各位大佬给点建议
双非应该如何逆袭?
点赞 评论 收藏
分享
牛客77075793...:哇 是开水老师!没想到换了个平台又刷到了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务