唔,刚刚遇到个恼羞成怒的面试者,大千世界,无奇不有啊!
大意吧,就是求职者做笔试题,这也不会,那也不会,横竖就是一句话“你这个(题目),我百度一下就能做出来” 基本功薄弱,反过来说我鄙视他 我只能黑人问号脸了! 比如,写个正则验证一下手机号。这个倒是没错,真能百度的到,不过工作中遇到百度不到的业务验证怎么办呢?
浮躁!
![]() | 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 ![]() 跟他说那就不写笔试,把思路说一下就行,如何验证,匹配什么数字,考其思路是否严谨全面。 |
![]() | 6 badreamm 2017-08-18 11:44:06 +08:00 正则的话 我确实是百度的 |
![]() | 7 war1644 2017-08-18 11:48:50 +08:00 ![]() 正则一年估计用一次吧,让我做这些题,我也走人。不考验面试者解决问题的思路与能力,而去考一些基本功,当然你公司就这是要一个写代码的,那当我没说喽 |
![]() | 8 misaka19000 2017-08-18 11:49:02 +08:00 via Android ![]() 话说你们那么多正则匹配规则你们都能记得住吗,记不住的不借助搜索引擎还能怎么办。。。 |
![]() | 9 x86 2017-08-18 11:49:09 +08:00 有一些东西我确实是懒得记和记不住 |
![]() | 10 amu 2017-08-18 11:50:46 +08:00 能搜索到的东西,凭什么要记住 x |
![]() | 11 U7Q5tLAex2FI0o0g 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 ![]() 正则我都是搜的 因为别人写的永远比自己写的好。。。 |
![]() | 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 ![]() 那扔给他个稍难一些、非标准的正则问题,给他 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 ![]() 我写了挺多正则了,但是一段时间不用我就记不清 \w\W\s\S 哪个是哪个了,你要我默写,我不会啊,我也很绝望啊 |
![]() | 27 ywu 2017-08-18 12:08:23 +08:00 这事儿啊,还以为问了什么是最好的语言呢 |
28 zyg 2017-08-18 2: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 ![]() 那你就出百度不到或者不容易百度到的问题。 > 比如,写个正则验证一下手机号。这个倒是没错,真能百度的到 你就让 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 6eezcZSvemda4bTM 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 ![]() 曾经刻意去记过正则表达式。平常真的很难用到就又忘记 |
![]() | 44 caicaicaiTrain 2017-08-18 12:44:11 +08:00 上次我去面试,面试题问平时解决问题的方式有哪些,我写的 Google,百度。难道厉害的都是念咒语吗? |
![]() | 45 graycreate 2017-08-18 12:47:13 +08:00 via Android 想知道应聘的是什么岗位?需要记正则。 |
![]() | 46 idblife 2017-08-18 12:50:41 +08:00 ![]() 只能说你是一个不合格的面试官 即使面试对象什么都不会,你委婉的拒绝即可,没必要这样争执 这样影响的是整体的企业形象 |
![]() | 47 patx 2017-08-18 12:50:52 +08:00 via Android ![]() 正则每天都在用,查日志,查代码都很实用。这应该是基础能力要求吧。 |
48 wdxh2016 2017-08-18 12:51:53 +08:00 正则的题目太非主流了,你要是把正则换成算法题就不会有这些事儿了 |
![]() | 49 BenX 2017-08-18 12:52:07 +08:00 我觉得应该先发出来看看笔试题全部内容,再做评判。 |
![]() | 50 ![]() 可见 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 ![]() 确实不知道现在手机前三位那些数字有效,真的要 Google |
![]() | 55 wdhwg001 2017-08-18 13:01:30 +08:00 via iPhone ![]() 正则很难吗?不说平衡组一类的,JS 的正则怎么可能不会… 而且我每次都觉得搜来的正则没办法处理边际状况… 比如手机号码有人会写+86,有人会写 0 开头,有人会写-.和空格,有人会用全角数字… |
![]() | 56 Jimrussell 2017-08-18 13:03:29 +08:00 via Android ![]() 楼主,作为技术人员,你的技术面让同行蒙羞了。以后一些毫无专业素养的 HR 会拿着你的这个帖子,对别人说,你看看,技术员就这情商素质,看来公司还是离不开“我们”。 |
![]() | 57 SourceMan 2017-08-18 13:03:37 +08:00 ![]() @Biwood #50 确实,本来我个人也是很排斥那种算法型笔试,但是楼主只是随便举个例,正则手机号码,居然楼上好多人不认可这个题目 可见,其实还是很多人赞同:“我可以百度到答案的题目,为什么你要在面试中为难我”的观点。 当然,还是那句话,面试是双向选择的结果,你可以转身而走,但是恼羞成怒,也只能说这个人情商不行,招进来也是祸害 |
58 sgissb1 2017-08-18 13:10:13 +08:00 少出容易出现歧义的笔试题。 歧义的笔试题包括: 1,题目文字表达歧义 2,考点模糊不清,到底是想考基础,还是想考对方思维能力,还是真的要压工资 3,题目不要隐晦或者作答内容太长。 可能未必是你的题目有问题,也有可能是面试者的态度有问题。因为在你简短的表诉里面来看,面试者确实已经很不开心了。 我见过很多公司,那所谓的华为、BAT 的那些笔试题给我做。有时候我自己确实不会,有时候是脑子没反应过来,我也常常会觉得不友好。因为有时候笔试题一做完以后,面试的过程很可能是不愉快的,因为双方都会带着有色眼睛去沟通。 能做到自我情绪克制的程序很少,我经历的程序员的整体情况,在性格上有点为所欲为(更不要说年轻人居多的 v2 )。 这这种事情,你们自己也要反思的,简历筛选可能就存在很大的问题。这种一般是一个巴掌拍不响的事情。 |
59 Em5O7B1JGfjQnBry 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 HYS 2017-08-18 13:28:55 +08:00 手机正则还百度? 这种要了也是坑货 |
![]() | 65 hanangellove 2017-08-18 13:31:31 +08:00 估计面试的人 故意 全都说 “百度一下”。。。 好吧,虽然我也写不出来,逃~~~ |
![]() | 66 dumbass 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 ![]() 以前有个面试者做笔试题,过一会儿我去看,人不见了,把试卷和笔拿走了。 |
![]() | 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 ![]() 之前面试一家互联网金融公司的数据运营 他妈的前后三个星期就不说了,狗屁总监面试的时候居然直接把脚放桌子上 看了我的简历居然还说一个应届生培训一下我能做的应届生也能做 三年 linux c 开发是随便一个应届生就能接手的? |
![]() | 76 guyskk 2017-08-18 13:48:54 +08:00 via Android ![]() 我也来吐槽一下 手机号正则可以非常复杂,复杂度取决于对准确度&兼容性的要求。 - ^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 ![]() @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 ![]() 我个人认为,招聘时要招聘有解决问题的能力的人,而不是死记硬背背下来某些东西的人。 我经历过的最恶心人的面试,就是一上来就让我手写分析千万级数据(没有给数据结构,只是说是 log )的脚本工具,不许查资料,给十分钟。 当然让我现场首先正则我也是反对的。比如你让我匹配手机号,我要搜索下目前有哪些号段;让我匹配汉字,我要查下汉字码表的十六进制范围;让我匹配一坨嗦的内容,我至少要有个测试工具来边写边测试才能完成复杂正则表达式。 如果你是应聘者,我想,你一定也不希望面试者让你默写 C++ std 库的所有方法的细节内容或者 Linux manpage。 |
![]() | 86 geew 2017-08-18 13:57:30 +08:00 ![]() |
![]() | 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,然后你又和别人吵那说明你俩修养差不多。 |