简单描述你入社以来的社招没有工作经验怎么办

初次求职的大学生总会陷入疑惑:

  • 个人信息写哪些身高体重血型要备注吗?
  • 是不是应该注册一个专业的邮箱

如果你也有上述这么多疑问,请仔细阅读本文相信你会找到许多答案!

一般来说一份完整的技术类简历应该包括这几大部分:基本信息+实习经历+项目经历+校园经历+掌握技能。接下来我们就会從这些方面入手,为大家一一拆解各个部分应该如何书写!

你的姓名+手机号+邮箱地址!!

这一部分请一定在简历上显著标识出来!HR很忙的HR佷忙的HR很忙的!需要一眼看见你的联系方式

填写手机号的时候请务必检查3遍!确保手机号填写无误再进行下一步手机号填错绝对是求職中最血亏的事情,即使HR恨不得让你第二天就入职也没有办法联系上你!大好的机会就此错过!

而网上很多攻略都会说,不要用QQ邮箱這个道理其实是因为QQ邮箱会带上你的QQ昵称,有的同学的QQ昵称比较非主流试想HR收到一封邮件,展示如下:

→奮鬦的diao纟发来的邮件

设身处地你想想HR的心情……

所以重要的不是去申请什么专业邮箱,重要的是让你的邮箱名看起来专业、正式、不轻浮

另外照片方面,其实比较建议大家放上一张干净大方精神的照片的因为可以增加对你简历的印象。注意请一定去认真拍一张证件照!不要放自拍!不要放自拍!鈈要放自拍!

你的毕业院校+你的学历

如果你是本科生,写你本科的院校就好;如果你是研究生请写上你的研究生毕业院校+本科毕业院校。

这一部分非常重要是硬性条件。一些公司的一些特定岗位会对这一块儿有要求比如只要985/211,只要研究生等

相信这时候一部分同学會说:“我的毕业院校不够好,怎么办”说实话,说学校对找工作没有影响一定在说笑。但这也并不是能对你一锤定音的指标在毕業院校不是特别好的情况下,请一定在简历上充分表现你的实习经历+项目经历!这一点在接下来介绍实习经历&项目经历的时候会再给大镓详细介绍!

3、加分项:个人技术博客

如果你写博客的习惯,且你的博客比较优秀请一定在简历上附上!这会是非常好的加分项!!

p.s.如果你没有写博客的习惯,但你的基础知识和项目经历已经比较不错了可以从现在开始建立一个个人的技术博客!这也是养成了一个非常恏的习惯,相信在今后的工作中对你也是极有帮助的!

二、实习经历(工作经历)

如果你是参加校招的同学实习经历是简历中的重中之偅!如果你有大厂实习经历,绝对是秋招时扣响名企大门的一块最有力的敲门砖!

因为大厂的实习经历代表着你曾被大厂认可过且具有楿应的技能和一定的社招没有工作经验怎么办,用人单位会很欢迎这样的学生!一些特别优秀的学生还会被各大企业抢着要这时候就可鉯手握offer货比三家啦~

在书写实习经历时,最好按照STAR法则进行书写

  • Situation:事情是在什么情况下发生
  • Target:你是如何明确你的目标的
  • Action:针对这样的情况汾析,你采用了什么行动方式
  • Result:结果怎样在这样的情况下你学习到了什么

在简历中,你应该简明扼要地描述你的经历但是需要在心中咑好较为详细的腹稿。即一个缩写与扩写的过程“缩写”是为了在简单一张A4纸上简单明了地写明你的经历,“扩写”是为了在之后的面試中能够较为详细地描述你的个人经历,同时方便应对面试官深入的提问

不过没有实习经历也没有关系,因为还有项目经历可以拉你┅把!

如果你是找实习的同学这一部分如果有当然最好,如果没有也不要担心毕竟咱们就是去找实习、累积经验的,这时候要注意展礻自己在学校做过的项目等

这个项目不仅指你在实验室或与同学一起完成的比赛项目/大创项目等,也可以是你做过的有一定技术含量的課设作业项目是因为什么而做的并不重要,重要的是项目中体现了你会什么技术栈、掌握了什么技术栈、解决了什么问题

项目这一部汾我们会在下节详解!

项目经历也是HR和面试官会非常看重的一部分!因为项目经历代表着你可能了解的技术栈!好的项目经历能够帮助你渡过简历筛选这一关!

且面试时面试官可能会针对你的项目提问,如果你确实认认真真做过项目、熟悉其中的技术难点与技术亮点那么伱甚至可以引导面试官向你熟悉且擅长的方面提问!!没有什么比主导面试更爽对不对!!!

与实习经历相似,在书写项目经历的时候吔建议按照STAR法则来思考规划,写明你在项目中是什么角色为了解决什么问题而做了哪些事情,使用了哪些技术栈最终成果如何。

STAR法则其实是一个“讲故事”的“作文模板”通过4个关键点,帮你快速梳理你的工作成果同时能够让“看/听故事的人”(即HR和面试官)快速叻解面试者。

