20250201
面试策略
如果三面往后遇到传说中让人忍受不了的业余面试官,就舔着苟过去,入职大概率见不着他,但一二面遇到,反问环节就主动说不够match,让释放流程。
机器/深度学习
百面机器学习
5.4 通用CS
计算机网络、操作系统、计算机组成原理、数据库和设计模式,这些我从来没被问过。反而经常会被问数据结构和一些常用的搬砖工具,但是非常浅,这部分适当瞄一眼就ok。
- 数组、链表、栈、队列、堆
- list,array,vector,unordered_set,set,dict等数据结构的底层怎么实现的
- 二叉树、平衡树、搜索树和红黑树,各种树的演变
- python装饰器、深拷贝浅拷贝、垃圾回收机制
- shell、git、hadoop、spark
还有些面试官喜欢问一些偏概率和数学的东西,下面是一些常见的概率题,最好准备一下。
- 用rand7构造rand10
- 山羊汽车问题
- 木棍截成三段,形成三角形的概率
- 抛一个6面的骰子,连续抛直到6为止,问期望的抛的次数是多少
- 给定概率不均匀的0和1随机生成器,怎样等概率随机生成0和1
- 三角形里面随机选3个点,构成锐角三角形的概率
- 两个人轮流抛硬币,规定第一个抛出正面的人可以吃苹果,求先抛的人吃苹果的概率
- 一副扑克牌,分成三堆,大小王出现在同一份的概率
- 在半径为1的圆内随机等概率采样一个点
6. 手撕代码
6.1 刷题网站
- LeetBook: https://leetcode-cn.com/leetbook/
- 剑指Offer: https://leetcode-cn.com/problem-list/e8X3pBZi/
- Hot-100: https://leetcode-cn.com/problem-list/2cktkvj/
- Tag: https://leetcode-cn.com/problemset/all/
- **Labuladong:**labuladong 的算法小抄 :: labuladong的算法小抄
- LeetCode 101: https://github.com/changgyhub/leetcode_101
- CodeTop: https://codetop.cc/home
如果你学习能力和自制力都比较强,准备2个月差不多可以搞定。
**刷LeetBook入门。**从简单的数组章节开始,逐步加大难度,往难的动态规划之类恶心人的算法上刷。LeetBook把题目都给归类好了,刷题前也会介绍一些基本概念和常用的套路模版,方便没系统学习过的面友们入门和巩固。刷完LeetBook你的LeetCode榜大概就有100多道了,这时对各类算法问题都会有一个清晰的概念。
**重点刷剑指Offer和Hot-100。**这上面的题面试出现的概率非常高,而且难度也适中,不恶心人。最好重复刷,确保这上面的题目出现你是能秒的。刷完这部分就可以开始甩简历,难度一般都不会超出这个范围。
CodeTop刷意向部门岗位的面试原题。通常面试都是约下午或晚上,当天你会特别紧张,啥也不想干,这时候可以刷一下这个爆料网站的题目缓解一下
代码策略
面试遇到没见过的题尽可能先往暴力的方向想,先确保你自己能做出来,不要嫌弃想法过于傻逼和繁琐就不说出来,没准就是这样做的,写出来一种方案总比啥都没写好。而且你想出了暴力写法,面试官大概率会提醒你,让你继续优化。
尽可能让面试官觉得你现场是在思考的,先假装在纸上写写画画,然后有思路了和面试官分析这类问题(不要说题目)应该怎样解决,通常用啥算法或模版优化,最后再开始写代码。
好些次面试官都问我能不能写c++,我都反向画饼地说"本科肯定是用过的,但是最近两年一直在用python,上一次用c艹还是保研机试,现在写不了了,不过以后工作有需要捡起来也不会很难"。
但是笔试环节是都需要自己构建控制台输入,平常要注意练习一下,不要小看这小小的输入环节,可以去牛客浏览下有多少人笔试是死在输入边界条件处理不对。
笔试是一个容易翻车的环节,笔试和面试的题目差异非常大,并且笔试会相对偏门和琐碎一些,很容易出边界错误导致卡case,面友们可以到牛客网找一些企业真题体验一下。
7. 反问
反问环节通常都会有15-20分钟左右,我基本都问下面几个问题,面试官也都很乐于解答。大伙有啥特别想知道的都可以大大方方的问,但是尽可能要注意下用词,礼貌一些。有些交叉面和加面没有反问环节,因为面试官不是你面试小组的人,写完题就结束面试。
- 小组大概是做什么的,业务方向、具体用到的技术栈和目前遇到的挑战和瓶颈
- 小组成立多久、规模多少人、有哪些base、在公司定位以及资源倾斜、未来几年发展规划
- 怎样培养新人,新人过去大概的上手流程是怎样的,会有多长的适应期
- 小组内的工作强度怎样,每天大概几点上班和几点下班,周末加班吗
- x老师,针对刚刚的面试表现,您觉得我还有哪些方面要再加强一下
- x老师,我最近比较有空,如果您觉得我还ok的话,可以尽快帮我排一下后面的流程