
——马本良签约小米科技有限公司的经验介绍
大家好,我是测控16级2班的马本良。我很荣幸应邬老师的邀请来为大家分享经验,我是在今年2020届应届生秋招中签约了小米科技有限公司前端开发工程师一职。我看了一下之前的谈经验,几乎都是关于考研上岸的,我今天主要给大家分享就业相关的经验,包括我会分享一些大家常见的误区和坑,希望你可以认真读完。
首先说一下关于考研or找工作的选择,我相信大多数同学现在应该也度过了迷茫期。大家应该有了自己的初步的选择,从咱们学校和本专业来说,多数同学应该都是要考研的,或者是要争取保研名额的,其实这是一个对于想搞咱们本专业的来说的一个很好的选择。当然,我一开始也是抱着一样的想法,后来通过偶然的机会接触到了前端,就决定要去找工作并且从事前端开发这个行业了。在选择上,如果你想搞硬件,做本专业,那我觉得你可以什么都不用考虑,考研就好了,或者就去多拿竞赛奖项,提高成绩,争取保研。因为硬件开发的话,需要一个几年时间的实验室环境的熏陶才能达到真正的企业级的开发的要求的,所以我建议做本专业的话尽量去考研,当然,如果你足够优秀,可以在本科期间找一位老师加入实验室,好好沉淀技术,一样可以在本科毕业的时候签一个很好的工作。再说另一个选择,如果你真的想找工作并且从事本专业的话,看上面就好了,找一位老师加入实验室沉淀技术,并且多参与一些电子设计大赛这些,锻炼自己,多为自己找工作增加有利的筹码。或者说你有了其他选择,就像我一样,想从事与本专业并不相关的工作,那这个时候你一定要想好,值不值得这样去做,因为我见过太多转行软件的同学半途而废,最后还是选择了考研,这样的同学占了多数。其实软件从入门上来说要比硬件门槛低很多的,只要肯下功夫学习是没问题的。但是你一定也要清楚你适不适合做软件开发这个行业,在现今的互联网寒冬的情势之下,工作没有那么容易找到,并且从事软件开发需要时刻保持学习的态度,因为这个行业的更新换代绝对是最快的,一旦你的学习能力跟不上,面临的只有淘汰。
再说一下关于大家看到的学长学姐的经验分享的一些常见误区。我发现几乎大多数甚至所有的学弟学妹们,都有着一个非常严重的误区,那就是: 经常看到学长学姐考研跨考上岸某985,没有竞赛经历上985,就业成功签约互联网大厂等,所以大家都觉得其实985高校好像并不难考,互联网大厂也很好进,如果你现在有了这个心态,请立刻纠正,因为这是一个非常非常可怕的心态,这会直接影响到你的最后的结果。你有没有想过那些上岸的学长学姐付出了多少努力,你有没有想过那些学长学姐是天天早六点起晚十点归的学习。不要被这些成功的案例影响了你的心态和认知,这些案例只可以作为你失落迷茫时的鼓励,但绝不可以成为你盲目自大的理由。你之所以能看到这些学长学姐成功是因为全让你知道了而已,在这里我忍不住想说一个“幸存者偏差”,不是你看到的那么多成功的就都成功了,只不过失败的学长学姐那么多都没有发声而已,说到这里,我可以告诉大家,你多去问问失败的学长和学姐的经验,我相信,你收获的可能比成功的经验分享还要多,因为你可以避开很多很多的坑和不必要的麻烦。这一段话,我希望大家能够时刻的警醒自己,一定要明白一个道理,每一个成功的背后,绝不是平白的臆想和无所事事可以成就的。
最后说一下找软件开发工作的经验吧。如果你是想找软件开发的相关工作,请继续往下读,如果不是,不读也可以。软件开发大致分为前端开发、后端开发两种,当然,还有一些测试等岗位也可以算是吧。后端开发一般又分为:C++开发,Go开发,JAVA开发等等。无论是哪种,最重要的一点就是,你的代码量必须要够,否则的话,在面试的时候直接就会暴露无疑,我认为找工作的水平最起码要有自己独立写的代码一万行以上,注意,是自己独立写的代码量。还有很重要的一点就是计算机基础,无论前后端,面试都会被经常问到,数据结构与算法,计算机网络,操作系统,这些都是必须要掌握的基础知识,在其次就是你的专业知识了,比如我是前端的就会考察前端相关的知识点,其他开发岗就问各自的一些知识点。在你学习这些知识的时候一定要整理成自己的知识体系,不要盲目的去学习,也不整理,这样的话,学习效率就会很低并且容易忘。而在针对面试这一块的话,我建议将《剑指offer》这本书上的66个算法题刷2-3遍,leetcode最好能做到刷easy难度和middle难度200题以上,最好是能坚持每天刷一道题,这样积累下来的话是有很大帮助的。除此之外,牛客网也是一个非常好的学习的途径,也可以多看看别人的面经借鉴一下,对自己的帮助都会很大。然后我认为对于软件开发岗位加分很大的就是一份实习经历,最好是一份大厂实习经历,我之前也是有过实习经历的,明显感觉到简历的通过率和面试通过率是比较高的。实习的话我建议是在大三的时候在年初一月到二月到三月,这几个月是企业春招开始的时候,也是大厂大批招实习生的时候,这个机会我建议不要错过,一定要提前准备好,最好拿下一份大厂实习offer,然后去认真的实习三个月以上,在实习中多学习学习企业级开发的一些思想,积淀一些技术的提升,我的建议就是实习期间每天要做一份实习笔记(这也是我实习公司leader给我的建议,效果很好),记录每天遇到的问题,怎么解决的,学到了什么,今天收获了什么,并且可以上传到github上面,这个实习笔记写在简历里面也是一个加分项的(小米的leader面就是因为这个给了我很大的加分)。然后的话,秋招是最重要的,一般秋招是从7月份开始,到11月份结束,一定要提前准备。最开始就是简历的编写,简历是很重要的,它是呈现给面试官和HR的第一印象,一定要突出你的优点亮点,如果有实习一定要写上去,这是很大的加分,获奖经历尽量写和你找的工作相关的。写一些社团经历和班干部这些对于技术岗几乎没任何用。还要清楚一点,我们是双非院校,我们跟别人竞争没有任何优势,所以这也是我为什么一再强调又有一份实习经历,因为这是你能和那些985、211硕士竞争的一个有力筹码。简历通过了就是笔试,笔试几乎全都是考算法题,这一块主要是多刷题就好了,参照我上面说的那部分。面试这部门是决定性的环节了,一般都是2-3面技术面,一面HR面试,一般是一面部门同事面,二面是leader面,三面是主管或者总监面,不过都是偏重于技术的,所以一定要把自己的技术实力提高,否则问啥啥不会,就很尴尬了。面试还有很重要的就是需要多看别人的面经,自己整理出来,并且对每次面试要做一个总结和改正。还有简历里面的东西,你写上的东西你一定要搞懂,如果你简历里面的点被问了你不会,这是会扣分的,所以一定要把简历里面的点都扣明白。还有就是,永远要知道,技术岗,不是框架使用工程师,也不是增删改查工程师,有时间多去了解了解原理,多读一些框架源码,这对于技术的提升也很有帮助,停留在会使用的阶段的人,永远只是一个码农,是一个搬运工而已。
最后总结一下吧,无论大家选择什么,努力都是不可少的一个最重要的环节,尽量少看一些鸡汤文,没什么意义,不如自己多去学点东西来得实在,还是那句话,每一个成功的背后,绝不是平白的臆想和无所事事可以成就的。希望学弟学妹们看完了能够真正的有所收获,希望能给你们哪怕一点点的触动,祝学弟学妹们能够在未来考研取得好成绩找工作签约大厂。