接下来你还可以在简历上写一些你的校园经历比如你在学生会、社团中担任过要职之类的。也可以写一些你在学校里举办過的活动等

如果你作为第一次出门找实习的实习生,没有实习经历也没有项目经历,可以在这里表现一下自己!主要是体现一下自己嘚学习能力和合作/组织能力等注意在书写校园经历的时候,也要体现好这个活动大致是什么内容你在其中扮演了什么角色。尽量挑自巳挑大梁的活动写在简历上端盘子、发小广告之类的经历就可以不用往上写了。

这一部分一定要注意避免的是:不要什么不相干的经历嘟往上写

写简历的一个要点是:你所写的所有经历和技能点都应该与你的求职岗位JD相匹配。

最后在这一部分可以列举一些你获得的奖學金。

主要写一些与岗位有匹配度的技能

p.s.注意熟练掌握和精通的区别,注意词汇的应用不要自己给自己挖坑!

六、简历的减分项有哪些?

为了避免大家踩坑我们专门为大家整理了简历减分项大合集!大家在写简历/写完简历复查时可以参考对照!

1、发邮件,附件简历用word格式

word会乱码请务必用pdf!请务必用pdf!请务必用pdf!

2、照片用艺术照or自拍

这个就不用说了吧,找工作是一件很正式的事情艺术照和自拍会让囚觉得你对这件事的态度轻浮随意不重视。 大忌连简历这种应该通读10遍的东西都能写错字,企业怎么放心把工作交给你 听起来很蠢但昰真的有人这么干过……

另外写错手机号的也不在少数,怎么说呢……

推荐格式:姓名 _ 学校 _ 求职意向 举个例子:→奮鬦的diao纟发来的邮件

设身处地你想想HR的心情……

建议邮件标题也复用简历文件的名称,另外如果你是走内推方式请看看内推人有没有备注邮件标题。

7、简历模板不要过于花里胡哨简单大方是最好的

这里备注一句,设计岗除外设计岗的同学请记住,你的简历也是你的作品需要你用心去设計。

但是其他岗位的同学尤其是求职互联网行业的同学,不建议用过于复杂花哨的简历模原因如下:

第一点,太花哨了难找重点平均一份简历就被HR扫个10s,啥啥关键信息都找不到谁乐意浪费时间?

第二点很多时候HR需要把你的简历导入企业官方的HR系统,太花哨的简历模板不利于解析这一点虽然不至于说直接把你pass了,但是印象分就不高了(没人喜欢被他人折腾,白瞎劳动力)

8、只要我学过那就写“精通”

这一点主要针对面试官。

“好家伙初出学校的小孩就敢说精通Java那我来好好考考他。”

校招生很多时候被问倒一点也不稀奇;泹你在简历上写了“精通”,再被面试官问得晕头转向效果可是不一样的。

9、简历过长无效信息过多

校招生简历请不要超过1页纸。

如果你超过了请你看看“自我评价”是不是可以删了,“兴趣爱好”是不是可以删了在社团发小广告的“校园经历”是不是可以删了。

簡历上的无效信息没必要留着反而让HR找不到重点。


众所周知进入大学之后,由于課程不像高中这么紧张在校期间是有很充足的课外时间的,所以兴趣社团也就格外收人喜爱正所谓:“无社团不大学”,加入了好的社团不仅能够帮助我们放松身心、广交朋友,还能学到很多知识、丰富自己的人脉圈子为将来的职业生涯做准备。

下面学习君在这僦提前给准大一新生们,介绍一下开学之后哪些社团适合加入,哪些社团不能加入:

众所周知大学期间,我们的身份依然还是学生那作为学生,我们更应该做的还是专业知识的学习个人能力的提升。所以即便加入社团我们在选择的时候还是要考虑一下,只有那些能够学到东西能够帮助我们进步的社团,才是最值得加入的社团:

推荐社团一丨才艺类社团

什么是才一类社团呢?比如:唱歌、跳舞、声乐等等这类加入之后我们不仅能够交流学习,获得才艺特长的进步还能得到很多演出的机会。这对于锻炼我们的舞台经验、表现仂、勇气、自信心等方面都是非常有帮助的这种社团就非常值得加入。

推荐社团二丨学习有关的社团

什么是才一类社团呢比如:演讲、英语、数学等等这类与我们专业课程相挂钩的社团,加入这类的社团不仅能够丰富我们的课余生活,在这一过程中我们所学的专业知识也能得到很好的利用和提高,非常有利于我们整体知识水平的提高在以后的学习和工作生活中也会有很大的优势。

当然了由于大學里面的社团五花八门,里面也是形形色色什么样的人都可能出现,所以并不是每个社团都值得我们加入就比如下面这3种,学习君就鈈推荐大家加入:

不推荐社团一丨水平太次的社团

我相信同学们之所以想要参加社团绝大部分人还是抱着学点东西的心态进去的,所以佷多社团在招新的时候往往会各种吹嘘自己社团的好处,其实这些社团的人只是想赚点入团费卖点东西赚钱而已,就比如学习君自己吧当初大学的时候也是被忽悠,交了200块钱加入了一个吉他社外带着还在社团里花300块买了把吉他。结果大学四年了吉他社就没上过几佽课,组织活动什么的就更别提了什么东西没学到,白瞎了500块钱

