千万别瞎写简历了

公子龙

共 4173字,需浏览 9分钟

 · 2022-03-15

今天,聊一下面试准备工作的事情。

读研or工作

是否读研对于本科同学来说是个永恒的问题,我也经历过。

大家都是成年人,每一个选择的背后都有众多考量,所以这是个没有标准答案的话题。

2022年的数字激增至457万,越来越多人选择考研和社会压力以及研究生教育改革有很大的关系,历史的洪流裹挟我们前进。

备考的日子是非常艰辛的,巨大竞争和低录取率的双重压力让很多人最后都放弃了,所以考研一定是个非常"痛苦"的过程,可不是说说而已,这个过程非常历练人。

我们分几种具体的情况来讨论:

保研的学霸

对于有保研资格的学霸来说,就不存在这个艰辛过程了,只需要去看录取学校&专业&导师&研究方向是不是感兴趣了:

  • 学校很棒、导师很棒、方向有兴趣 不用犹豫 读就完了

  • 学校很棒、导师和研究方向不感冒,需要考虑下是否去读


    • 三年学术硕士 可能比较耗时间,读研过程可能会不开心,不读也罢
    • 专业硕士 可以出去实习,这种模式还可以,不会那么磨人,可以读

名校非保研同学

对于名校CS&EE的同学来说,要看自己以后想从事的工作类型和单位:

  • 毕业后想去研究所、研究院建议读研
  • 毕业后想进私企公司 可读可不读

很多研究所基本都会卡学历,私企公司基本很少,比如毕业之后想去BAT做软件开发,就没必要死磕读研。

如果非常想去某个学校(比如清华),毕业之后仍然去做软件开发,那我觉得确实可以试试冲自己的梦想学校,毕竟工作一直有,适合读书的年纪却不常常有。

对于本科名校同学来说,个人觉得不必对考研有执念,不工作的状态下三战四战是可取的。

  • 读书的目的也是学以致用,学校的东西和实际工作差距比较大
  • 读研之后的生活和学习都可能存在偏差,不要过分臆想美化
用我同学说过的一句话:读研就像月球,远看着挺美,近看全是坑


双非同学

对于双非同学来说,现在互联网大厂招人也是海量级别,所以完全有机会一键直达。

这部分同学建议可以读研&找工作两条路一起搞,因为这两部分是有重合的,并不是完全无法兼顾。

面试要准备的东西也是很多学校考试的专业课内容,考研和找工作没有那么冲突。

可以直接参加校招,拿到大厂offer可以保底,后面考上理想学校再做选择。

对于不想读研的双非同学,那只有一条路就是好好准备找工作,认真搞起来!

敲黑板

遵从内心和自身情况做一个选择,不要随波逐流,不要反复动摇。

读研也好,工作也罢,选定就好,切忌犹豫,干就完了!

如何准备简历

找工作同学最重要的一步:简历。

可以找之前校招拿到大厂offer的学长要简历,尽量多找几份,综合下来选择一个适合自己。

  • 找同一卦的简历,你搞C++就不要找Java的简历,你搞后端就不要找客户端的简历
  • 把准备好的简历让大厂的学长&朋友评估一下,有针对性地调整一波

一份好的简历,一定要有几个大要素:

  • 教育背景

学校-专业-绩点-排名,如果绩点和排名都很好,一定要写上,展示自己很好地学习能力,这个很重要。

  • 专业技能

这部分是重点,后面以后端岗位为例重点展开。

  • 项目经历

这部分是面试官和候选人开始交流的起点,一定要写好,重中之重。

  • 获奖情况

可以分为通用型(三好学生/奖学金/国奖)和专业型(ACM/企业比赛)

  • 个人评价

感觉这部分可有可无,一小时的面试交流,面试官会有自己的评价。

接下来,我从后端岗位的角度来重点说明专业技能和项目经历如何展开。

后端是做什么的

要想明白简历该怎么写,就必须要知道岗位内容都有什么?

前端和后端的侧重点是完全不一样的:

前端总是那么整齐,后端却很凌乱,乱中有序......

在我看来,后端的本质在于将复杂问题拆解成小模块,再抽象成对应的数据结构,最后进行存储和数据动态流转

完成基本功能之后就需要面临更高用户量、更端响应时间、更稳定运行这些高阶目标,也就是我们常说的高并发&高可用。

后端开发就像一个厨师,除了对菜谱的理解,更重要的是食材特性、佐料、火候的把握,具体的工作中就需要多方面的领域知识配合完成一件事,所以门槛和天花板都会相对高一些:

图片

我来描述下日常开发过程中是如何运用上面这些点的:

  • 编程语言:我们使用Go来写代码,使用某种数据结构来完成行为抽象
  • 存储系统:我们把数据持久化存储到MySQL,同时使用Redis作为缓存来加速响应
  • 网络技术:我们的编写的程序要依赖别的服务,通过微服务框架来实现相互通信
  • 操作系统:我们把完成的程序通过自动化部署到运行Linux系统的服务器上
  • 网络通信:外部用户使用手机通过移动互联网HTTP请求与我们的服务交互数据,同时为了提高响应我们会部署CDN
  • 日志系统:我们的程序上线后会打印日志,需要日志收集&检索系统来帮助我们定位问题
  • 监控体系:有时候会有问题,需要一套时序数据库完成记录异常触发报警系统
  • 分布式和容灾:随着用户的增多,我们开始多机房部署进行扩容和容灾处理

上面的过程几乎是每个后端开发人员都会用到的,理解这个过程非常重要,这样你才知道为什么企业要求你会网络、存储、数据结构和算法等技能了。

这下就明白后端工作是如何穿插各个技能点了吧,不会这些确实没法好好干活呀!

