本文将分享我从高三抑郁、高考失利到拿到某大厂前端实习的经历,希望能对大家有点启发。
2020 年 7 月,当高考成绩公布时,我和家人都陷入了深深的失落中——常年在校内排名属于 985 水平的我,高考成绩只够去末流 211 或者好一点的一流学科,背后的原因是我高三下学期开始的抑郁(2020 年初封在家里哪里都不敢去,陷入大量反刍思维,最终发作)。
在专业选择上,家人建议我选择计算机科学——为此母亲甚至拉上了七大姑八大姨来试图说服我。这其实并不奇怪,那时大家已经都知道计算机吃香了,并且我从小就对电脑十分感兴趣,母亲甚至曾说“如果放开手、不限制你玩电脑的时间,你也许会成为下一个比尔·盖茨,可是我不敢赌。”尽管还基本不会编程,但比起我的同学来说,我也还算幸运——由于母亲常常默许我超出限制,我小学三四年级(2010-2012)就学会了给电脑重装系统、耍 Linux,初高中还开过 MC 服务器、搭过博客。
但我坚持了拒绝,并且选择了一个偏门的专业。当时的理由有几点:
- 我认为我足够聪明,将来要走科研道路,或者最差进体制,而我这所学校的这个专业排名相当靠前。(后来科研因为抑郁而放弃,进体制因为跨性别而放弃)
- 计算机专业男性远多于女性(事实并非如此,其实比例不算那么夸张),我不喜欢这种氛围(当时我还没有明确自己是跨女,但很肯定自己性别认同非男),而这个专业男女数量差不多。
- 曾经我对化学非常感兴趣,但因为参与化学竞赛,做题培训让我丧失了对化学的兴趣。我不希望同样的事发生在计算机上,那样我就不剩什么爱好了。
- 我有自信能自学计算机知识,而计算机相关行业对科班出身的要求相对更低,因此学习计算机相关专业会成为一种“浪费”,不如学一些别的学科。
大一上学期没有什么值得说的地方,很多时候还是延续着高中的惯性,我学校大一甚至还要晚自习。不过,我加入了一个大学生创业大赛的课题组,一看整个小组十几个人没一个会编程,我就提出要大家用一个寒假的时间都尽量学会——其中甚至有个同学说“我们最好全员全栈”,其他同学也表现出了充足的学习热情,这给了我相当大的鼓舞。
于是我就用了一个寒假在 https://fullstackopen.com/zh/ 上学习 React 和 JavaScript 全栈开发,事实证明,这种能结合实践、逐节练习的课程比较适合我,尽管后来在推广它的过程中我发现不是每个人都适合(我在社团里上了两个学年的课,带过两届学生共 30 人左右,其中只有两三个人被我用这个教程带入门)。虽说是一个寒假,但由于抑郁,我的学习能力已经不剩多少了,只有每天早上起床后的两个小时能勉强学进一点东西,其它时候根本没心思学。即使如此,我仍然设法规划了学习进度,并按一两天完成一节的学习 + 课后练习的速度稳步推进。寒假结束,到了返校的时候,我刚好完成了 part4 的学习。
然后我回到学校,发现其它小组成员一点都没学 。我对组长说:“真想写什么的话还是赶紧找外包吧,干不成的。”然后赶紧跑路了。后来我发现,包括我们小组在内,大多数小组都只是拿着 PPT 去参赛。尽管如此,第一次掌握“创造一件事物的能力”,我还是很兴奋的——此前我对网络社区常有构想,但都碍于编程能力只得作罢,现在我可以放开手脚干活了。
正所谓“手里有锤子,看什么都是钉子”,我的第一个前端作品是给我所在的键政小组(当时的豆瓣“波萨达斯学派”组)写一份入组试题。我发现舍友玩游戏时容易干扰到我,于是我会带上电脑到社团活动室继续学习,并最终用了一周的时间完成它,到目前为止,它还是大部分可用的,只是提交成绩的部分坏了: https://naglfar.penclub.club/ 这时是 2021 年 4 月。
5 月,有人成功逆向了我们学校的跑步软件,我着手利用 Electron 编写了一份全自动跑步软件,通过发包的方式给自己增加跑步记录。我还发现学校的跑步软件相当草台,接口缺乏权限验证,以至于我可以通过学号拿到别人的手机号,主题无关,按下不表。机缘巧合的是,由于我使用的模板要求我使用严格的 TypeScript 编写程序,而我缺乏对各项基础设施的了解,并不知道如何禁用,因此我学会了 TypeScript,用爽了以后几乎再没用过 JavaScript。
这时,我却患上了异位性皮炎(不明原因的皮炎,又名湿疹),全身的皮肤都在冒水疱,奇痒无比,被抓破后流出黄色透明液体。医生为我开出几剂内服、外用中药,以及内服的抗过敏西药(依巴斯汀、氯雷他定)嘱咐我每天使用。它们没有任何作用。尽管医生同时也为我开出了之后被证明真正有用的皮质类固醇激素药(倍他米松),但我却被要求“不要在已破损的皮肤上使用”。在这种情况下,我每天要三四点以后才睡得着,而当时我每天都有早课,需要七点半以前起床。在这种睡眠剥夺的情况下,我的抑郁更加严重了。编程开发是这片黑暗中我唯一的救命稻草,是无意义的生活中唯一能被我抓到的一点点意义。
6 月,我的 B 站账号被永久封禁,于是我写了一个帮助我定期查看各关注 UP 主视频列表的项目,也就是一个第三方的订阅系统。这是我的第一个全栈项目,它甚至有多用户功能。
6 月底,在得知我的情况后,我的高等数学老师同意我不去上课(教室没有空调,很闷,出汗会加剧我的瘙痒),并向我推荐了中国医学科学院皮肤病研究所,后者为我开出地塞米松喷雾(同样属于皮质类固醇激素),药到病除,随后我的异位性皮炎不再全身发作,只在腿上此起彼伏、进入动态清零阶段,精神状况亦有好转。
7-12 月,我参与 Icalingua 的开发。它是一个第三方 QQ 客户端,第一作者是我的大学同学。我为它实现了 SQLite、PostgreSQL、MySQL 和 Redis 存储,顺手入门了这几个数据库。
10 月底,我在恋爱上遇到了一些风波,并且在 12 月底确定了性别认同为女。
2022 年 1 月,Icalingua 删库(随后被接手成为上面的链接)。3 月,我通过 Vue 的官方文档 入门了 Vue 3——这个时机也很好,赶在了 Vue 3 换代的时候。6 月,我结识前男友(也是一个开发者),并入门 Solid.js。
7 月,我成为炎上书屋前端负责人,这是我接触的第二个中型以上项目,我用 Vue 迅速完成了它。
此后我尝试着编写了自己的博客系统及评论区前端,也开始给一些基础设施如 UnoCSS 贡献代码。
2023 年 7 月,休学中的我决定找点事儿干,于是找了一份前端开发实习的工作,一直干到 2024 年 1 月复学。4 月,我向一家大厂投递简历。
面试过程一波三折。起初对方与我约定在五一以后面试,但在面试前一天突然说“不好意思 HC(人头数)满了,祝你找到更适合你的工作”。过了两周,对方又再次找上我,问“是可以尽快入职吗?”“如果去北京而不是上海你可以吗?”“实习 6 个月可以吗?”我心想“有了面试机会再说”,一口答应,最终再次获得面试机会。此后我咨询辅导员,辅导员表示“可以利用周末时间去实习”。
破双非节节课考勤,我过了某有名的厂的实习初筛准备面试,问辅导员,辅导员不愿意放人。我顶着专业不对口、休学一年、跨、女四重 debuff,一个大厂实习对我来说不知道多重要,就这么毁学生前程是吧? 现在我知道贵校考研率全市第一是怎么回事了,毕竟这么折腾那本科生确实不太好就业。
问过一圈学长,处理方式要么是硬着头皮逃课(理论上被抓三次就要取消该科成绩,但也有任课老师心善),要么是花实习工资去找人代签(因为前述频繁考勤,所以价钱不便宜,可能会“贴钱实习”)。我们【censored】真是太厉害啦!
我一度对面试十分紧张,毕竟我不是科班出身,很多算法题不会做。没想到一面是一道偏实践的题目,让我完成一个特定需求。我三下五除二完成了它,面试官除了代码风格以外都十分满意:
“你这个代码风格需要注意一下。”
“我平时有 Prettier(代码格式化工具)但是面试环境没有。”
“一个爱美的人就算没有洗面奶也会用清水洗脸。”
周一一面,周六就二面,二面终于遇到了算法题,当时我有一种“该来的总会来的”的感觉,还好此前加紧刷了些 LeetCode。最终写出了一个 O(N^2) 的方案,尽管不是 O(N) 的最优解,但也算过了关。此外,我还得到一个惊喜:我可以在原本志愿的上海工作,并且进入门槛相对更高的基础技术部门(而非业务部门)进行实习。
一、二面的八股题非常统一,都是问从用户输入地址到浏览器显示出网页中间发生了什么。
第二周周二,我进行三面。面试官有些奇怪:“一般实习就面两次,不知道为什么你会面三次。”这一次面试是闲聊、交流对我简历的疑问。过程中,面试官大致问了我这些:
- “你为什么选择的是(偏门专业),而不是计算机相关的专业呢?”(我用一开始的理由回答)
- “为什么你读了 5 年,是你这个专业本身特殊吗?”
- 在得知我是因为休学后,又问:“看到你在休学期间找了一份实习工作,你为什么要做出这样的选择呢?”
考虑到学籍一时半会儿还没改好,最终也还是要出柜,我只好表示:“我是跨性别女性,休学是为了做性别重置手术,闲着没事干顺手找的工作。”
最终我通过了面试,7 月份开始实习,至今已有三个多月。
在整个发展过程中,我最大的体会还是理论学习要与项目实践相结合,特别是我这种缺乏多巴胺的抑郁患者,就应该拿到锤子以后尽快找钉子来获取成就感作为反馈,才不至于失去动力——而前端开发又恰恰是这么一个领域,它的反馈非常及时,成就感也充足,这大概就是我成为前端工程师的原因。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于