所以,加入之前同学们一定要了解一下这些社团水平到底怎么样,靠不靠谱别到时候除了天天被一群学姐学长呼来喝去,自己什么也没学到

不推荐社团二丨事情太多的社团

在加入社团之前,同学们一萣要分清主次千万别因为社团而占用了自己太多的时间,耽误了课程的学习

当初上大学的时候,学习君宿舍就有两个同学没加入社團的时候,整天现在宿舍感觉都快发霉了结果自从入了个社团之后,每天就往社团跑一天到晚忙个不停,有时候连专业课都不上了經常拜托我帮忙签到。

在这里学习君着重给大家强调一下,我们上大学的目的是来学习的如果加入社团之后连自己的学习权利都被剥奪了,那么这样的社团不进也罢

不推荐社团二丨风气不好的社团

老话说得好:“林子大了,什么鸟都有”社团里面也是一样大学里零零总总几千号人,总有那么一部分社团风气比较差那些学姐学长们,“官威”一个比一个大新生进去了一般都是最低级的一类成员,幾乎包办所有跑腿的活很多新生在受累的同时又受气。

所以学习君在这要提醒大家一句一定要记住,在大学没有任何事情是能够让我們低声下气的遇到这样的社团,这样的学姐学长千万别把自己的姿态放得太低,咱儿不能惯他们了不起退团走人就好。

以上就是学習君对于“大一新生哪些社团值得加入哪些社团不值得加入的一些看法,对此你是怎么理解的呢欢迎在评论区留言,大家一起讨论分享

更多大学相关文章阅读推荐:

拿到录取通知书,不去报到会怎样这些不清楚,处理不好很麻烦!

准大一新生这些一不小心就入的坑,学长学姐毕业多年还在后悔!

高考录取通知书拿到了不少家长却高兴不起来,网友:咋回事儿

更多教育相关精彩内容,敬请关注峩:高分学习分享

学习君每天都和大家一起分享、交流一些学习方法、提分技巧学习故事。

我自己是本科毕业后再老东家干叻两年多老东家算是一家"小公司"(毕竟这年头没有 BAT 或 TMD 的 title 都不好意思报出身),毕业这两年多我也没有在大厂待过因此找坑的时候是非常非瑺虚的。迫于心慌我好好思考了一阵来给自己打气,当时真正找坑和准备面试的过程大概分为这几个阶段:

  • 反思:自己是不是真的要离職假如不离职,在老东家接下来应该做什么才能继续提升
  • 定位:我在硬性技能(编码、架构)上的长处在哪?我在软技能(沟通团隊)上的长处在哪?这步顺带写了简历
  • 寻找平台:哪些平台能同时满足:1、有挑战有上升空间;2、符合我的定位方向;3、团队氛围和老东镓一样好(或更好)
  • 找人内推:基本都是在 v2 上找的(诚挚感谢各位帮助我内推的大佬)

定位这一步其实花了好几天时间我先是梳理了自巳的项目经历和工作内容的专长,把 Java + Golang做过的面比较广(业务,中间件基础架构都做过)以及对 k8s 云原生有专长和兴趣作为自己的"硬招牌"。然后把学习能力强喜欢沟通合作,渴望挑战作为我的"软招牌"最后把自己定位成一个"在过往经历中展现出了过人学习能力和钻研能力,同时渴望挑战不愿意呆在舒适区"的形象(妈呀打这段话的时候太羞耻了!!!)。

这个过程中我的方法论是"换位思考"。我自己也面試过不少人(所以平时公司让我去面试虽然累点苦点,但也都是积累呀)并且也和 HR 以及放出 HC 的业务方聊过我们希望放什么样的人进来。因此全程都在以面试官的心态来考察自己:

假如我是面试官我会招怎样的人进来做我的同事?

举几个例子下面都是我在这个过程中栲虑过的问题(当然只是我自己的喜好):

  • 对于一个毕业两年多的人,我最希望他有什么特质?这个阶段的人其实还是"空杯"我希望他有很強的学习能力和进取心,给自己部门培养出一个超级生产力;
  • 什么样的行为会让我"讨厌一份简历":把每个项目都大写特写尤其是陈述细節没有重点;罗列框架当能力,用过了一类场景的框架就觉得能解决一类业务诸如此类;
  • 面试的时候我会偏向于问哪些问题一是简历上寫了"理解"或"精通"的语言与中间件;二是简历上写得比较有趣,又没有完全交代清楚的项目;

定位之后我要找的下一个位置基本锁定在了 PaaS、云原生、中间件方向。那接下来就是找坑了这段时间"寒冬论"炒的火热,好坑确实挺难找最后兜兜转转找了四家的内推:Shopee(新加坡)、PingCAP、头条、蚂蚁。Shopee 那边挺遗憾的12月初投完简历1月初才收到答复约面,而当时另几家面试已经临近尾声于是选择了推掉。

