临近秋招了,讲讲大家关心的问题

秋招又要开始了,针对大家最近问的多的问题,说点什么吧。

笔试准备

准备时间前两天有人在知乎咨询我说,7号大疆要笔试了,有没有什么办法突击下(提问的时间是5号)。

我能想到的办法就是背背八股文而已,不过,感觉用处也不大。毕竟,嵌入式的八股文太广,太杂了。一时间不可能都理解,消化掉的。只能拼运气,看能不能背到原题。

问了下群里的读者,大疆笔试题型为单选+多选+填空+判断+简单+编程2道,一共1小时。一小时时间确实不多,2个大题基本没有太多思考的时间。

考前突击只对笔试考察填空,选择占比大的用处大点。而最后的大题最少要A出一道,才可能有面试机会。

最后,我把《嵌入式软件工程师笔试面试指南》给了这个读者一份,希望对他有帮助把。

刷题

看过《嵌入式软件工程师笔试面试指南》的,肯定知道,我在里面多次强调要重视算法题,并详细介绍了如何一步一步准备算法题。

像华为,小米,大疆,oppo除了笔试会考察算法题,面试也会手撕代码的。算法题的重要性不言而喻。

和互联网一些岗位相比,嵌入式考察的算法题没那么深,像图论这类的没必要深挖。付出的时间和最后的收益不成正比。因为很少有公司在笔试面试会考到图论的内容。

作为基础一般的同学,扎扎实实把中等难度以下的题目都做会了,已经很不错了。就像数学考试,最后的压轴题是给考150分的同学留的。我们能做的就是把前面的简单题都做对。可是,又有多少人能做到这一点呢?

扯远了,回归正题。剑指offer是标配,有时间我建议大家刷两遍。很多大厂面试考察的都是剑指offer的原题。就算不是原题,也能在剑指offer中找到类型差不多的题目。

如果有更多的时间,可以准备下leetcode hot100,这题目也是常考的。最后,不要忘了去牛客练习下输入输出。很多公司的笔试系统是acm模式的,需要自己处理输入输出。如果能做到上面我说的那些,算法题就没什么大问题了。

复盘

及时复盘很重要!

面试的时候,大家可以准备个录音笔或者手机,把面试时和面试官交流的过程记录下来。面完之后,把这些问题整理下,自己再过一遍。

仔细想想面试官为什么会这么问?面试官想得到什么样的回答?如何能把这些问题回答的更完美?自己当时的回答的差在哪里?经历过这样的几次复盘之后,你的下次面试会变得更加淡定和从容。

当然,大家整理的这些问题和答案后,也可以加我微信LinuxDriverDev,投稿给我,整合到《嵌入式软件工程师笔试面试指南》,让这份资料可以帮助到更多的人。我也会给你稿费作为奖励。大家可以参考去年几个很棒的学长整理的面经:

优秀的学弟

进大疆了

双非本科拿下oppo sp

校招总拿SP是什么样的体验?

谈薪

谈薪谈薪这方面我没什么经验,不过可以就我了解到的和大家大概说下。

一般大家在面试前对所面试的公司的薪资的上下限都有大概了解(不了解的可以去offershow微信小程序查)。如果你觉得你面试表现不错,可以报一个高一点的薪资;如果觉得面试一般,报一个上下限中间的薪资。这样就可以避免报价过高被刷掉。

中大型公司都有完善的薪资定价流程,一般在面试前HR就对你的薪资有了大概了解,很多时候,面试问你就是走个流程而已。

除非你特别优秀,面试表现不错+其他大厂offer(+国奖+论文)。这时候你就可以有足够的资本和HR谈薪了。关于谈薪的一些话术,我在公众号和《嵌入式软件工程师笔试面试指南》都写过,大家可以去看下。

总结一句话:你要有资本并且值得公司为你报出更高的价格。

当然,我也见过有些人忽悠HR成功的。某同学A厂和B厂的offer还没拿到,和A厂谈薪时就说已经有了B厂的offer,待遇是XXX,希望A厂给的薪资能比B高。和B厂谈薪时,说已经拿了A厂的offer,待遇是XXX,希望B厂给的薪资能比A高。

不得不说,这位同学很机智,但是这样做的风险很大,有可能因为要价过高,A和B的offer都丢掉。不建议大家这样做,如果你这么做了,你也要能承担相应的风险。

最后

临近秋招,有很多同学咨询我秋招怎么准备,让我帮忙修改简历等等。我平时上班也很忙,看手机的时间比较少。大家有问题可以直接问,看到了我都会回复的。有时候没回复可能是因为忙,如果过了两天没回复,可以再戳我下。

当然,不排除有些问题我不想回答,比如,有人上来就问 嵌入式怎么学? 这些问题在公众号都能找到答案的。微信公众号和微信账号都是我一个人在打理,精力有限,我不可能给每个人都把这些内容再讲一遍。希望大家都能彼此理解。

最后,祝愿大家都能拿到心仪的offer!秋招,冲冲冲!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
理解你的问题,并相应地回答: 最临近点对问题是一个著名的计算几何学问题,目标是在由 $n$ 个点组成的平面上找到距离最近的两个点。分治算法是这个问题的一种常见解决方案,其基本思想是将点集按照 $x$ 坐标排序,然后将点集分成两部分,并递归地处理每个子问题,直到每个子问题的点数不超过 $3$ 个。然后,将子问题的最小距离与跨越中心线的距离小于最小距离的点对进行比较。最终,答案就是子问题的答案之一或是跨越中心线的距离小于最小距离的点对。 以下是用分治算法解决最临近点对问题的 python 代码: ``` import math def distance(p1, p2): dx = p1[0] - p2[0] dy = p1[1] - p2[1] return math.sqrt(dx*dx + dy*dy) def brute_force(points): min_distance = float("inf") for i in range(len(points)): for j in range(i+1, len(points)): d = distance(points[i], points[j]) if d < min_distance: min_distance = d return min_distance def closest_pair(points_x, points_y): if len(points_x) <= 3: return brute_force(points_x) else: mid = len(points_x) // 2 xl = points_x[:mid] xr = points_x[mid:] xm = points_x[mid][0] yl = [] yr = [] for p in points_y: if p[0] < xm: yl.append(p) else: yr.append(p) d1 = closest_pair(xl, yl) d2 = closest_pair(xr, yr) d = min(d1, d2) strip = [] for p in points_y: if abs(p[0] - xm) < d: strip.append(p) d3 = float("inf") for i in range(len(strip)): for j in range(i+1, min(i+8, len(strip))): d3 = min(d3, distance(strip[i], strip[j])) return min(d, d3) # Example usage points = [(2,3), (12,30), (40,50), (5,1), (12,10), (3,4)] points_x = sorted(points, key=lambda p: p[0]) points_y = sorted(points, key=lambda p: p[1]) result = closest_pair(points_x, points_y) print(result) ``` 关于中文加密,它通常是指字符替换密码,即将原文中的某些字符替换成其他的字符。这种加密方式很容易被破解,因为不同的加密字符很可能是根据某种规律生成的,比如按照字母表序列替换或按照词频替换。因此,对于重要的信息,应该使用更加复杂和安全的加密方式。而对于一些简单的应用场景,这种字符替换方式仍然可以派上用场。 至于 lua closure factory 的完整代码,我不太清楚你具体是指哪个问题。如果您能提供更具体的信息,我将非常愿意尝试回答。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式与Linux那些事

您的鼓励将使我写出更好的文章

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值