专业技能怎么写

专业技能主要是工作中会用到的知识,所以一定要围绕工作需要什么来展开。

如果不确定能写什么,去招聘网站看看工作描述和职位要求,比如:

可以看到像百度、字节、腾讯这种大厂的jd风格都是一样的:

硬技能

    • 编程语言的掌握:Java、C++、Golang、Python等一个或多个
    • 操作系统原理的掌握:Linux/Unix、计算机原理
    • 常用数据结构和算法:数据结构(数组/链表/树等)、算法(动态规划/贪心/回溯等)
    • 存储系统:MySQL、Redis、MongoDB等关系型&非关系型数据库
    • 组件:消息队列(kafka、rocketmq等)、检索系统(ES、ClickHouse等)
    • 网络编程:TCP/IP协议的理解、网络库的使用
    • 服务端编程:多进程、多线程、协程、服务端框架等

上述所有都是工作中一定会遇到的,所以是必备技能。

软技能

    • 学习能力要求:自驱能力(主动学习&自我驱动)、刨根问底、结果导向
    • 沟通协作能力:能把事情讲清楚,让伙伴明白,看着简单实则很难

企业的理想态肯定是找个学习能力好、责任心强、自我要求高、沟通表达能力好的种子型候选人。

这里再提一点编程语言怎么选?

  • 就后端而言主流的有Java、C++、Go
  • 从岗位来说肯定是Java最多,并且各个公司基本都有Java开发的岗位,当然竞争者也更多
  • C++属于老牌语言目前很多业务领域被Java和Go瓜分了,但是对于高性能领域仍然是老大,比如推荐引擎&广告引擎&交易系统等
  • Go属于后起之秀,很多C++厂都有转Go的,比如字节基本全系Go

所以在语言选择上看个人兴趣,如果没有特别地兴趣,可以优先Java和Go,上手更快,C++实在是重剑无锋,并不适合初学者去深挖,比较容易产生挫败感。

项目经历怎么写

研究生一般都会在实验室跟着导师做一些项目,但是很多本科生并没有项目经历。

在这里澄清一个误区:项目经历就是在外面公司干活的经历。

这是大错特错的,很多时候你出去实习做的事情,完全是打杂,你最多了解了下企业在实际运行过程中的事情,对于硬性技能的提升微乎其微,不要觉得没去实习就很劣势。

我认为的项目经历是你做过、深入研究过一个和岗位领域相关的事情,是真正倾注了思考力和行动力的事情,很宽泛。

比如本科同学,平时除了上课偶尔做个课程设计就没有了,那可以从以下方面入手:

去研究经典开源项目

    • 存储系统:基于C语言的Redis,基于C++的levelDB,基于Go的Codis
    • 服务端:基于C语言的nginx,实现一个HTTPServer,实现C10k问题

研究经典项目的意义在于非常容易和面试官产生共鸣,如果你研究很深入,也足够惊艳到面试官。

动手做一个东西

    • 写一个微服务框架、写一个消息队列
    • 写一个NoSQL的数据库

动手能力是王道,写一个哪怕很挫的经典组件也会远胜于背诵七零八碎的八股文,最后和工业级产品不断对比&迭代,最后形成一个像样的属于自己的开源小项目。

以上项目只是举个例子,具体想搞什么可以从兴趣出发,去github上逛逛。

小结

  • 写简历前一定要明白所求职岗位时如何运作的,技能树是如何串起来的
  • 专业技能要紧扣工作内容,没有用的不要写,必须的一定要有
  • 项目经历很重要,认清什么是真正的项目,从兴趣出发选择2-3个搞

如何系统科学准备面试

说到准备面试一定绕不开:八股文。

八股文本来是好的,它把我们需要准备的知识点都进行了归纳,但是它有个致命的缺点:孤立的、零落的、不成系统的、无法融会贯通的、容易遗忘的。

我面试过很多人,如果你从八股文的风格去问,他能回答很多,你换个角度问,他完全无从下手。

问法一:kafka是如何做到高吞吐的?答:顺序写、零拷贝等

这时候追问为啥顺序写可以提高?零拷贝是什么原理,还有别的提高方案吗?基本上就麻爪了。

问法二:如何设计一个高性能的消息队列?

这个问法可能会让很多人无从下手,是个开放问题,但是如果真正深入理解过消息队列的本质和设计重难点,只要答个几条就足够惊艳面试官。

养成系统思考的习惯,切忌死磕八股文,理性看待八股文,动脑子去理解,而不是动脑子去背诵,理解式的记忆才是持久的。

遗憾的是,很多面试官也是靠背八股文进公司的,这样以来面试官也实在问不出什么有意思的问题,也注定是一场枯燥无味的面试。

换个角度说,如果你offer很多,这样水准的面试想必以后共事也不会多么愉悦。

采用系统思维习惯和思考的准备模式,非常适合于大二大三、研一等低年级时间充分的同学,稳扎稳打就可以。

时间很少了,如何速成

对于马上找工作,之前又没咋学习的同学,该怎么办呢?

八股文现在派上用场了,把必备的知识点先背诵&理解,面试总会遇到的。

熟读唐诗三百首 不会写诗也会吟,但这只是突击,长期来说不可取,我们要成为写诗人的人而不是背诗的人。

动手编程一定要持续进行,LeetCode坚持每天去做,按照数据结构和算法两大部分去准备,刷高频题目,刷热门题目。

去真正学习人多的地方看评论,看问题,吹牛逼炫技的就别看了。

对于准备时间不多的同学来说,更重要的是稳住心态,不要慌,按部就班坚持下去就可以,一个月时间就能明显感觉到进步。

所以,速成的关键就是稳住心态 & 按部就班。

浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报