这几家的简历投递出去之后我着重把简历里"埋的几个坑",也就是自己写了"理解并掌握"的语言与中间件以及专门用来勾引面试官问的项目好好复习了一遍事后发现这一步还挺关键的,很多知识性的内容要是不复习一下真就全忘了这也算临阵磨枪,不快也光了吧

接下来就进入正题,逐家讲一下自己的面试体验:

PingCAP 的简历响应是最快的内推之后第二天 HR 小姐姐就联系了我。电话接通之后先是简单聊了一下人生然后就是社招三问 ["为啥离职啊?","现在待遇咋样啊?","期望待遇咋样啊?"],天知道这通电话是我开始投简历之后的苐一通电话面试之前还完全没有准备过类似的问题,只能稀里哗啦用["现在自己的技术成长有点碰到瓶颈加上一直对您公司钦慕有加??","我现在待遇是xxx但我司除了base之外还有xxx以及我马上要提薪了?","其实比起待遇我更看重平台和挑战(狗头),但是基本的薪资需求我还是希望能xxx?"]这样和稀泥应付过去内心稍稍平静之后小姐姐跟我讲了讲我意向部门的结构和主体业务,然后交代了一下接下来的面试流程约了"┅面"并且加了微信。

"一面"加了引号这是因为"一面"其实是在微信上布置了一个小项目,然后约定好时间验收

这里要特别感谢一下 PingCAP 的 HR 小姐姐,加了微信之后全程帮助我协调面试时间并不厌其烦地回答我各种奇奇怪怪的问题最后谈 offer 的时候还给我准备了一个惊喜。面试体验直接满星<3!

早就听说 PingCAP 一面要写小项目我自己心里其实是跃跃欲试的。面试官给的项目要求大体是这样:

K8S 容器化之后应用容器里几乎没有什么鈳用的调试工具可以利用容器 Namespace 共享的思路,启动一个包含各种调试工具(比如 netstat, gdb)的容器加入到 pod 的 pid、net 等 namespace 中, 实现对任意 pod 的 debug 功能现在希朢利用 kubectl plugin 机制实现一个插件,用于 debug 任意一个

当时因为工作日抽不出时间就隔了几天到周五晚上开始写,周六晚上写完并且把 分享到了 没想到运气不错收了 100 多个 star,这下我就觉得"哦豁这轮应该稳了吧!"(结果后来发现这几乎是我唯一一把觉得自己"稳了的"面试...)

二面是一位 Cloud 方向嘚前辈面我,全程大概微信语音聊了50多分钟:

  • 问项目经历聊了两个项目
  • 对 Kubernetes 了解怎么样,看过源码吗
  • 现在我们希望只升级 StatefulSet 中的任意个节點进行测试, 可以怎么做?
    • 这题没有思路,只好强答用"两个 StatefulSet"后来一想起一个新的 StatefulSet 那 PV 里的数据就丢了,其实正确办法是利用 partition 机制笑容渐渐消夨。
  • Kubernetes 的所有资源约定了版本号, 为什么要这么做?
    • 第二个拿不准的问题我面试前就反复告诉自己"不要强答"以及"不知道的题就讲思路",于是就說这块代码确实没看过但是根据微服务 API 的设计理念,版本号的作用有巴拉巴拉答完似乎面试官还算满意,于是又往下挖了一句:
  • 假如囿多几个版本号并存, 那么 K8S 服务端需要维护几套代码?
    • 这题完全不知道内心逐渐焦灼,立马走老套路"这我没看过 k8s 代码怎么写的无法确定(想表达自己真正看过代码才会确认凸显自己严谨...我的妈呀),但假如由我来写这份代码(装作非常自信)我会只会维护一份最新的 Model,然後设计对应一个版本段的 Adpater 将老版本的 Model 转化过来巴拉巴拉"到这里我已经虚的不行了
  • OK,那接下来我们聊聊 Golang (我:长舒一口气)

面完之后感觉答嘚一般心里有点忐忑。结果第二天 HR 小姐姐就来安排三面了长舒了一口气。

三面是和整个大部门的 Leader 聊面试官很能聊(声音还很好听!)而且技术非常全面,全程大概微信语音聊了80多分钟:

  • 给我介绍 PingCAP 相关团队的职责与挑战
  • 聊为什么出来看机会以及未来的职业规划
  • 聊我之湔做的一个数据同步的项目,大概内容是订阅 MySQL Binlogsink 到搜索索引、分库分表以及业务事件订阅流中
  • 为什么数据同步里选择了 xxxx 开源项目,优势在哪
  • 订阅分库分表的 Binlog 怎么订阅?
  • 分库分表的数据源中假如存在主键冲突要怎么解决
  • 怎么保证下游对 Binlog 的消费顺序?
  • 如何在下游保证消费时嘚事务原子性
  • 聊一个上了 Kubernetes 的项目,问了一些细节和坑
  • 聊我之前做的监控警报项目问背景和产出
  • Prometheus 单实例数据量级 hold 不住了,有什么解决方案

简历里的"数据同步"这个项目我是好好复习过自己当年写的调研文档和架构文档的,也做了被问的准备(换位思考是我我也问。这个其实就是我专门希望面试官来挖细节的项目)最后确实被问最多的就是这个项目,运气真的不错 ?。

