非科班硕的转码总结
2024.06更新
如果还有朋友看到这个帖子,考虑考公吧!1公务币=10码农币不是嘻嘻哈哈的。
----------------------------------------------------
bg双2,本硕均就读于A+学科下极其冷门的方向,该方向我校和北交已属遥遥领先水平。投递约400+,offer两只手数的过来,月薪范围从n到n+16。
在2021年之前,我从未想过我会走上转码之路。回忆起本科课程,C学到指针便学不明白;面向对象学到多态便一脸懵逼;数据结构只学会了树的几种遍历(写卷子,不包括写代码),什么链表、图和常用算法更是一点也看不懂,期末考能过还得多亏考试时看了前面的大佬几眼;计算机网络+实验课上完连七层模型、TCP/UDP是什么都搞不清,只会背几道计算题通过考试;组原是两学分,而且没有配套实验课,将将能通过考试;操作系统更是没学过。2022年秋冬,陆续开始上力扣写起了算法,当时连怎么跳出双循环都研究了半天,不过感到写代码并非那么痛苦,便开始从头学习。在这一年的学习时间中,参考的资料主要有:
- 书籍方面,C++ Primer、谭浩强版面向对象、大话设计模式、趣话计算机底层技术、剑指offer。
- 网络、MySQL、操作系统等八股方面,小林Coding和阿秀。
- 一些教学视频方面,B站随便找的培训机构的操作系统和MySQL视频。
- 算法方面,LeetCode与代码随想录(顺便提一句,代码随想录知识星球的PDF质量尤其高)。
令人感慨的是,在花了半天时间翻完了谭浩强的面向对象书后,我翻出来了大一的面向对象实验课程报告,终于能独立做出里边85%的题了。
寻实习篇
2023年3月31日,我进行了人生中第一场软件方面的面试。我至今还记得,面试官只问了两个问题:解释面向对象三大特性与数据库索引。遗憾的是,当时的我只看了点语言基础与网络的八股,这两个问题都没有回答好。之后就是垃圾时间,面试官匆匆问了我为什么要转码,便结束了会议。从会议结束的那一刻开始,我就知道,我要准备的还有很多,仅仅看过一些八股是不够的,更需要加深理解与表达。
之后就是学习大家都懂的烂大街项目,也穿插着进行了一些笔试、面试。尚有印象的几次面试分别是某风力发电厂,八股+场景+手写控制算法;某国企研究院,纯语言八股拷打;某通信厂,纯项目拷打。后来发现基础还是比较薄弱,所以放弃了实习的想法,继续复习算法+项目+八股+刷卷,暑假期间也速成了操作系统,当然后面发现操作系统就只会问那几个问题(笑)。
秋招篇
暑期开始,也算是进入了提前批的时间。这段期间跟着赛文大佬投递了不少提前批,结果只有一个海面的有消息:诺瓦星云。一面就是纯八股拷打,经过这段时间的复习,还是应对得游刃有余,这也令我提升了不少信心。不过并没能进入二面,可能是一面时我询问了面试官关于笔试成绩(笔试不是采用的牛客、赛码,而是文本框写题),面试官说笔试不重要,然后翻了翻我的笔试卷,惊讶地称我编程题都没咋写。我只能尴尬地表示不能用IDE与没有代码补全写的有点心态爆炸,就直接交了。
总体来说七八月以复习和投递为主,嵌入式、后端、应用软件什么都投,再次感谢赛文大佬,带我认识了这么多公司。其间回家放松了两周,八月中下旬回到学校后开始记录投递的公司,因为实在是记不清投递了哪些公司、哪些岗位了。八月中旬到九月上旬更是平均每天投递15+个,针对简历的个别措辞,让AI帮忙改了数版。
八月底开始,各种笔试面试都陆续来了。笔试还好,毕竟寻实习期练习过不少,什么平台都应付得来。至于面试,刚开始还是略显生涩,项目中的一些细节也不知道怎么表述,一些基础的八股也磕磕绊绊的。九月开始,基本每天到实验室都要翻一下邮件,将一些重要的笔试面试邮件打上星号,再看看牛客,了解了解大家的进展和秋招行情。一般如果没有面试的话,上午做做一些智鼎之类的性格测试,投一投新公司,看看八股,下午做一两场技术类的笔试,晚上一般也有技术类的笔试。
在我正式于牛客记录面试经历前,印象比较深刻的面试经历有金风科技,只有一面,面了一个多小时,两个技术从面向对象问到设计模式问到语言基础,然后就是HR简单问了问个人情况。当时经历过的面试太少,我的表现只能说一般般,问题都没有回答的比较深。没想到隔了一个多周就发来了OC,限定在国庆节前签三方。接完电话的我感到一阵空虚,想到秋招就要这么结束了吗?纠结了一两天,一方面觉得给的确实还不错,另一方面又是公司去年有毁三方的先例。最后决定,继续找!当然,这一次的结果也给了我一些信心,后续的投递都会参照该OC的价格来,太低了就放弃。然后线下参加了行业内某国企的现场面试,因为已经有了offer所以根本没有准备,去了先写两页C语言的卷子(纯C语法,不包括数据结构与OOP,所以挺多答案不确定的),然后在教室等待面试官叫号,结果面试官匆匆问了问我的研究内容,并问了一题卷子上做错的题目,就反问我期望薪资了,过了几天就顺利地收到offer——秋招里最低的那个。其次就是望子,我至今记得那一天晚上正准备做中兴的笔试,结果当天下午HR就打来电话约二面,为了不错失良机,只能接受面试、放弃笔试,面完还去了家乡省内某知名公司现场宣讲并当场进行笔试测试(结果最后直接简历挂)。当我在牛客上第一次记录中望二面时,根本没有想到之后所有的面试,对秋招结果都没什么影响了。还有浙江某自动化龙头企业,算是我秋招经历的第一次技术面试了,在二面HR面时就薪资问题有些聊崩,本以为就此结束了,结果过了两周给我转了个岗,又从一面开始,结果还是挂了(笑)。还有一些没有笔试、用HR面作一面的公司,我一般一面就挂,因为一些小公司实在不了解其具体业务,可能给HR的印象不好吧。
九月中旬开始,面试逐渐多了起来,那段时间也是最忙的日子,最夸张的一天(节前那一周的某天)甚至有五场面试,面到第三场已经觉得脑子转不过来了,但自己选的只能坚持。后续的线上面试都有记录,便不再赘述了。
最后,做个总结的话,我想到了金山二面,和面试官的讨论。我大概问了业务能力和基础哪个更重要,面试官巴拉巴拉说了一堆,我就记得面试官说道好多候选人学历不错,也都有实习经历。当然你基础也很好,也很不错。听到这我大概觉得是没戏了,可能面试官是在安慰我吧。直到过了几天收到了OC,才知道原来面试官并非是在客套,说的大概是实话。如果说之前我认为接到的offer都有或多或少的运气成分的话,那么那一刻我终于能有信心为这些个拼搏的日子做个总结——值了!