唔,刚刚遇到个恼羞成怒的面试者,大千世界,无奇不有啊!
大意吧,就是求职者做笔试题,这也不会,那也不会,横竖就是一句话“你这个(题目),我百度一下就能做出来” 基本功薄弱,反过来说我鄙视他 我只能黑人问号脸了! 比如,写个正则验证一下手机号。这个倒是没错,真能百度的到,不过工作中遇到百度不到的业务验证怎么办呢?
浮躁!
201
huangzitao 2017-08-18 20:55:33 +08:00
为什么要出这种艾斯比的题目
|
202
eloah 2017-08-18 20:55:39 +08:00 via Android
翻页
|
203
mengzhuo 2017-08-18 21:13:50 +08:00
一般我都会说,嗯,能说下思路么?
|
204
CFM880 2017-08-18 21:58:23 +08:00
面试者如果说他在什么时候用到过正则表达式,楼主会不会穷追不舍,超级偏执,我就要你写我要求的正则
|
205
nadoo 2017-08-18 22:06:01 +08:00
之前遇到过面试者,讲爬虫项目经验,明显发觉他对网络协议一知半解还强装很懂,就追问了下,结果人家毛了,觉得我这边不懂网络,觉得我是千方百计想从他那里学习爬虫是怎么做的,还专门去网上评价了我们公司的面试,我也是无语了,面试那么多,也是头一回遇到,呵呵。
|
206
monsterxx03 2017-08-18 22:27:05 +08:00 via iPhone
关注点都不对。
面试官说写匹配手机号的正则,应该追问,国内?国外?国内的话要具体运营商规则吗?需要的话应该让面试官给出具体规则,然后照着实现正则,默背规则考的就是业务不是正则,面试时候不该问。给了具体规则写不出是不应该的。 |
207
Cbdy 2017-08-18 22:36:34 +08:00 via Android
正则和 dfa 等价,基本就是与、或、克林闭包。说要百度的可能根本就不会正则。会抄别人写的正则和懂正则是两回事
|
208
yulitian888 OP @CFM880 你的“如果”并没有发生。面试者明确的说,这个东西网上都有,查一下百度就好。
怎么说呢,我面试的是一个 coder,而不是面试一个搜索引擎。面试后者简直毫无意义。 本来想追问下,如果搜出了大量不同的结果怎么选择的,想了想,忍住没问。因为明显他没意识到还有另一种可能,就是工作中遇到百度不到的业务该怎么办? |
209
Wangxf 2017-08-18 23:29:45 +08:00
我勒个去。。。正则写个手机号不过分吧。。看了楼上的帖子,v2 上平均的水平真是。。。
|
210
iugo 2017-08-18 23:30:33 +08:00
我工作中基本没有遇到 Google 解决不了的问题.
不过如果不是疑难一般不会直接 Google, 而是看文档, 疑难的就直接 Google 错误信息, 或者找 issues 中有无类似问题. 一般我都不是唯一的那个人. 拿着电脑笔试还是挺好的. |
211
yulitian888 OP @iugo 直接把前面的答复 copy 一下,手机打字累,懒惰了
——————— 百度是个工具。类比铁匠用锤子吧,所有的铁匠都用锤子,这挺正常的,会查资料没什么不妥。可是反过来就不对了,拿着锤子就能当铁匠? 那世上可以不要程序猿了,识字会百度就好了? 怎么可能,对吧? |
212
areless 2017-08-18 23:34:57 +08:00
以前有一次招聘,我写完试卷,面试人员进来。他拿起试卷看了一眼,立刻丢进纸笼,他说:其实我也不会。程序员应该相互真诚,现在时代并不是非要自己写个排序,你只要会打 s,按 ide 的提示补齐 ort()即可。还有一点,你可能太小看搜索引擎了。。。搜索引擎的作用远比以前翻函数手册、代码提示要大,搜索引擎甚至教你解题思路。
|
214
iugo 2017-08-18 23:46:32 +08:00
@yulitian888 我还是建议 "开卷".
作为老师肯定希望学生们真的懂, 但作为老板, 只希望能完成, 根据完成的时间与 code review 的印象给钱就好了. 说个故事: 一个工作是写代码的人, 对编程这件事不太懂, 多数都是白天磨蹭时间, 晚上回家向老婆 /老公请教, 加点夜班完成(也不用太多时间, 两三个小时). 因为完成的结果还不错, 迟到, 上班时间办公室睡觉领导都睁一只眼闭一只眼, 在领导和同事中口碑都还不错, 只是觉得这人反应慢点, 有什么事儿都不能马上说个一二三, 但工作上都是邮件沟通, 也就没什么. |
215
yulitian888 OP @iugo
我们这次招的是两三年水平的 coder 岗,考的都是比较基础的题,主要就是考察实际用过哪些技术,就像前面某人说的,这简直就是在测谎。 对面试者并不要求能力多高,至少把自己号称精通熟练的东西能拿出来印证一下。 正则的例子没举好,前面提过好几次了,考虑到不是所有人都熟悉 c#,就捡了个通用型强一点的正则拿出来举例而已。 实际上笔试题里有个取 checkbox 值的 js 题,可能比正则更合适拿出来说。对一个简历号称熟练使用 jquery 的开发者而言,这道题也能空白,我觉得能说明很多问题了……开卷的话,反而会掩盖住这种情况,对吧 |
216
zartouch 2017-08-19 00:33:16 +08:00
我虽然不会和 lz 吵起来,但也绝对不会去这种公司。这种面试题太没水准了。
面试题应该考的是解决问题的能力(可以是算法,系统设计),而不是具体是实现 api 代码,正则不同平台语言下面都有细微的差别,一年用不到几次,每次要用我都是查表的。这种手写就看你熟不熟完全没技术含量的东西我不知道问的意义在哪。 |
218
fuermosi777 2017-08-19 01:19:46 +08:00 1
那你应该考的是“工作中遇到百度不到的业务验证”,而不是“写个正则验证一下手机号”
|
219
scnace 2017-08-19 02:08:46 +08:00 via Android
楼上有人考虑不是+86 的吗 233(继续歪楼
|
220
eyp82 2017-08-19 02:31:00 +08:00
其实可以这样面试:
1. 发个小项目, 花两三天时间 coding 并提交, 可以通过代码风格, 设计思路发现很多亮点和问题 2. 面试的时候主要问过往项目经历, 另外问一些基础知识, 或者给一份开放式问题的试卷让其在其中选 1 道问题, 给一台可以上网的电脑收集资料, 30 分钟后过来一起讨论. 另外就是对之前发的小项目的代码和设计进行讨论. 最后就是在面试交流过程中观察 3. 最后筛选的依据: 1. 过往工作经历 2. 小项目设计及代码质量 3. 面试表现各占一部分. ------------- 这样的面试流程的一个问题是需要花费面试人(负责招聘的人)大量的精力, 他自己也需要有比较强的知识储备才行, 毕竟是以讨论的方式进行的, 很容易在被面试者面前露怯. 而一般公司大家都很忙, 很多都是面试者提前一个小时看一眼被面试人的简历就匆匆上场的, 这时候主要就是看眼缘了. |
221
lxml 2017-08-19 03:10:08 +08:00
@eyp82 #220 第一个其实是非常理想的方式,但小公司这么干简直就是作死,面试者大多直接 Pass 掉,时间这么急,花两三天做套题,性价比太低。
第二个我觉得很好,但依然存在可能覆盖不全的方式。 |
222
binux 2017-08-19 05:55:41 +08:00 via Android 1
说手机号正则需要检查号段的,要允许空格全半角的,都是抬扛。
如果你说要检查号段,那你还要检查是否空号,是否用户所有吗?你有机制保证号段保持更新吗?没有机制保证更新你就敢随便抄一条写死?有机制保证更新,你会自动抓取,自动生成正则吗? 要允许空格全角,这根本不是正则应该解决的问题好吧。你根本不应该保存带空格全角的手机号的。如果真有这样的需求,肯定要有一个归一的模块的。 正则是简单的广泛使用的技术,的却,有些东西要写的完全正确,可能需要去查看标准(或者直接抄写好的正则)。但是在大多数场合,手写一个不那么标准的正则就够用了,这是一个程序员应有的能力。另外,我月薪有 20k。 |
223
binux 2017-08-19 05:57:29 +08:00 via Android
+86 同理空格全半角
|
224
eyp82 2017-08-19 06:31:32 +08:00
面试正则表达式不算是刁难, 毕竟工作中也会用到. 被面试的人也不用觉得不会写丢脸, 或者恼羞成怒. 如果是我大概会这样:
1. 拿到题目后首先抓住面试官澄清需求(别让他跑了....), 详细问明白具体的要求并**写下来**(比如前面说的检查号段, 全角字符之类), 对于实现起来困难的(面试时间内)或者感觉不合理的, 可以陈述理由驳回(这时你把对面出题的这家伙当成产品经理就行了), 一定要争取到对自己有利的条件. 注意一定要一二三列出具体的需求. 2. 根据上述的需求, 列出测试数据及预期输出结果并跟面试官确认. 3. 明确说明不记得具体的语法, 要求提供可上网的电脑等辅助材料(自己的电脑带来, 有自己平时的笔记之类更好), 可以要求一点时间熟悉语法. 不用觉得不好意思, 大家都记不住. 4. 先根据最基本的需求写一个最简略的版本, 后面再一点点迭代增加功能, 一开始就实现所有的东西的话有可能时间不够最后什么输出都没有, 那就尴尬了. 5. 如果你有信心, 最好抓住面试官, 边写边给他介绍你的思路, 这样即使最后是错的你的印象分也会好很多 7. 最后, 要一下面试官的联系方式, 回去之后再花时间重新做一遍题目, 发个邮件给面试官, 说一下自己后续的思考. ---- 我决定如果面试官甩给你一堆题目, 可以从实际出发说明时间不够,只选择自己熟悉的几道题, 把这几道题做出花来, 效果会比满把抓最后每个题都没有回答好强一些 ----------- 最后, 面试的时候像我这么搞会不会被面试官拍死...... |
226
yulitian888 OP @eyp82
咬文嚼字地说,可以算是笔试的延伸,而不是一个真正的“面试”。 我拿到笔试题看到大量空白,首先问的很自然地,必须是“这题为什么没做 /怎么看 /遇到这种情况怎么办”。 正常情况下,面试必问的“最近的项目 /项目中遇到的困难 /怎么解决的”这几个标准化的问题,还没到呢,光笔试卷上的问题,对方就炸了…… 做个小项目的测试方式,倒不是不好,只是适用范围有限。对很多年工作经验的,可以这么测,能看得出一些东西。对三年以下的就不合适了,最多也就看下代码规范度。 |
227
yulitian888 OP @eyp82 前面有补充,再说一次吧,面试者炸裂不是因为正则不会做,而是因为大部分题目都不会做。选择举例正则拿出来说,例子没选好。考虑到不是每个人都熟悉 c#,就没挑 asp.net/c#的题目来说而已。
|
228
rashawn 2017-08-19 09:03:57 +08:00 via iPhone
假如我说 我存到电脑上了 敲三到五个键就能插入到当前 buffer 中 但是没拿我的电脑我就只能借助搜索引擎
咋办 |
229
Loyalsoldier 2017-08-19 09:08:25 +08:00
各位,正则真的没有那么难…………
|
230
rozbo 2017-08-19 09:18:52 +08:00 1
我们招算法工程师,面试算法。结果把算算法题发出来之后,被一大群人喷面试题故意刁难,“能做项目就行了,底层很多人已经实现了。面试这种题目和茴香豆几种写法没什么区别。”
这就是啊,夏虫不可语冰。 |
231
for4 2017-08-19 09:23:00 +08:00
那些说要百度 /Google 的,绝对是菜 B !
|
232
nullcoder 2017-08-19 10:16:29 +08:00
具体你们的题目合不合适就不说了。
作为面试官,你说什么了让别人觉得你鄙视他?可能涉及了情商问题,如果应试者真的水平差很多婉拒就好了,没必要浪费彼此时间。 |
233
yulitian888 OP @nullcoder 面试者对试题上的“基础知识”表示不满,认为全都可以靠百度搞定,我的原话说的是:“写代码很容易,修 bug 就需要理解基础概念,比如(试题中的找 bug 题)这是一个偶发 bug,不了解基础概念,只靠断点有可能无法重现,你连搜索的关键字都没有”。差不多就说这么个东西吧,对方就炸了
|
234
iyaozhen 2017-08-19 12:24:09 +08:00 via Android
直接刷,还百度一下
|
235
x18960 2017-08-19 12:24:23 +08:00 via iPhone
我想知道面试的是什么水平,在楼主眼里
|
236
lsyAndroid 2017-08-19 12:27:04 +08:00 via Android
@yulitian888 万事靠百度,对方要是说个靠 Google,我还能考虑让他留下!
|
237
huclengyue 2017-08-19 13:27:56 +08:00
我只能说现在面向薪资编程,正则属于基础,然而现在普遍现象是大部分人基础薄弱。
恩 出这种题前,先想想你出的薪资能不能招到一个基础扎实的人,还是说只能招到一个能做项目的人。 如果薪资够那直接 pass,不过只能做项目的薪资却要找个大神,那也别说什么正则都不会写。 |
238
yulitian888 OP @huclengyue 前面有补充,面试者基础不牢已经到了毫无概念的程度,对这种 coder,薪资给多少都不值。本来安静的请走就行的,人家脾气还横,这种情况已经和薪资毫无关系了。
顺便一提,他的期待薪资高于本地标准,两年经验。 |
239
webcoder 2017-08-19 16:02:19 +08:00
吵啥子,回他一句,对不起您不适合我们公司,请转身出门右转,再见。
|
240
Kalv8n 2017-08-19 16:03:51 +08:00 via Android
竟然还用百度,不会谷歌吗?一点专业精神就没有😂
|
241
wangdu2012 2017-08-19 20:48:38 +08:00 via iPhone
你说的这些我也一个都不会,我也好菜的。
|
242
Tangdixi 2017-08-20 02:32:47 +08:00
“我百度一下就能做出来” 这句话说出来的时候就可以叫他走了
|
243
iyangyuan 2017-08-21 10:04:24 +08:00 via iPhone
验证手机号的话,正则稍微过滤一下,发短信验证才是王道,这是业务问题,非技术问题
|
244
flashback313 2017-08-21 12:14:50 +08:00
对啊,百度一下就出来了。我要你干嘛
|
245
zhouyg 2017-08-21 14:12:34 +08:00
居然不是谷歌一下,还是让他走吧
|
246
yofly 2017-08-22 13:07:36 +08:00
我也觉得没有多大意义,虽然是很常见的东西,但是一般工作中用到的情况还是很少的。如果你给一个验证电话号码的错正则,让他改正,还算有点意思。
|
247
yulitian888 OP @yofly 验证手机相对简单,本来就是给 2-3 年经验的 coder 做的题目。对会做的人写和改错差别不大,对不会做的人,差别也不大。
|
248
FanWall 2017-08-27 11:00:12 +08:00 via Android
贴子养肥了回来看看,一群理直气壮看得我想笑,手写一个这么常用的正则成了刁难?就面试来说压根也没要求包含所有情况好吧,连个思路都给不出来?也太水了吧? 2-3 年的经验都干嘛去了?就算 2-3 年完完全全不接触正则(可能吗?),不能和面试官直说?而且就这种自负暴躁的性格,招了也是祸害他的同事,这才是最重要的。
|
249
hendeliao 2017-10-10 06:18:26 +08:00
我讲个笑话
一条消息搞崩溃各大 IM 的都是靠正则 |