唔,刚刚遇到个恼羞成怒的面试者,大千世界,无奇不有啊!
大意吧,就是求职者做笔试题,这也不会,那也不会,横竖就是一句话“你这个(题目),我百度一下就能做出来” 基本功薄弱,反过来说我鄙视他 我只能黑人问号脸了! 比如,写个正则验证一下手机号。这个倒是没错,真能百度的到,不过工作中遇到百度不到的业务验证怎么办呢?
浮躁!
1
mopig 2017-08-18 11:40:55 +08:00
正则验证手机号还需要百度的话,就是不会正则吧?
|
2
torbrowserbridge 2017-08-18 11:41:50 +08:00
你是不是出了一些侮辱人智商的问题 :)
|
3
kangmang92 2017-08-18 11:42:20 +08:00
让我不会跟你吵,直接不做就走人
|
4
harry890829 2017-08-18 11:43:22 +08:00
这种也能吵?直接请他回去不就好了。就说正则的话,我还真的要找个正则手册慢慢写,毕竟不常用
|
5
oh 2017-08-18 11:43:29 +08:00 5
跟他说那就不写笔试,把思路说一下就行,如何验证,匹配什么数字,考其思路是否严谨全面。
|
6
badreamm 2017-08-18 11:44:06 +08:00
正则的话 我确实是百度的
|
7
war1644 2017-08-18 11:48:50 +08:00 6
正则一年估计用一次吧,让我做这些题,我也走人。不考验面试者解决问题的思路与能力,而去考一些基本功,当然你公司就这是要一个写代码的,那当我没说喽
|
8
misaka19000 2017-08-18 11:49:02 +08:00 via Android 3
话说你们那么多正则匹配规则你们都能记得住吗,记不住的不借助搜索引擎还能怎么办。。。
|
9
x86 2017-08-18 11:49:09 +08:00
有一些东西我确实是懒得记和记不住
|
10
amu 2017-08-18 11:50:46 +08:00
能搜索到的东西,凭什么要记住 x
|
11
littleylv 2017-08-18 11:52:14 +08:00
正则啊,这个真不好说,现在搜索引擎这么方便不是
|
12
yulitian888 OP @torbrowserbridge 呃,写个正则算侮辱智商吗?不算~~~~吧!?
吵起来是因为他觉得我鄙视他,又不是我想吵。 正则只是其中一个题目,他是所有题目都这么答:“百度一下就有了”。 呃,万事靠百度,那还面试干嘛?所有工作岗位都可以随便找个识字的就好? |
13
gen900 2017-08-18 11:56:33 +08:00
哈哈,面试者感觉被侮辱了。要是真水货,不会这么大脾气的。
|
14
bertonzh 2017-08-18 11:58:02 +08:00
要是反向匹配、预搜索这些东西不能手写也就算了,手机号的匹配都写不出来,真的是不会正则表达式。
一年用一次正则的人,平时除了切图就没干其他事了吧? |
15
zrb0001 2017-08-18 11:58:46 +08:00
你的面试题里一定有“ PHP 是最好语言”
|
16
yulitian888 OP |
17
Takahashi 2017-08-18 11:59:55 +08:00 16
正则我都是搜的 因为别人写的永远比自己写的好。。。
|
18
voocel 2017-08-18 12:01:14 +08:00
面的什么语言
|
19
yongyuhi 2017-08-18 12:02:13 +08:00 via Android
@yulitian888 Windows 技术开发确实没啥前途,不去是明智的
|
20
pipasese 2017-08-18 12:02:56 +08:00 via iPhone
得用谷歌吧,用百度找起来多费劲
|
21
Quaintjade 2017-08-18 12:03:00 +08:00 2
那扔给他个稍难一些、非标准的正则问题,给他 5-15 分钟去百度解答。
|
22
hging 2017-08-18 12:03:18 +08:00
关键词‘百度一下就能做出来’
这种人还要留下来过年?竟然不用谷歌。 |
23
anyele 2017-08-18 12:05:11 +08:00 via Android
正则我也是百度的,你要准确手写这玩意还是有点刁难人
|
24
anyele 2017-08-18 12:07:28 +08:00 via Android
感觉你和面试的都有问题
|
25
dreamwar 2017-08-18 12:07:42 +08:00
面向 Google 编程
|
26
jin5354 2017-08-18 12:08:07 +08:00 3
我写了挺多正则了,但是一段时间不用我就记不清 \w\W\s\S 哪个是哪个了,你要我默写,我不会啊,我也很绝望啊
|
27
ywu 2017-08-18 12:08:23 +08:00
这事儿啊,还以为问了什么是最好的语言呢
|
28
zyg 2017-08-18 12:09:04 +08:00
正则也不会 飘过~
|
29
yulitian888 OP |
30
tjxiter 2017-08-18 12:13:08 +08:00 via iPhone
楼上有道理。但是正则没必要考,除非公司业务重度使用正则
|
31
weakish 2017-08-18 12:14:09 +08:00 7
那你就出百度不到或者不容易百度到的问题。
> 比如,写个正则验证一下手机号。这个倒是没错,真能百度的到 你就让 ta 百度呀。 然后告诉 ta 需求变了: 1. 数字之间可能有空格、连字符、括号 2. 可能带区号,比如 +86 3. 某些国家、地区可能习惯用字母代替数字,比如 +1 (260) eat-pear 4. 有的人为了防止爬虫,可能用大写的中文数字,或者带圈的 unicode 字符写手机号 难度加到百度不到为止。 当然,正常求职者会 argue 用正则写太复杂,不容易维护,性能也可能有问题, 那也可以,只要写出符合需求的代码就可以(你说「笔试题」,那估计是白板,白板只要思路大体符合需求就可以)。 如果你发现 ta 很吃力了,可以给点提示。 |
32
Mavious 2017-08-18 12:15:31 +08:00 via iPhone
非程序猿。正则那个难懂到逆天的语法,没有语法表参照着我一个字都写不出来。
|
33
yulitian888 OP @gen900 见 16 楼补充,号称熟练和精通的,直接说不认识需要去百度,你还觉得这是面试是受辱了么?
|
34
ETiV 2017-08-18 12:17:19 +08:00 via iPhone
虽然常用的正则我都写得来 但手机号我真的要 Google ……
不搜一下我都不知道 13x、15x、17x、18x 号段都有哪些…… |
35
yulitian888 OP @weakish 并不想为难人,题目仅仅只是考察使用过没有,仅此而已。哪怕答\d{11}都行。另外,见 16 楼补充,这样的情况,加深难度已经没有意义了
|
36
dream7758522 2017-08-18 12:20:12 +08:00 via Android
8 我写正则真的要靠百度。可以让面试者把思路说一下思路对了就可以了
|
37
yulitian888 OP @dream7758522 哈哈哈哈,然而对方的思路就是:百度在手,天下我有
怕不怕? |
38
IplayLF2 2017-08-18 12:25:56 +08:00 via Android
我上次说要查元字符表,也被说不熟练……
|
39
weakish 2017-08-18 12:34:05 +08:00
@yulitian888 如果 \d{11} 就过,那就变成测慌。面试测谎,确实不够尊重别人。但是竟然好像被你测出来了。。。负责筛简历的人该请你吃饭~
|
40
frankkai 2017-08-18 12:36:22 +08:00
你可以这样回复他:对不起,我们只招收 Google 程序员。(用 Google 搜索引擎的程序员)
|
41
weakish 2017-08-18 12:37:49 +08:00
@IplayLF2 正则这语言设计不良,语法很晦涩,不好记忆。尽管如此,用多了多少能记住,但是问题是各种编程语言、库的元字符表是不一样的,太容易搞混了。
|
42
yulitian888 OP @weakish 额,说得好有道理。随便贴一下我的参考答案吧(预备在我外出的时候给同事用的)。
------------------------------------------------------------- 类似”^1\d{10}$”的都算对 使用 js 语法 /^1\d{10}$/ 也算对 但是不写^$符号的算错 考察实际工作经验 ------------------------------------------------------------- |
43
BigBunny 2017-08-18 12:41:55 +08:00 1
曾经刻意去记过正则表达式。平常真的很难用到就又忘记
|
44
caicaicaiTrain 2017-08-18 12:44:11 +08:00
上次我去面试,面试题问平时解决问题的方式有哪些,我写的 Google,百度。难道厉害的都是念咒语吗?
|
45
ghui 2017-08-18 12:47:13 +08:00 via Android
想知道应聘的是什么岗位?需要记正则。
|
46
idblife 2017-08-18 12:50:41 +08:00 5
只能说你是一个不合格的面试官
即使面试对象什么都不会,你委婉的拒绝即可,没必要这样争执 这样影响的是整体的企业形象 |
47
patx 2017-08-18 12:50:52 +08:00 via Android 1
正则每天都在用,查日志,查代码都很实用。这应该是基础能力要求吧。
|
48
wdxh2016 2017-08-18 12:51:53 +08:00
正则的题目太非主流了,你要是把正则换成算法题就不会有这些事儿了
|
49
BenX 2017-08-18 12:52:07 +08:00
我觉得应该先发出来看看笔试题全部内容,再做评判。
|
50
Biwood 2017-08-18 12:53:15 +08:00 13
可见 V2EX 这边的程序员平均水平蛮 low 的,手机号的正则居然需要去搜索,还有脸说出来(一不小心群嘲了
|
51
zhoubug 2017-08-18 12:53:50 +08:00 via Android
应该就百度和 Google 的问题深入探讨下去,就可以深入到很多底层知识考察。
|
52
Mithril 2017-08-18 12:54:07 +08:00
@yulitian888 记住具体符号确实很难。一般都是知道能做什么不能做什么,具体如何做都是搜索。我们面试一般也不会考这么具体的实现的。
|
53
bravecarrot 2017-08-18 12:55:17 +08:00 via iPhone
基本的语法还是要知道吧?匹配个 ip 匹配个手机号的题其实还可以
不一定完全正确 至少能写个大概 不至于吵起来 |
54
kkzxak47 2017-08-18 12:56:19 +08:00 via Android 1
确实不知道现在手机前三位那些数字有效,真的要 Google
|
55
wdhwg001 2017-08-18 13:01:30 +08:00 via iPhone 1
正则很难吗?不说平衡组一类的,JS 的正则怎么可能不会…
而且我每次都觉得搜来的正则没办法处理边际状况… 比如手机号码有人会写+86,有人会写 0 开头,有人会写-.和空格,有人会用全角数字… |
56
Jimrussell 2017-08-18 13:03:29 +08:00 via Android 3
楼主,作为技术人员,你的技术面让同行蒙羞了。以后一些毫无专业素养的 HR 会拿着你的这个帖子,对别人说,你看看,技术员就这情商素质,看来公司还是离不开“我们”。
|
57
SourceMan 2017-08-18 13:03:37 +08:00 1
@Biwood #50 确实,本来我个人也是很排斥那种算法型笔试,但是楼主只是随便举个例,正则手机号码,居然楼上好多人不认可这个题目
可见,其实还是很多人赞同:“我可以百度到答案的题目,为什么你要在面试中为难我”的观点。 当然,还是那句话,面试是双向选择的结果,你可以转身而走,但是恼羞成怒,也只能说这个人情商不行,招进来也是祸害 |
58
sgissb1 2017-08-18 13:10:13 +08:00
少出容易出现歧义的笔试题。
歧义的笔试题包括: 1,题目文字表达歧义 2,考点模糊不清,到底是想考基础,还是想考对方思维能力,还是真的要压工资 3,题目不要隐晦或者作答内容太长。 可能未必是你的题目有问题,也有可能是面试者的态度有问题。因为在你简短的表诉里面来看,面试者确实已经很不开心了。 我见过很多公司,那所谓的华为、BAT 的那些笔试题给我做。有时候我自己确实不会,有时候是脑子没反应过来,我也常常会觉得不友好。因为有时候笔试题一做完以后,面试的过程很可能是不愉快的,因为双方都会带着有色眼睛去沟通。 能做到自我情绪克制的程序很少,我经历的程序员的整体情况,在性格上有点为所欲为(更不要说年轻人居多的 v2 )。 这这种事情,你们自己也要反思的,简历筛选可能就存在很大的问题。这种一般是一个巴掌拍不响的事情。 |
59
svenFeng 2017-08-18 13:11:43 +08:00 via Android
不经常用的话不一定可以一下子写出来,你应该告诉他,正则语言(不包含扩展)由连接、选择和闭包构成,引导他用这三个形式化地构造出来
|
60
ebony0319 2017-08-18 13:16:56 +08:00 via Android
现在的手机号码正则表达式你只能保证前面是 1 然后后面 10 个数字。现在什么号码都有了。
|
61
Athrob 2017-08-18 13:22:28 +08:00 via iPhone
人家只是拿正则举个例子,你们都说了些什么。16 楼说的不是很有道理吗。
|
62
ZhLTE 2017-08-18 13:24:52 +08:00
手机的我还真不知道、、号段规则不理解 /d{11}
|
63
lucifer9 2017-08-18 13:28:49 +08:00
难道不是应该听到要用百度
当场斥退之么,哈哈 |
64
HYSS 2017-08-18 13:28:55 +08:00
手机正则还百度? 这种要了也是坑货
|
65
hanangellove 2017-08-18 13:31:31 +08:00
估计面试的人 故意 全都说 “百度一下”。。。 好吧,虽然我也写不出来,逃~~~
|
66
bojackhorseman 2017-08-18 13:34:00 +08:00
正则真是,我看了好多遍,还是记不住。遇到复杂的只好去百度,当然不太复杂的还是能看懂,太复杂的就有些看不懂。
|
67
HunterPan 2017-08-18 13:37:29 +08:00
正则 我也忘了
|
68
MushishiXian 2017-08-18 13:38:30 +08:00
本来重点就不在正则上....怎么全歪了,而且还有群嘲的.....
|
69
e9e499d78f 2017-08-18 13:38:59 +08:00 1
以前有个面试者做笔试题,过一会儿我去看,人不见了,把试卷和笔拿走了。
|
71
suikator 2017-08-18 13:40:16 +08:00 via Android
人家去搜索正则的文档就没问题 你也浮躁
|
72
killerv 2017-08-18 13:40:52 +08:00
正则这玩意真的是隔段时间不写就忘了,而且自己写的总感觉不如网上别人写的。
|
73
rocksolid 2017-08-18 13:41:25 +08:00
如果都可以百度一下,那为什么要选你,别人不会百度么
|
74
misaka20038numbe 2017-08-18 13:44:09 +08:00
正则写爬虫不是蛮好用的吗,比如匹配 V2EX 的帖子 /t/\d+ 采集所有帖子。
|
75
airqj 2017-08-18 13:47:52 +08:00 1
之前面试一家互联网金融公司的数据运营
他妈的前后三个星期就不说了,狗屁总监面试的时候居然直接把脚放桌子上 看了我的简历居然还说一个应届生培训一下我能做的应届生也能做 三年 linux c 开发是随便一个应届生就能接手的? |
76
guyskk 2017-08-18 13:48:54 +08:00 via Android 1
我也来吐槽一下
手机号正则可以非常复杂,复杂度取决于对准确度&兼容性的要求。 - ^1\d{10}$ 这种学过正则的都会写。 - 支持各种号段,区号的百度一下就有,你也记不住那-么多号段规则。 - 复杂的正则不慢慢调试你能写对? |
77
cuebyte 2017-08-18 13:49:24 +08:00
笔试遇到正则题目我也会黑人问号…… 这种用的不多、难记、易谷歌的东西,我为什么要记?
|
79
eric6356 2017-08-18 13:50:19 +08:00
你觉得这是一定该掌握的基础,面试者觉得你出这种题是鄙视他。
然后你们就吵起来了。 这不是正则的问题,是沟通问题。 其实面试的时候不光是面技术,还要看双方气场合不合得来,能不能顺利而有效地交流。 毕竟在公司上班干活不是一个人闷头百度然后写代码这么简单的事。 |
81
SakuraKuma 2017-08-18 13:51:08 +08:00
呜哇,看了一下我以为我进了假的 V2。
面试者出难的也好,简单也好,都是一种考验。 有必要吵起来么? 再者,啥都百度,以为是 dalao 3 连么?工作效率呢?找个人回公司 Copy & Paste 么? 不过这能吵起来是真的大千世界无奇不有。 |
82
yulitian888 OP @BenX 见我在 16 楼的补充
本来面试的是 c#开发岗位,就没打算把面试细节写进去,毕竟不是所有人都了解 c#,就选了个通用型较广的正则做例子拿出来说而已。 结果发现大家都执着于正则的笔试题了,继续黑人问号脸~~~ 此君号称 2 年开发经验,实际的情况是笔试仅做对 1 题。 而这个试卷,是用来招 2-3 年经验的 Coder 岗位的,基础概念颇为简单。最“复杂”的代码题,也只不过是 6 行代码找出 2 个 bug。 做错就算了,还要愤怒不已?难道不觉得哪里不对么? |
83
yksoft1 2017-08-18 13:52:43 +08:00
感觉验证手机号没有想象的那么简单,实践中会有一些意想不到的问题(新号段如 147、173、175、176、177,还有 170/171 虚拟运营商的归属地判断之类)
|
84
jiangzhuo 2017-08-18 13:53:22 +08:00 1
@ETiV #34 的确不百度我现在的确不知道手机号都是啥格式的 我大概会写一个 1 开头的连续几位数字出来
前几天办手机卡,发现不止有 13、15、18 开头的 还有 14 开头 17 开头 16 开头 惊讶之余业务人员告诉我还有很多 13 公众移动通信网网号 145 ~ 149 公众移动通信网网号 15 公众移动通信网网号 161 ~ 162 公众移动通信网网号 164 ~ 167 公众移动通信网网号 170 ~ 178 公众移动通信网网号 18 公众移动通信网网号 19 公众移动通信网网号 92 公众移动通信网网号 98 公众移动通信网网号 我觉得不百度我根本不可能写对这正则 |
85
chinvo 2017-08-18 13:57:17 +08:00 1
我个人认为,招聘时要招聘有解决问题的能力的人,而不是死记硬背背下来某些东西的人。
我经历过的最恶心人的面试,就是一上来就让我手写分析千万级数据(没有给数据结构,只是说是 log )的脚本工具,不许查资料,给十分钟。 当然让我现场首先正则我也是反对的。比如你让我匹配手机号,我要搜索下目前有哪些号段;让我匹配汉字,我要查下汉字码表的十六进制范围;让我匹配一坨啰嗦的内容,我至少要有个测试工具来边写边测试才能完成复杂正则表达式。 如果你是应聘者,我想,你一定也不希望面试者让你默写 C++ std 库的所有方法的细节内容或者 Linux manpage。 |
86
geew 2017-08-18 13:57:30 +08:00
r'1\d{10}' 还用百度么
|
87
chinvo 2017-08-18 13:58:51 +08:00
|
88
yulitian888 OP |
89
skadi 2017-08-18 14:01:27 +08:00 via Android
说这么多,不如 po 回忆一下,到底问了些啥。具体一点。
|
90
yulitian888 OP |
91
firebroo 2017-08-18 14:02:09 +08:00
我不相信单方面的网络撕逼,如果面试者再估计又是另外一种说话~~
可以把面试题目都发出来~~ |
92
l1093178 2017-08-18 14:04:29 +08:00
@yulitian888 考个不侮辱智商的,让他用正则识别 7 的倍数
|
93
yulitian888 OP |
95
Context 2017-08-18 14:05:33 +08:00
楼上那些真是你弱你有理
|
96
Yc1992 2017-08-18 14:05:43 +08:00
我也是面向 google 写正则,知道思路得查一下语法,平时不经常用正则。
|
97
yidinghe 2017-08-18 14:06:07 +08:00 via Android
所以我面试主要靠机试,培训机构混日子出来的一看要机试,直接就不敢来了,哪怕我机试允许你上网查资料。
|
98
codermagefox 2017-08-18 14:07:19 +08:00
写不出正则都是靠搜,我自己也觉得很丢人.一直想学,但是记下规则一段时间没用又忘光,最后又回到啥也不会的状态.
好吧,我承认我智商不够. |
99
yulitian888 OP |
100
qiaoxuekui 2017-08-18 14:08:17 +08:00
都是程序员,为何要相互为难呢?又不是招领导,一般都是帮助的形式面试吧,但是想题写百度就能出来的,你就让他回去等消息不就完了。我说明两点:1,面试别人找你吵架是别人的修养不够。2,然后你又和别人吵那说明你俩修养差不多。
|