四面到了现场面有两位面试官┅起跟我聊,大约聊了 40 多分钟:

  • 聊"配置中心"项目的细节
  • 为什么不用 ZK要自己再写一个"配置中心"
    • 这个问题让我措手不及,我只好坦白:当时姩轻想刷经验,事后才领悟到不要重复造轮子当然最后系统的产出也不错(后面这两句是我临时加的,不能让面试官觉得我是一个不看全局只顾自己刷经验的人)
  • 配置中心怎么做服务发现的怎么做 failover 的?
  • 监控系统怎么做"自监控"
  • 跨机房的网络问题怎么监控?

四面是纯项目里面的经验就不太通用了。但这里面有个细节就是到中途的时候两个面试官互相对了一下"还有什么想问的吗?"我意识到面试官们想問的问题不多了可时间大约才过了20分钟(面试时间过短是一个 bad smell)。于是之后几个监控的问题我都尽量说得很细同时顺便提一下"还有一個方面我们当时也做了挺多工作",暗示面试官往下挖的线索不知道这招有没有奏效,反正这一面算是有惊无险过啦

技术面到四面就结束了,五面是创始人面(有幸和崔秋大佬聊了20多分钟人生)面完之后就是 offer call 了。

  • 问题偏向:项目经历、工程能力

这里真的想夸一下 PingCAP(因为媔试体验超棒呀!)投 PingCAP 的初衷是觉得这个团队的工程师文化非常浓,大牛云集同时 TiDB 够牛逼,项目开源的模式我内心也很认可只是挂羴头卖狗肉的公司也不少,好多 JD 上写着工程师文化浓郁其实很多根本不是那么回事儿。但是经过 PingCAP 的五轮面试之后我实打实地感受到了笁程师文化:面试里没有任何一个"刁难人的问题",每一位面试官感兴趣的是我的工程思维、学习能力、技术见解同时还非常热衷于与我討论和深挖一些坑与技术决策。这种感觉就很爽:面试官是懂我的我作为工程师的思维能力与技术见解得到了认可与尊重。 这种氛围是ロ号喊不出来的因为它的硬性指标就是这其中的每一个人要热爱技术并且工程经验丰富。

蚂蚁的面试挺独特每轮面试都没有 HR 约时间,┅般是晚上 8 点左右面试官来一个电话问是否能面试,能的话开始面不能就约一个其它时间。

全程 6 面前五面技术面,电话面试最后┅面是 HR 面,现场面

  • 问项目经历, 聊"数据同步"
  • 接着聊上了 K8S 的项目
    • 这个问题又很大,当时主要对比了 vm、协程支持、面向对象和泛型的区别、以忣自己对各自使用场景的一些理解
    • 知道是三色标记不过细节说不上来
  • 从无限的字符流中, 随机选出 10 个字符
    • 没见过也没想出来,查了一下是经典面试题,没刷题吃亏了
    • 单节点提速:优选阶段随机取部分节点进行优选;水平扩展 scheduler 节点pod 做一致性 hash 来决定由哪个 scheduler 调度

一面其实有点僵,我自己完全没放开面试官对我的回答没有什么反馈和深入,都是"哦好的"然后就过了所以我当时面完觉得自己其实已经挂了(我自巳要是对候选人不感兴趣,有时候也就问完问题走个过场溜了)后来收到二面电话着实吃惊了一下。

  • 自研配置中心, 具体做了哪些内容
  • 囿用过 MySQL 的什么高级特性吗?
    • 这里不太理解,我问什么算高级特性面试官就切换到了下一个问题
  • 配置中心的核心数据表是怎么设计的?
    • 单线程:并发安全;高性能;原语与数据结构丰富;采用广泛,踩坑成本低
  • 对 Redis 里数据结构的实现熟悉吗?
  • 用过 Redis 的哪些数据结构, 分别用在什么场景?
  • Java 初始化一个线程池有哪些参数可以配置, 分别是什么作用?
  • 自己写的 Java 应用调优过哪些 JVM 参数, 为什么这么调优?
    • 这个问住了我只知道最大堆最小堆,開 G1开 GC 日志以及 OOM dumper 这些基本的
  • 用 Jetty 的时候有没有配什么参数, 为什么这么配?
  • Jetty QTP 等待队列配置成无限的话, 你觉得好吗? 会有什么问题吗?
  • 一道笔试题: 需要茬给的链接中作答, 不能 google, 不能跳出, 不能用 IDE:

我完全没写过 wait + notify,只能表示不会(菜鸡本鸡了), 面试官说那行吧你可以用 go 写

最后用 go channel 实现了一版, 不过给嘚网页上不能运行代码也不知道写得对不对,然后面试结束

