2024NG保姆流程上岸心得

来自其他站点
作为没有大厂经验的12月毕业的2024ng,在学校career fair资源不充足的情况下,摸爬滚打了很久,走了很多弯路,终于在昨天成功拿到湾区一家公司的offer,想在地里开个帖子阐述一下我的一些心得体会,仅供参考,希望能帮到其他还在挣扎上岸的ng朋友们,少踩坑少走弯路。

写在最开头:大环境就是不好,楼主也是投了800+简历,面了20+面试,5个终面才拿到一个offer,不要气馁!多找找环境因素,少pua自己一些,良好的精神状态才能打赢这场持久战。ps:终面挂人是真的搞心态。

简历方面:
首先一定要有实习经历,甚至unpaid都好(领英找,一般unpaid随便都能进,毕竟免费劳动力),至少有工作经验,让简历过得去,有机会通过简历筛选才有可能进入面试轮。其次准备几份不同方面的简历,比如楼主会java,python,所以准备了两份简历,分别包含不同的java,python的技术栈,这样投递简历的时候可以根据jd来决定投哪一份简历。楼主是只想做后端,如果也愿意做前端的话,后端与前端又可以分2份简历出来,这样针对性地投递简历容易拿到OA/面试。然后就是简历技术栈的细节最好可以用一些数字来measure结果,更具说服性也能看出你实实在在做了什么,效果怎么样,这个同样适用于回答bq问题,稍后详谈bq。最后一点就是简历可以适当夸大,什么叫适当呢,就是这个技术你没用过但是不熟,但是jd需要,你就可以写在简历上,然后面试前自己上youtube看看教程,运行一个小project,大概掌握一下怎么运行的,然后根据这个小project想一个情景问题,这样面试官问你怎么用这个技术的时候,就可以比较自信地回答出来了。

刷题方面:
楼主秋招没有挂过任何一轮coding面,刷了700+题,但自我感觉有效刷题300左右吧,毕竟700+是指从本科开始刷,好多题刷完早就忘记了哈哈哈。首先刷题路线很重要,不能盲目刷题,网上很多刷题路线都大差不差,选择自己熟悉的语言的路线版本即可(楼主用的本科买的neetcode.io,有很多其他免费的,没必要花冤枉钱),楼主是python党,写代码效率真的很高,特别是有的面试里调库调函数可以非常有效解决问题,虽然有些面试官会在follow-up说不调库该怎么做XD。其次是刷完要总结一下,看看答案和自己的思路有什么不同,争取也掌握答案的方法,因为很可能自己死磕出一道算法题,然后测试全过之后就去奖励自己了,往往这道题就是废题,因为自己的解法可能很烂,并且思考耗时很长,在面试的时候即使遇到原题,可复现性也很低,所以一定要对照答案学习一下。最后推荐一个up,灵茶山艾府,很有实力的up主,讲解题的思路也很清晰,醍醐灌顶。

投递方面:
楼主用了handshake,simplify,领英,indeed这四个投递平台,后两者几乎没有面试,最多面试机会的是handshake,其次是simplify。楼主投递的方式是设置只显示24h内发布的职位,然后每天看看有没有合适的就投,大概平均每天投10封简历。关于内推,楼主通过朋友关系,领英connect等方式找了很多内推,但是只能说对于大厂来说,跟自己海投区别不大,中小厂内推确实有效率,能拿到面试。拿到OA之后不要耍小聪明,OA平台能检测复制粘贴,切屏,失焦等很多行为。最后是心态问题,投递全是拒信,OA全对也拒,这些都是很正常的,一开始可能有点难受,投个一个月就释怀的似了,已经无所谓了。

准备coding面试:
首先肯定要刷题打好基础,没有深厚内力的武功只是花架子。有了一定刷题功底之后,在面试之前搜索面试公司的tag,刷刷题库里的题,有几率碰到原题,时间充裕的话可以跟着刷题路线图过一遍。在coding面试开始的时候,先读题理解题意,然后思考solution,想出来之后切忌直接开始做,要跟面试官谈论一下你的思路,用什么数据结构,什么算法bfs还是dfs,时间复杂度是怎样的,然后面试官一般会说那开始实现代码吧,即使他觉得你时间复杂度不是最优,也会留着follow-up来问你,不会一开始就让你想最优。写代码的过程中可以适当边写边说,让面试官跟着你的思路走,也有利于理清自己的思路。follow-up问题一般包括优化时间复杂度,优化空间复杂度,改变题的某个条件(例如一次最多买1个股票改成买k个),用另一种算法做这个题(比较少见,但楼主面tt遇到了)。最后提一嘴,如果没思路,不要羞于向面试官要hint,通过hint做出来总比做不出来要好太多,最多3分钟没思路一定要问hint,coding面试时间很紧的。

准备bq面试:
楼主在这引用一位前辈在地里的文章instant.1point3acres.cn,写的句句珠玑,按照这篇文章里的每个问题,自己准备好bq故事,用STAR的方式准备,并且R-result的部分用数据说话,比如error rate从1in1000提高到了1in10000。每个故事最好控制在3-4分钟,太短了细节说不清,太长了面试官会漏掉point或者focus。Mock很重要,找一位工作的朋友或者老师,让他来给你mock一下bq面试,能听出来哪些bq缺了细节,需要提升。最后一点,bq面试并不是脱离了技术面,这是一个很大的误区,比如问你最有挑战的项目是什么,然后你按照STAR讲故事balabala说了一堆,面试官可能就会问你故事里的某个技术栈你是怎么用的,为什么使用这个技术而不是另一个技术,优劣分析一下,这都是技术面要考察的知识,所以一定要对自己写在简历里的技术栈做到熟悉概念和用法,能讲出来优劣。

准备system design面试:
楼主在这再次引用一篇文章interviewing.io,楼主是逐字读完了这篇文章,真的受益匪浅,特别是对于ng来说,一些概念没听过或者不熟悉,在这篇文章里都能得到解答。Mock面试对于system design同样重要。

写在最后:楼主以前一直以为面试会tech技术会做题就行了,猛刷题,但一直bq面/hm面挂掉,究其原因是communication的问题,说白了就是讲故事的能力。楼主口语并不是很好,有时候面试官可能听懂了,但并不能很好地get到我的重点,中式英语是这样的,所以在空闲时间可以多练练口语,把bq的故事背熟,口语这一关是真的会卡住tech/bq面试,甚至终面挂掉。最后一定要保持良好心态,现在就业市场就是不好,面试挂了很有可能不是你不好,而是有更优秀的人,加之headcount太少,不是top-candidate导致挂掉。希望大家都早日上岸!!
17条回复