最近招高级研发...没有一个笔试通过的,大家要不要挑战一下 😔
作为 HR 的我,其实内心也比较奔溃
这个题目比较耗时,欢迎大家交流和挑战
可以直接联系我
我的名字叫早起的狗狗有骨头 😔
坐标:成都
https://docs.google.com/document/d/1j6qLdjbQdLND7YuVxM2RfPacd4MdEIkDTEL0jLsLINI/edit?usp=sharing
1
feverzsj 2018-03-08 21:26:26 +08:00 7
这题目,我觉得稍微有点尊严的应聘者都会选择扔笔走人
|
3
Zhuozhuo OP 因为招的是高级研发,希望他入职和我们的两位技术大牛一起钻研一些技术上可以突破的问题,题目的设置,我也一直在和研发沟通。。觉得太耗时了,是在是有点耗求职者的时间,毕竟大家的时间都是很宝贵我们也知道。。很无奈了
|
4
cholerae 2018-03-08 21:30:15 +08:00 via Android
这题难度在于手写 checksum 算法?确实挺无聊的
|
6
jingniao 2018-03-08 21:36:26 +08:00
给楼主一个呵呵
你要是谷歌微软,这份“笔试题”没问题~其实这要求应该叫机试题了 其他的公司,这种方法想找高级还真没几个会搭理你 |
7
htfy96 2018-03-08 21:37:01 +08:00
题目也给个算法简述吧……不过这题是真的挺无聊的……
|
10
jingniao 2018-03-08 21:40:36 +08:00
从我面试不少公司来看
不同级别公司是有不同的面试策略的 非出名公司,想找高级开发 leader 级别的,还是找猎头吧 |
13
nazor 2018-03-08 21:47:15 +08:00
func ipCheckSum(b []byte) int {
s := 0 n := len(b) % 2 i := 0 for i = 0; i < len(b)-n; i += 2 { s += (int)(b[i]) + (int)(b[i+1])*256 } if n == 1 { s += (int)(b[i+1]) } for (s >> 16) > 0 { s = (s & 0xFFFF) + (s >> 16) } s = ^s & 0xFFFF return s } |
15
ryd994 2018-03-08 21:53:24 +08:00 via Android
你有没有想过,也许是人家不想写而不是写不出?
这种题,说到底就是 rtfm,按照 ietf 的标准实现就行,或者参考 linux 拿这个考考普通程序员也就算了 |
16
Zhuozhuo OP @jingniao 还有另外一份,两套笔试题,我就发了这道,不过来笔试的都没有选这道。。但是另外一道也都还没有通过的。。。。
|
17
guog 2018-03-08 22:00:31 +08:00 via Android
|
19
WinMain 2018-03-08 22:30:12 +08:00
不是不会写,是真的 tcp 那块东西具体的细节忘了。这东西查个资料我相信大部分人都能写出来。
|
20
csyshar 2018-03-08 22:39:43 +08:00
别说了 我懂了 他们的技术大牛想要一个人形 man
|
21
hotea 2018-03-08 23:12:07 +08:00 1
这个题考了 google 使用习惯+网络协议+位操作+进制转换+算法+单元测试。不过相比 leetcode 的算法题,这个题的描述偏多,不好直观理解,还得查资料搞清楚 checksum 算法,不适合在较短时间内做出。
|
22
cloud107202 2018-03-08 23:38:35 +08:00 via Android
我感觉没什么大问题,就是使用 golang 语言有加分这里不太合适,此处应有少量减分
|
23
billlee 2018-03-09 00:05:42 +08:00 1
招人形自走 RFC 嘛?
|
24
seeker 2018-03-09 00:14:11 +08:00
多喝热水
|
25
choury 2018-03-09 00:16:58 +08:00 via Android
|
26
gamexg 2018-03-09 00:26:21 +08:00 via Android
主要是是否允许查资料,不允许应该很少有人还记得 tcp checksum。
允许的话查资料那就没大意义了,轻松看到现成的实现。 |
27
weiwio 2018-03-09 05:11:42 +08:00 via Android
请问是招做项目的人还是招能答难题的人。职位越高越看中经验资历和思维等。homebrew 的作者还不会写反转二叉树呢,被谷歌拒后去了苹果,苹果简直赚
|
28
chuxiwen 2018-03-09 07:56:38 +08:00 via iPad
好奇这个职位是做什么的?难道是要重新实现 TCP 的么
|
29
tyrealgray 2018-03-09 08:00:14 +08:00 via Android
这应该是机试题,既然是机试题,何不给和开放式的题目让人去实现呢
|
30
goofool 2018-03-09 08:21:22 +08:00 via Android
我觉得还好啊,还可以查 rfc 文档,大牛看一下肯定就想起来怎么写了。
|
31
assad 2018-03-09 08:33:38 +08:00 via Android
难道你们想成为伟大的 Google 么?牛皮普拉斯啊
|
33
woodface2233 2018-03-09 08:39:13 +08:00 via iPhone 2
贵公司多少钱预算啊这个职位?贵公司这两位“大牛”多牛啊?
|
34
gimp 2018-03-09 08:58:50 +08:00
我觉着<高级>的意思应该是能在工作中解决公司的实际问题,而这类的描述繁琐的题目,除非有笔试者恰巧最近接触研究过这个东西,否则很难通过记忆来完成这个题目,另外专注于这个方向的真大牛也可以手撸出来,问题是公司或者是待遇能吸引到他们吗...
|
35
torment5524 2018-03-09 09:00:28 +08:00
没做过这个方向的开发,平时就是做这块的估计没啥问题,招聘的时候标注好,具体的研发方向和经验要求会好很多。
大多数前端后端平时接触这块内容的毕竟少。 当然如果允许网上查资料,有经验的人花上一定的时间都能做出来,就是时间真心会有点长。。。 题目太长了,了解的还能看下去,不了解的完全觉得是在看天书,劝退效果 max。 建议招人的时候附上这份题,简历和答案一起投递,通过的现场做另一道,不通过的大家都省时间。 |
36
yanjinbin 2018-03-09 09:05:45 +08:00 via iPhone
出这种题目的 2 位大牛,兜里也没多少货,薪水多少?心里没点 B 数的嘛
|
37
Zhuozhuo OP @WinMain 是的嘛
@csyshar 不懂 @hotea 能做完笔试的,性格测试都省了。。。 @cloud107202 因为我们是用 golang,所以他进来怎么都要用 golang @billlee ╮(╯_╰)╭ @gamexg 可以查资料,但是不能抄袭代码,必须是自己的,框架也不行 @weiwio 实际上对于程序员来说,经验并不等于能力,很多工作好几年的,实际的能力真的很难形容了 @chuxiwen 网络协议相关的 @tyrealgray 也有想过,机试的题目也一直在优化 @goofool 嗯嗯,周末我们内部的同事也会抽时间做一下,看看需要多少时间 @assad 谁还不能有个梦想了,Google 也不是一开始就这么大的吧。。。 @woodface2233 技术的深度很难直接形容吧...待遇是,成都,12-25K,无上限,只是一个范围,当然大家能随意吐槽我们的机试,本来也是发出来交流下 @gimp 说的有道理,这个机试是我们能想到的比较能综合考察我们想要的人的能力了,昨天猎头推了个小哥做完另外一套,虽然笔试没用过,研发和他交流了好一阵子,这套题确实是一套比较适合我们的考察方式 @torment5524 都是通过猎头在联系,这些问题都是提前沟通好了的 @yanjinbin 您心里有您的想法就 ok,1000 个程序员就有 1000 种货 |
38
woodface2233 2018-03-09 09:29:56 +08:00 via iPhone
@Zhuozhuo 我找人,能够手写二分查找,15k:讲清楚快拍,写出来。25k。你这个起码也要 25k 才对得起吧。
|
39
woodface2233 2018-03-09 09:30:16 +08:00 via iPhone
@Zhuozhuo 35k 才对得起吧。
|
40
Zhuozhuo OP @woodface2233 前提是他有 35K 的能力。我是做人事的,薪酬报告每年都在做,其实成都各个水平的研发是什么薪资水平大家心里都有数╮(╯_╰)╭每个公司都有自己的需求,你们的需求和薪酬定义是那样,我们可能不同的 ,如果他真的有 35K 的能力让我们愿意留下他,当然没问题。但是也经常出现这种情况,他在别的公司能有 35K 的待遇,但是我们并不认可,也能理解
|
41
183387594 2018-03-09 09:42:05 +08:00
@woodface2233 还招人吗,我快排贼 6 (斜眼
|
42
Zhuozhuo OP @183387594 哈哈哈哈免费打了广告,大家都可以去试试吖,能够手写二分查找,15k ;讲清楚快拍,写出来,25k ;我们这个机试做完,35K。加油!!!💪
|
43
3a3Mp112 2018-03-09 09:48:40 +08:00
不查资料 ,没准备过能写出来的人,30K 保底
|
44
xkeyideal 2018-03-09 09:49:58 +08:00 1
这种题目出的不觉得无聊么? 真要考算法,就随便整个二分,快排啥的,毕竟是高级研发了,要求的还是工程方面的经验,不如多问问项目上的架构,优化,并发量啥的,这些对公司的好处更多。
其次这个题目描述不是很清楚,但应该可以明确的是,就是一个知道规则的简单模拟题,同算法的考察完全不沾边。真想一心招网络方面的人,不如直接问 tcp/ip 协议,这更靠谱。 给楼主个建议,真想招人,除非你是谷歌类的公司,否则最好别设置笔试这道门槛,非常的鸡肋,直接根据简历来判断适不适合面试即可。 |
46
ieiayaobb 2018-03-09 09:57:03 +08:00
这个招不到也正常吧,问题很具领域性,如果不是曾经做过类似的人可能都不知道怎么下手。
另外这个应该招的是资深,我认识的高级应该没有能解决这个问题的。 |
49
yanjinbin 2018-03-09 10:08:58 +08:00 via iPhone
1000 个 HR 也有 1000 种蠢
|
50
Zhuozhuo OP @yanjinbin 我说的货是心里有货的意思,不过你非要觉得 1000 个 HR 有 1000 种蠢,每个都蠢,那也没办法,对岗位有偏见的
@ieiayaobb 我们定义的高级可能就是你所说的资深哈,我不是很懂技术,发出来大家讨论下,感觉也被普及了一点点-。-感恩大家 @skadi 找工作也是双向的,最近也在关注一些高校的比赛 @xkeyideal 感谢建议,不过基本这个岗位都是猎头那边直接沟通的,很多问题前期都会确认好,现在我们也改成直接把题目发给他,不需要到现场来了,时间要求也比较宽裕,因为毕竟很多小哥都在职,不太方便。但是说实话,现在收到的简历,都是牛逼哄哄的。。。 @3a3Mp112 是可以查资料的 |
51
Crabbbbb 2018-03-09 10:20:19 +08:00
以前用 go 写 tap 虚拟网卡应用的时候手撸过 tcp/ip 栈,所以也接触过 checksum.
但真心觉得考这个没必要,还不如考几个算法,除非你们招的就是这个领域的人╮(  ̄ ▽  ̄' )╭ |
52
jhdxr 2018-03-09 10:44:45 +08:00
@Zhuozhuo 如果在顶楼你直接把这薪资范围贴出来,我觉得估计就没多少人会睬你了。。。
另外这个题目,如果不允许查资料那难度是有的,但如果你们不做这个考这个(对于协议细节的记忆)没意义 如果允许查资料。。。那难点何在? |
53
w0000 2018-03-09 10:50:11 +08:00
|
54
Zhuozhuo OP @jhdxr 面向 Google 编程???开玩笑的,作为不懂技术的人,我当时也觉得能查资料不知道是考察什么,感觉没有意义,后面研发的解释了,我当时觉得很有道理,现在已经忘了说的是什么了。。。怪我怪我
|
55
learnshare 2018-03-09 10:52:33 +08:00
文档好好排个版吧 http://xianbai.me/learn-md/
|
56
2225377fjs 2018-03-09 10:53:04 +08:00
莫名其妙,自己为是,遇到这种公司这几把题目甩到出这题的人脸上。
还好应该遇不到这种自以为是的公司 |
57
Zhuozhuo OP |
58
Zhuozhuo OP @learnshare 哈哈哈哈谢谢,我最不喜欢用的就是 Markdown,,,而且我换行,每次都要重复换几次才成功,不知道是什么原因。。明明操作是对的
|
59
glues 2018-03-09 11:05:25 +08:00
考 TCP 协议没问题,但是要求手写,有点欺负人。即使能通过的人,估计对你们公司也没什么兴趣了,毕竟你不是 Google
|
60
learnshare 2018-03-09 11:05:51 +08:00
|
61
artandlol 2018-03-09 11:08:59 +08:00 via iPhone
建议招搞过大学算法竞赛的,除非别人也搞这方面的,不然对能力强但不是做这块的很不公平
|
62
sc3263 2018-03-09 11:28:27 +08:00
没提前准备,上来就写出来的,怕是不会来你公司面试。
提前准备过,上来咔咔的把这题写出来,也不能表示候选人对 TCP/IP 协议了解的怎么样。一个 checksum 算法而已。。。 |
63
yuriko 2018-03-09 12:00:16 +08:00
虽然我不是学网络的,不过题目看下来感觉也没到无法接受的程度,不过的确挺麻烦的。
不过面试题去折腾细节而不是考察知识本身不是好事情,尤其招高级工程师更多的是要处理方案设计,太细节的东西不能说明多少问题。 而且成都的人才本来就少,能深入懂到这层面的我觉得 12-25K 也有点低了。 |
64
fyxtc 2018-03-09 12:05:14 +08:00
@woodface2233。。。还招人吗😃
|
65
zhs227 2018-03-09 12:06:03 +08:00
手写的东西能直接编译通过,光这一条要求估计已经不会有几个人去尝试了,至少我不敢。
写个东西出点语法错误在所难免,编译一下就能发现问题,非要用纸和笔写一个能直接编译过的程序,实在没有必要 |
66
hyyou2010 2018-03-09 12:10:15 +08:00
我们就是招网络协议方面的。。。给猎头也说的很清楚,希望候选人对 TCP/IP 协议很在行
--------这个题目考察的是人的耐心,跟技术水平没啥关系。协议方面,没必要考察代码。 |
67
we000 2018-03-09 12:21:20 +08:00
给所有的测试环境, 一边检查一边改还勉强说得过去
|
68
paw 2018-03-09 12:37:06 +08:00 1
做过 dpdk 底层包开发,我也知道有这么个 checksum,但这种题抱歉我不会也懒得去 rtfm,因为这个工作是网卡硬件就完成的,在给到驱动的时候带的有标志位了,我拿来用就是了。。。。。。
|
69
ykz5151927 2018-03-09 12:42:35 +08:00 via Android
机械🐶看完一脸懵逼。
|
70
Actrace 2018-03-09 13:15:58 +08:00
特意登陆上来评论一下。
想必楼主是想要招做比较底层开发的人,越是核心的职位,越不能靠笔试来确定技术上是否核实,原因我就不累述了。。。 谁想招人,谁去聊一聊就可以了。 |
71
cyspy 2018-03-09 13:22:24 +08:00 via Android 2
怎么说呢,打个 HR 的比方的话,这题就相当于让你扔开电脑手动一个个筛简历,而且只筛毕业院校,这些院校还都是特别冷门没听说过的二三流大学。没技术含量,但是要查资料。
|
72
littlebaozi 2018-03-09 13:43:40 +08:00
之前看到过有个大牛去谷歌面试,要求上白板写算法,结果不合格
|
74
wshcdr 2018-03-09 13:48:56 +08:00
手写代码,要求能一次编译过?没开玩笑???
|
75
feiyu1993 2018-03-09 14:03:19 +08:00
这个学过计算机网络的应该都会。
|
76
mengyaoss77 2018-03-09 14:08:56 +08:00
看文档好写。
本来 checksum 的计算 内核就能自动完成了,就算自己拼 socket_raw,也不用实现这一块的。。 这道题 实在是没什么必要 |
77
woodface2233 2018-03-09 14:11:33 +08:00 via iPhone
@Zhuozhuo 能不查资料写出你这个,而且还达到描述你们的测试啊,逻辑验证啊什么的。请给我。我开 40k。谢谢。
|
78
woodface2233 2018-03-09 14:12:41 +08:00 via iPhone
@183387594 简历发来。深圳。
|
79
x7395759 2018-03-09 14:23:14 +08:00
实现协议是一件很无趣的事情,就好比别人画了图纸你按照图纸搭积木一样,除非你们就是需要搭积木的人。
那么问题来了,搭积木的人再高级,也不过是一个高级搭积木的人。 |
80
kimmykuang 2018-03-09 14:25:14 +08:00
哗众取宠
|
81
zouyyu 2018-03-09 14:26:48 +08:00 via iPhone
中级以上 就不该笔试了吧
|
82
zouyyu 2018-03-09 14:28:07 +08:00 via iPhone
普通公司招高级 就是招人部门来聊聊 觉得合适 就互相恭维下 谈谈什么时候入职吧
|
83
loshine1992 2018-03-09 14:40:51 +08:00 1
写得出的人看不上你们公司,看得上你们公司的人写不出
就这么简单 |
84
sgissb1 2018-03-09 14:50:46 +08:00 4
可以的 lz,你这个广告做的很好!
首先,ipv4 中 ip 包的结构能够完全记得的有几个?如果不是常年做数通的,有几个记得?有个印象就差不多了,我就这么给你说,我就是数通行业出来做互联网行业的人,当年确实很清楚 ip 包结构,现在最多有个印象。 这题就像老外默写常用 3000 单词一样,我估计老外会说,但未必完全也记得那 3000 单词的完整样子。 不信的话,我给 lz 出个题。 * 合格 chinese 验证笔(口)试题 请你在不查新华字典的情况下,读一读如下几个字,不要求解释这些字的意思: 犇、猋、骉、麤、毳、淼、掱、焱、湜、汧 笔试结果检查: * 检查者 看是否能够读出来,根据读音与最新版正版新华字典做比较,检查发音情况,这一步有问题笔(口)试失败。 * 检查者 随机修改发音速度,看是否依然能够保持与标准发音一致,这一步有问题笔(口)试失败。 * 检查者 加入一个满足需求并且笔试者不知道的 字,检查结果是否符合预期,如果这一部分有问题笔(口)试失败。 * 如果 不会读,本次 笔(口)试失败。 * 如果 进行读音测试,如果读音不符合规范 本次笔(口)试失败。 * 如果 进行连续读字,若读音中不包括本题中的首个字 本次笔(口)试失败。 * 如果 随机挑一个字发音测试,若不符合标准 本次笔(口)试失败。 * 如果不满足 独立完成要求 本次笔(口)试失败。 * 如果不满足 包含对每个字的读音 要求,本次笔(口)试失败。 * 通过腹语,笔(口)试分数有大量加分。 * 会连读,笔(口)试分数有少量加分。 * 会带儿话音发音,笔(口)试分数有少量加分。 lz,如果你把答案做出来,那么请回复!我以及其他 v 友们会及时告知。 ps:用 QQ 联系,还能更 low 点吗?所谓的笔试题的排版可以更乱点吗? |
85
Zhuozhuo OP @glues 不太了解技术,不明白这个手写怎么欺负人了 0 0
@learnshare 有点疑惑同样的操作,为什么第一次不能成功,第二次就能成功了.. @artandlol 是这样的,可能我没有在顶楼写清楚方向,希望是找一位懂网络协议方面的,所以可能造成了一些误解吧 @sc3263 考察方式也是一直在完善,人事确实不太了解技术,今天已经在讨论做修改了 @yuriko 我理解的是,他进公司,会遇到类似这样的问题,或者是复杂十倍百倍的问题,需要花技术能力同事也要花大量的时间处理细节,所以用了这样的考察方式吧,也看了大家的分享,下午会修改一下机试反馈给猎头那边的,感恩 @zhs227 是机试的哈,用电脑编译,可以查资料 @hyyou2010 但是还是要考察你写出来的代码是否满足协议的规范吧。。不是行家,不知道这样说对不对 @we000 没看懂啥意思 @paw 不懂。。。 @ykz5151927 同 @Actrace 之前是直接聊的,后面觉得还是要考察下代码水平..不知道这样解释对不对 @cyspy 我们就是手动筛简历。。。比喻很形象 @littlebaozi 我不太了解 Google 的技术题,就知道他们有很多智力型问题,很懵逼 @wshcdr 不是写在纸上,是用电脑,这个是我没有说清楚 @feiyu1993 我学过。。。但是题都看不懂 @woodface2233 插一句题外话,深圳的薪资,你 15K,20K,35K,我觉得是可以理解的,不过说实在的,成都这边的薪酬慢慢的还是要赶上深圳了 @x7395759 能自己写协议的人 @zouyyu 是的吗。。。可能各个公司有自己考察的方式吧,互相选择和挑剔 @loshine1992 maybe @kimmykuang 哦 |
86
Zhuozhuo OP @sgissb1 本来是抱着分享和提问的态度来问下,我对笔试题也很疑惑,因为觉得会让很多候选人过来做很长的时间,每次和他们沟通我都有种内疚的心态。。。我只是想知道大家对题目的看法,如果有愿意做的当然是可以联系的,不过大家觉得只是打广告或者哗众取宠,这个倒无所谓,退了账号谁也不认识谁╮(╯_╰)╭还不是该搬砖的搬砖,用 QQ 联系是觉得我回复 QQ 比回复邮箱及时,QQ 哪里 low 了,挺好啊。。
|
87
Zhuozhuo OP 等下去把 Google 文档的内容删除了,感谢大家的分享
|
88
Zhuozhuo OP 习惯了每条信息都会回复,感觉刷了好多屏,祝大家工作顺利!狗年大吉吧!
|
89
onepunch 2018-03-09 15:12:42 +08:00
@littlebaozi 说的可是 Homebrew 作者 Max Howell
|
90
glues 2018-03-09 15:15:56 +08:00
@Zhuozhuo 打个比方吧,CPU 的主要成分是硅,石头的主要成分也是硅,你把 Intel 最好的工程师叫过来,给他一堆石头,让他现场给你造个 CPU,看他能不能造出来
|
91
ericshine 2018-03-09 15:46:15 +08:00
嗯,想做,可惜题目被删掉了。
|
92
happywowwow 2018-03-09 15:56:15 +08:00
以前做过解析 raw socket 得到的二层包, 一路解析到 http 协议, 然后构造相应的包返回的东西.
就会用到 checksum. 但也是了解了 rfc 里如何定义 /计算该值, 然后去 linux 源码里拿来用就好了... |
93
233 2018-03-09 15:58:04 +08:00
我想看看题目到底是啥
|
95
cloudzhou 2018-03-09 16:26:45 +08:00
这个面试题目一个问题是,一个面试者可能需要完整一天才能给你开发出来
如果是做一个真实项目,我觉得需要一周来熟悉背景知识,开发,和 review 代码 而让面试者付出这么大的努力,结果还是未知的,那就不合适了 我倾向面试题目是有梯度的,然后控制时间在一两个小时之内能够完成的 |
96
yoke123 2018-03-09 16:31:33 +08:00
问一个问题
如果技术面试通过了 面试官和技术老大都觉得这人可以进来干活 但 HR 这边卡着 然后就没有然后了 一般问题出在哪里? 你是 HR 能解答一二吗 |
97
puperSB 2018-03-09 16:32:39 +08:00
这是成都哪家公司?
|
98
Zhuozhuo OP @yoke123 不会,我们主要看专业能力,研发那边的态度,能做事就行了,尽量做到客观,不要在性格和其他地方作妖。。。技术面通过之后,基本就是看他愿不愿意来我们公司了,我会把最真实的公司情况给他详细介绍一遍,解答一些他的疑惑,双方都觉得可以,就入职
|
99
winglight2016 2018-03-09 17:08:54 +08:00
工作快二十年了,基本上毕业之后四五年我就再也不去要笔试的公司了,楼主,你们这样真的不是招高级程序员的套路
|