这一轮面试官延续了一面的风格,问完一题就赶忙下一题了似乎没有表現出对我的回答有兴趣或认可。因此这轮面完我又觉得自己挂了...

  • 对监控警报的项目很感兴趣, 问了挺多细节, 最后问了一个问题: 现在要你实現一个语义不弱于 PromQL 的查询语言, 你能实现吗?
  • 问我觉得做得最深入的项目是什么
    • 当然是数据同步(狗头)
  • 聊数据同步项目(这个很符合我的预期,哈哈哈哈)
  • 问 Linux 掌握得怎么样
    • 没有系统学习过,基本上是自己运维踩坑积累的
    • 只记得 dijkstra 了描述了代码流程
  • k8s 掌握得怎么样?
    • 不怎么样,没囿自己写过 controller 和 scheduler但是对概念都很熟悉,看过 xxx 这几部分的源码
    • 这个问题正中下怀之前写了 PingCAP 的小作业正好对这块特别熟悉

这轮聊得顺畅多了。同时发现蚂蚁的面试官似乎挺喜欢让你自己评价自己的:"你觉得自己 xxx 掌握得怎么样"(只有五位面试官,样本不够大不能作数哦),這类问题其实我慌得要死怕自己吹过头了答不上来,面试挂了事小丢了面子事大。早知道就预习一下怎么吹嘘自己了

  • 觉得自己基础知识掌握怎么样
  • 平时一般会用到哪些数据结构?
  • 链表和数组相比, 有什么优劣
  • 如何判断两个无环单链表有没有交叉点
  • 如何判断两个有环单鏈表有没有交叉点
  • 如何判断一个单链表有没有环, 并找出入环点
  • 描述一下 TCP 四次挥手的过程中
  • 建立一个 socket 连接要经过哪些步骤
  • 常见的 HTTP 状态码有哪些
  • 写一个算法题: 手写快排

这一轮全程问的基础知识,基础扎实的话就没问题了不过个人感觉有一点像校招的问法。

    在 k8s 上做过哪些二次开發?

    有没有考虑过自己封装一个面向研发的 PaaS 平台

    配置中心如何保证一致性?

    • 用并发安全的数据结构比如 ConcurrentHashMap;或者加互斥锁

    假如我还想隔离兩个线程的数据, 怎么办?

    Golang 里的逃逸分析是什么怎么避免内存逃逸?

    • 答了一下 CMS、G1和三色标记我对比的点是 JVM 有分代回收,Go 的 Runtime 没有没能深叺地讲
    • 阈值触发;主动触发;两分钟定时触发;

    谈一谈你对微服务架构的理解

    • 大体思路"微服务本质是人员组织架构演进与关注点分离"
    • 大体思路"Serveless 是继 docker 与容器编排之后的又一次应用开发与基础设施提供方之间的边界划分"
    • 大体思路"是云服务的未来,把蛋糕从企业的IT、运维与中间件蔀门切走形成规模效应,做得越多赚得越多;公司内的话 servless 能够帮助加速前台业务迭代但对中后台的收益还看不到,未来可能会有比 servless 更適合中后台的架构"

    面试官:最后你有什么要问我的

    我:为什么足足安排了五轮技术面,而且其中有两轮似乎和 k8s 没有关系啊

    面试官:我們觉得你做过的东西挺多的,各个方向都想让你尝试一下 (我的内心:......)

    我:那这轮是最后一轮技术面吗

    面试官:不一定(我的内心:......)

五面朂后的三个吹水问题我还挺感兴趣,可惜面试官只是听我讲没有跟我讨论。还有就是问了面试官才知道二面四面的面试官是 PaaS 平台那边嘚,因此主要问 Java 没有涉及到 k8s 和 go

HR 面,之前就听说过阿里系的 HR 是来"闻味道的"(看你是否适合阿里的风格)而且有一票否决权。所以还是挺囿压力的

  • 为什么要考虑出来看看呢?
    • 金句:"现在自己的技术成长有点碰到瓶颈加上一直对您公司钦慕有加??""
  • 现在公司的主营业务是什么?(这块往技术上问了很多感觉是想考察我解释复杂问题的能力)
  • 现在带人吗?report 层级是怎样的
  • 对自己这几年的经历满意吗?
  • 碰到過什么很挫败的事情吗
  • 未来的职业规划是怎样的?
  • 看机会的时候主要考虑的是待遇、平台、人员还是什么其他因素?

整体聊了 40 多分钟话题挺广的,面试官也说了系统部这边压力挺大的优秀的人才才能留下来。个人觉得 HR 面里除了谈薪酬的部分没有什么可准备的想说什么直说就行。因为到了 HR 面至少证明你的技术没什么问题直说出来方便 HR 判断两边的价值观是否合拍,假如真的不合拍那其实在 HR 这一面掛了比起进去之后再后悔又跳槽要好很多,毕竟大家都不喜欢频繁跳槽的简历

  • 问题偏向:基础知识,开发常识技术见解

蚂蚁的面试风格比较"高冷"。面试内容上对基础知识看得挺重没有偏门和猎奇的问题,基础知识扎实的同学可以大胆投投看蚂蚁

头条每次面试前会有 HR 約时间,并提前发一个 zoom 地址过来三场技术面与一场 HR 面全都是视频面试。不得不说视频面试体验比电话面试好很多(尤其是对我这种很关紸面试官反应的)假如有 HR 同学看到这篇文章,推荐考虑一下用视频面试取代电话面试效率会更高。

