> For the complete documentation index, see [llms.txt](https://advancedguideforsds.gitbook.io/advancedguide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://advancedguideforsds.gitbook.io/advancedguide/jing-yan-pian/wo-men-de-si-nian-chou-bei-zhong/wo-yong-si-nian-shi-jian-yi-shi-dao-le-gao-zhong-jiu-yi-shi-dao-le-de-dong-xi.md).

# 我用四年时间，意识到了高中就意识到了的东西

## 写在前面

本人基本情况：数理基础一般的信智学部普通人。大一在数院学习，大二转入计科，现在在自动化系读研，研二将前往腾讯联培。目标是研究生毕业后直接就业，不考虑继续走学术道路了。

## 关于高中

相较以小镇做题家为主的科本基本群体，我自认为算是有点privilege。在某个沿海发达省份长大，我在中学阶段就已经学习了oi和机器人，尽管并没有获得多少奖项，但发现了自己在这方面的兴趣。在高考之前，我的目标院校和目标专业一直是工科强校的工科专业，也认定了自己以后会成为一名工程师。 高考完，虽然不能进入top2，但按往年基本上华五可以任选，我也在第一志愿报了某工科强校。至于为什么填了科大，纯属要把志愿填满，以及不想浪费分数，以及家长觉得数理基础扎实将来不是计算机金融任转。 但由于（听信了招生组的宣传以及）一些阴差阳错，我最终被科大数院录取，从此开始了我内耗的大学生涯。

## 关于数院

我在拿到录取通知书的那天已经坚定了转院的念头，但由于数理基础不扎实，英才班选拔自然是没够上的，只能在数院先待一年。 大一上，学分数量只有20出头，靠着做题，还是在数学上取得了过得去的成绩。但此时，面对着课程群里大佬的卖弱发言，面对着习题课上助教抛出来一个个我从来没听说过的定理，我已经意识到了数院是个我融不进去的地方。 大一下，由于提前修了计科课程，学分数突破30，外加疫情线上教学以及某选秀综艺的热播，数学成绩急转直下，抽象的线代a1直接低空飘过。但我以为从此就与数学一刀两断，还是喜滋滋地迎接我的计科新生活了。

但我没想到数学的阴影依然伴随着我。计科的培养方案充斥着大量只有少数方向用得到的数学必修课。更令人难以接受的是，数院大一的数分和线代并不能直接作为高级替代，数分必须修完a3或重修b系列，线代必须修完a2或重修b1。 此时我犯了一个至今让我难以接受的错误：**我没有意识到我既没有兴趣也没有能力在数理方面深耕，但由于一些“大学就是要学更多东西”的奇怪执念选择了修线代a2。于是由于本来计科学分就多，我被迫推迟一年修数分a3，不能靠数院同学的作业来省力水过。而且我在线代也没有取得好成绩，最终还是需要修线代b1来挽回一下绩点。** 题外话：计科在20级以后培养方案改革，数学课有所减少，对工科生来说确实是件好事。

## 关于科研

其实我高中并没有读phd的想法。我家的几个工科前辈都是本科毕业直接就业，也去了不错的公司。如今虽然文凭贬值，但水个研究生学历，也足以在工业界立足。 但科大，众所周知是个搞学术的地方，来了科大，目标不是美利坚phd，总觉得有点志向不够高远。所以我在很长一段时间都陷入了phd还是ms的艰难选择。 但不管是phd还是ms，凡是要出国，科研经历总是少不了的，所以虽然是个科研混子，还是要去混混。 要搞科研，首先想到的自然是学校老师的实验室。但计科这边（至少据我所知）没有针对大二大三本科生，介绍每个实验室都在干些什么的活动。我也因为感觉自己没学多少东西，外加对直接发邮件/线下办公室陶瓷有种天然的恐惧感，拖延了很久也没找实验室。**（后来意识到这两种想法都是相当不可取的，美本本科生大一进组，科大本科生大二还扭扭捏捏的，申请的时候怎么跟人家比呢）** 除了学校老师实验室，还有大研/大创。我自己报了一个大研，但听了两三次组会，学长和老师也没有安排什么任务，就不了了之了。同学申了一个大创项目，中途邀请我加入，但由于大二大三课业压力都很大（每学期30+学分），最后也没做出来什么东西。 此外，还有msra的联培项目（就算没选上，选拔过程中也有一个小项目），女生还有msra ada camp的科研项目，这些项目也可以写进简历，就暂且不赘述了。 **出国最重要的是拿到国外老师的推荐信，暑研是必不可少的**。官方项目只有stanford的ugvr和加拿大的mitacs，ugvr只有佬中佬可以拿到，mitacs要求相对低一点，但也不是我这种真正的普通人拿得到的。但只要自己愿意陶瓷，哪怕投得很晚，总是能找到暑研的，毕竟哪个老师不想要免费劳动力呢？

## 关于出国

如上所述，本人高中感兴趣的方向是robotics，但由于计科并没有相关课程，参加robogame也因为同组的大家都很忙，没有坚持到最后决赛，所以感觉没办法拿robotics作为phd申请方向。大学混过的科研项目都是ai相关，但众所周知ai是卷中卷，科研混子显然并不能卷出一篇顶会一作，那也肯定是申不到的。所以暑研投了个相对小众的交叉方向。 事实上，我一直到大三暑假都在纠结出国还是保研，申phd还是申ms。我个人内心最高优先级是美利坚mscs，但家里没有这么大的现金流，再加上22年tech行业裁员风潮已起，很难说等毕业之后能不能顺利进入大厂回本。phd的话优点是没有经济压力，但我遍观微博和小红书的选校定位，再反观自己的科研和绩点，申到美国前五十的phd都不能说稳，更何况还要读五年，而我每次打开paper，过半个小时就会开始打盹。 让我放弃出国的最后一根稻草是暑研签证出了问题，好不容易在七月等到了办签证需要的ds2019，结果上面有信息填错了，需要重发一份，但对面已经开始放暑假了，直到九月还没有发过来新的ds2019，原本计划的出国暑研就此泡汤。而这次的签证失利让我爸妈担忧就算申到了学校能否顺利拿到签证，再加上我本来也没多少科研理想，申请出国主要是为了润，那在国内读完硕士再拿别国的优才签证打工似乎也未尝不可。基于种种原因，在经历了一些波折之后，我留本校继续当科研混子了。

## 关于就业

保研之后，导师也没找我打工，自然就开始摆烂以及开始了解就业市场现状。正好有朋友没保上研，准备秋招，我就给她当僚机，顺便感受面试氛围。此外，我自己也投了份日常实习，以下内容大概是这两段经历的感想的结合。 首先大写加粗的是，**对想要去泛互联网行业就业的人来说，实习经历是重中之重**。科本这个牌子可以让你过简历筛选，但开始面试之后，这个牌子就不再有任何助力。**gpa可能top10%在大厂和量化有点用，但对普通人来说，top30%以后没有任何区别。实习不一定必须大厂，虽然大厂可以给你背书，但小厂总好过没有**。我朋友大三暑假在某小厂实习，她秋招的每一场面试都在被问实习用到的东西。我在这次投实习之前从未实习，字节一面面试官只能问我数据库大作业的简陋银行管理系统，很显然这种toy project一问就垮了。 其次，**八股和算法非常重要**。几乎每一场面试都在考八股和算法。八股这种东西，就算你对应科目拿了高分，但毕竟是背诵的东西，不提前复习肯定是答不出来的，特别面试官往往会越问越细。算法由于本人高中搞过oi，leetcode mid难度的题基本比较容易能写出来，但如果本身写码能力不强的话，hot100和剑指offer肯定要在面试之前刷完一遍。而数理基础这种东西，（部分算法岗会看，可能量化会看吧，我也不知道，）是没有人会在意的。 最后，**不要all in互联网**。互联网（在可预见的未来）已经不剩多少发展空间了，而科班和转码的计算机人才一年比一年多，大部分都会进入互联网，导致这个行业只会进入病态内卷。但制造业以及其他行业（例如华为、这两年变成迪爹的比亚迪、某些制造业国企）还是需要大量计算机相关人才的，虽然整体待遇不一定有互联网高，但万一就遇到了一家小而美企业呢？

现在我很幸运地在某ai中厂实习，是某个当前的热门方向（也跟robotics相关），尽管我在面试的时候对这个方向可以算是一无所知，但（大概是靠科大的牌子和过得去的coding能力）还是被mentor收下了。我在实习的组过的还算顺利，甚至提离职的时候还被mentor主动挽留，问愿不愿意继续做毕设的题目，这相对我在自我怀疑中度过的大学生活简直是天壤之别。

**我用四年时间，意识到了尽管我确实没有很好的数理基础，尽管我并没有那么喜欢科研，但我依然能够在这个行业获得认可，依然能当一个优秀的工程师。我的coding和debug能力还挺不错的，我对create something fun有着浓厚的兴趣。如果我早点意识到这些，我可能大三就去实习，或许就直接本科就业了。**

但我发现，科本哪怕是信智学部这种工科院系，也很少有学生真的去主动了解就业市场。我清华的某信息类工科的同学，他们班哪怕是保研人，也有很多大三暑假去实习的。我们班在十二月那次提前回家的时候，统计结果仅有四人正在实习。或许科大人会说自己热爱科研，但能拿到教职的终究是少数，大部分人还是会走上就业市场。以cs的内卷情况，没有实习，没有顶会，哪怕在科大，毕业即失业也并不是一件不可能发生的事情。

## 如何找到第一份实习

能否成功找到实习取决于很多因素，你的年级，你投的时间，你投的公司，你能够保证的出勤时间，还有一些运气因素。比如大部分公司都很欢迎保研大四学生去实习，因为保研一定程度上证明了你的学习能力，而且保研学生一般大四都很闲，可以约等于全职实习。比如日常实习比暑期实习的竞争压力小，如果部门急招而你刚好有还过得去的简历的话，不需要排序就可以去了。比如bat这种大厂（特别是at）进去十分艰难，但高新区的若干校友企业可能有手就行。 **总的来说，最重要的就是不要拘泥于科大的培养计划，而是在准备投实习的半年以前，就对着招聘软件上你心仪岗位的jd，一行行的看你有哪些不会的技能，比如java岗都需要掌握java微服务系列套装，大数据岗都需要hadoop、spark这些，然后去看各种教程自学，找一个相关项目（哪怕是谷粒商城这种被做烂了的都行）去做，至少先把相关八股给背了**。起码能让面试官在问完基本八股之后，还有点东西可以跟你聊的。科研经历就不需要了（除非简历真的啥都没有或者你投的是细分方向对口的算法岗），没有一个面试官问过我简历上面的科研项目。 如果打算保研后实习的话，北京上海海投就是了，大小公司那么多，总有一个愿意要你的。大二大三可以考虑去讯飞、商汤或者其他校友企业（蔚来我好像记得合肥的实习地点很偏，通勤不太方便）做一段日常，暑期再去投其他大厂。 然后简历和面试都小小的多吹一下自己，比如看过教程就算熟练（但不要写精通，会被狠狠拷问），能实习三个月就是半年之类的。被刷了不要气馁，继续投简历再投再面就是了。 第一次投简历建议从你一定不会去的小公司投起，先有了两三次面试经验再去面大厂，因为大厂有面评机制，如果面评还可以的话，字节这种公司会不定期从人才库里面捞人继续面试，但如果完全没做准备面评太差，简历就会被拉黑一段时间。如果是日常实习，建议先面大厂再面你愿意去的中厂，因为大厂从一面到入职的流程可能长达一个月，中厂可能只有一周，而且只给你两三天考虑时间，如果为了等大厂的结果放弃了中厂的机会，最后没能成功入职大厂，那就得不偿失了。