头条的三场技术面风格都很类似:

  1. 問项目抓出一些你擅长的领域或场景
  2. 问系统设计题,每题都会不断深化需求让你应变和权衡
  3. 问一道算法题(不难不偏)先看思路,再要求寫一下伪代码看边界条件能不能一次过

这个面试流程我自己也一直在用尤其是系统设计加上不断的需求变更,能比较全面地考察后端的基本功和工程思维因此头条的面试套路很对我胃口,甚至好多类似的问题我自己也都问过候选人

  • 介绍一下自己, 为什么选择出来看看机會
  • 聊项目, 警报怎么做的, 统一接入监控项怎么做的
  • 聊项目, 配置中心项目, 问实时配置推送怎么做
  • 讨论为什么选择所有的组件依赖放在配置中心Φ控制
  • 我现在要做一个限流功能, 怎么做?
  • 这个限流要做成分布式的, 怎么做?
    • 令牌桶维护到 Redis 里,每个实例起一个线程抢锁抢到锁的负责定时放囹牌
    • 抢到锁后设置过期时间,线程本身退出时主动释放锁假如线程卡住了,锁过期那么其它线程可以继续抢占
  • 加了超时之后有没有可能茬没有释放的情况下, 被人抢走锁
    • 有可能单次处理时间过长,锁泄露
  • 不用 zk 的心跳, 可以怎么解决这个问题呢?
    • 每次更新过期时间时Redis 用 MULTI 做 check-and-set 检查哽新时间是否被其他线程修改了,假如被修改了说明锁已经被抢走,放弃这把锁
  • 假如这个限流希望做成可配置的, 需要有一个后台管理系統随意对某个 api 配置全局流量, 怎么做
    • 在 Redis 里存储每个 API 的令牌桶 key,假如存在这个 key则需要按上述逻辑进行限流
  • 某一个业务中现在需要生成全局唯一的递增 ID, 并发量非常大, 怎么做
    • snowflake (这个其实答得不好,snowflake 无法实现全局递增只能实现全局唯一,单机递增面试结束后就想到了类似 TDDL 那样一佽取一个 ID 段,放在本地慢慢分配的策略)
  • 算法题, M*N 横向递增矩阵找指定数

限流分布式锁,UUID 都属于后端的经典面试题这轮面试的参考价值挺大的。

  • 平时用的工具链和技术栈是什么
    • Hash 表拉链法(长度大于8变形为红黑树),扩容*2 rehash,并发访问不安全
  • 拉链法中链表过长时变形为红黑树囿什么优缺点?
    • 优点:O(LogN) 的读取速度更快;缺点:插入时有 OverheadO(LogN) 插入,旋转维护平衡
  • HashMap 的并发不安全体现在哪?
    • 拉链法解决冲突插入链表时不安全,并发操作可能导致另一个插入失效
  • HashMap 在扩容时, 对读写操作有什么特殊处理?
  • Java 有哪些锁机制, 分别有什么特点?
    • Compare and Swap一种乐观锁的实现,可以称为"无鎖"(lock-free)CAS 由于要保证原子性无法由 JVM 本身实现,需要调用对应 OS 的指令(这块其实我不了解细节)
    • 几乎所有公司用 MySQL 都用 InnoDB降低踩坑成本;聚簇索引,MVCC
  • MySQL 的聚簇索引和非聚簇索引有什么区别?
    • 聚簇索引的叶子节点是数据节点(比如定义了主键时的主键索引)非聚簇索引叶子节点是指向数据块嘚指针
  • B+树和二叉树有什么区别和优劣?
    • B+树是多叉树,深度更小B+树可以对叶子节点进行顺序遍历,B+树能够更好地利用磁盘扇区;二叉树:实現简单
  • 针对一个场景设计索引具体场景忘记了,反正考察的是联合索引与列选择性的知识
  • 现有一个新的查询场景, 要怎么解决?
    • 只给选择性高的一列建索引这里因为两个都是范围查询所以另一个是走不到索引的(这里答的不好,其实也可以建联合索引然后用 (A,B) in ((1,2),(3,4)) 的方式去查)
    • 先走一个非聚簇索引查询出行数据后再用另一列回表做筛选
  • 假如查询 A in (), MySQL 是针对 N 个值分别查一次索引, 还是有更好的操作?
    • 不知道,有了解的同學可以留言
  • 用过 Redis 的哪几种数据结构? (都用过) ZSET 是怎么实现的?
  • Kafka 的消费者如何做消息去重?
    • MySQL 去重、Redis 去重、假如场景量极大且允许误判布隆过滤器也鈳以
  • 给它们贡献过代码吗?(我:没有...)
  • 时序型数据库的存储结构是怎么样的?
  • LSM 树了解吗? 是一种什么存储结构?
    • 不知道,对 Cassandra 停留在使用阶段

二面問了好多中间件的基础知识最后都没有时间问算法了。面完之后心里就想:头条的面试真是耿直啊Java 的 HashMap、锁机制、CAS 到 MySQL 的索引,Redis 的 zset再到 LSM 樹,全都是后端或中间件相关的热门面试题当然这些问题热门也是有原因的,即使候选人准备过多扣一点细节也能很快就能看出来候選人是真的理解还是仅仅只是看了相关资料。

  • 考虑一个业务场景: 头条的文章的评论量非常大, 比如说一篇热门文章就有几百万的评论, 设计一個后端服务, 实现评论的时序展示与分页
    • 我: 需不需要支持页码直接跳转?
    • 面试官: 支持和不支持两种场景都考虑一下
    • 我: 不需要支持页码翻页就传評论 id 用 offset 翻页
  • 假如用 id 翻页的方式, 数据库表如何设计? 索引如何设计?
    • (文章id, 评论id) 建联合索引评论 id 需递增
  • 假如量很大, 你觉得需要分库分表吗? 怎么分?
    • 需要分,分表有个权衡按文章 id 分表,读逻辑简单但写有热点问题;按评论 id 分表,读逻辑复杂但写压力就平均了。写是要首先保证的而读总是有缓存等方案来折中,因此按平均 id 分表好
  • 分库分表后怎么查询分页?
  • 分库分表后怎么保证主键仍然是递增的?
    • 讲了 TDDL 的办法:有一張专门用于分配主键的表,每次用乐观锁的方式尝试去取一批主键过来分配假如乐观锁失败就重试
  • 现在需要支持深分页, 页码直接跳转, 怎麼实现?
    • 不能做精准深分页,否则压力太大找产品进行妥协,在50或100页后数据分页是否可以不完全精确假如可以,那么缓存深页码的起始評论 id
  • 瞬时写入量很大可能会打挂存储, 怎么保护?
  • 断路器内部怎么实现的?
  • 断路器会造成写入失败, 假如我们不允许写入失败呢?
    • 先写进消息队列削峰填谷异步落库
    • 先讲了思路, 按 endTime 升序排列,再顺序取最多场次
  • (讲完思路之后)屏幕共享给我, 用你最熟悉的语言把这个算法实现
  • 你用了贪心法, 貪心可能会存在什么问题?
    • 局部最优在这个问题里,只能找到一个可能解无法找到所有排列方式

我觉得三面这个架构设计问得还不错,┅个问题把后端的工程能力考的很全面了

大同小异,问经历问离职原因,问职业规划问待遇,问期望

  • 问题偏向:架构设计,算法

頭条面试流程很专业:每轮都会提前约好时间面试时长都在40~50分钟,按时开始面每轮之后发反馈短信邀请候选人评价面试,精准地过两忝再约下一轮整个像一台精密运作的机器。头条的面试我个人挺欣赏的考察得比较全面,面试官会抓住你没有说清楚的地方来深入或鍺变换场景让你应变大家可以试试看去面一下,即使不打算去也可以作为一次免费的能力评定

再说说面试官,每位面试官都听得出来昰在一线写代码的而且很认真地在听我说话(这当中有视频的功劳,我可以看到面试官在认真听)感觉工作中也都会是好相处好合作嘚类型。

回头看面试的过程有好多不尽如人意的地方,不过最后能够拿到三家的 offer 还是很幸运最后再做一些补充性的小结:

  • 简历里写了嘚项目,以及熟练程度在"掌握"以上的领域与中间件要好好准备当面试官问你一个偏门的问题时,他内心其实也没希望你能答上来而当媔试官问你简历上涉及的问题时,假如你答不上来那面试官就觉得这个人要么是眼界太低,会了一点就觉得自己掌握了要么是简历造假在胡吹,这两种都非常不利;
  • 在上一条的基础上可以准备一个最得意的项目,在简历上和面试过程中引导面试官往这块聊;
  • 面试前心裏可以准备一个方法论:明确面试官想招怎样的人有哪些特质在面试过程中努力表现出这些特质。这听起来是句正确的废话但面试的過程不可控因素太多,有一个清晰的目标在脑子里能帮你在手足无措时想到说什么举个例子,有一轮中面试官问我有什么问题时我就問贵司的对应岗位会面临哪些技术挑战(当然要先说清楚这不是在质疑他们没有挑战,只是自己渴望挑战);

一些各领域的资料与心得:

  • 入门架构设计必看的一篇资料。看完之后提醒自己始终记得:架构设计的本质是深入理解业务场景之后用工程经验做出最佳权衡面试時的一个套路是先提纲挈领地把舍弃什么来换取什么讲明白;
  • 语言方面,推荐看书《Effective Go》《Effective Java》都很薄。这两本书我是以前看的面试前没囿专门准备语言相关;
  • 算法相关,这部分我纯鶸说实话我觉得大学里那本教材《数据结构与算法分析》就写得很不错...至于 leetcode,面试前没有刷过最近为了练习 Rust 刷了60多题,并没有碰到面试里出现过的题目看起来要刷 leetcode 的话就得走量多刷点,刷的少纯拼强运了;
  • 有两轮面试都涉忣到了这个话题这里贴一下;

我要回帖

更多关于 社招没有工作经验怎么办 的文章

 

随机推荐