唔,刚刚遇到个恼羞成怒的面试者,大千世界,无奇不有啊!
大意吧,就是求职者做笔试题,这也不会,那也不会,横竖就是一句话“你这个(题目),我百度一下就能做出来” 基本功薄弱,反过来说我鄙视他 我只能黑人问号脸了! 比如,写个正则验证一下手机号。这个倒是没错,真能百度的到,不过工作中遇到百度不到的业务验证怎么办呢?
浮躁!
|      101killerv      2017-08-18 14:09:05 +08:00  1 @yulitian888 我面试过别人,说实话我也很反感那些动不动就说可以百度出来的人,会就会不会就不会,这是态度问题,能不能搜出来面试官心里清楚。 | 
|      102l00t      2017-08-18 14:11:38 +08:00 @yulitian888 你这答案不对吧。  ^$, 你加了这个那一行里就只准有 11 个数字了。多个空格都不能匹配。而你要是不加,那 12 个数字也会匹配到其中的 11 个。你应该加的是 word boundary, 比如 \b。 但是 word boundary 各个语言用的符号多有不同。 | 
|      103heihei20088      2017-08-18 14:13:37 +08:00  1 po 主知道为啥歪楼么,因为大多数人都不会,或者不精通正则 下面那么多人吐槽举例都只是说明了自己不会而已 不会正则没啥,学就是了,举一堆例子来说不应该问正则,我感觉是弱者心态 跟你对喷的人估计也是这么想的,因为他不懂,所以认为你在刁难他 | 
|  |      104otakustay      2017-08-18 14:14:16 +08:00 > 写个正则验证一下手机号 我非常坚信没几个人能写出来对的正则 | 
|      105maxmilia      2017-08-18 14:14:34 +08:00 难道程序员不都是一边 baidu、google、github、Stack Overflow 一边 ctrl + c、ctrl + v 的? 我们承诺不生产 bug,只是 bug 的天然搬运工 | 
|  |      106yulitian888 OP | 
|      107skylancer      2017-08-18 14:15:47 +08:00 我看了半天为啥都在纠结正则表达式 卤煮解释那么多都被无视了么 | 
|  |      108hikarugo      2017-08-18 14:16:13 +08:00  1 不懂楼下都是怎么理解的,楼主只是举了一个例子,再者退一万步讲,一个面试者回答”这我百度就能做出来“,我就想知道你们这些人被这样回应的时候是什么感觉,这不是技术问题,这是态度问题,一点都不尊重面试官。 再说如果面试者觉得这题难,应该是询问需要满足什么业务要求,是要完美匹配还是基本验证,这些通过沟通都能很好的协商。而且我不确定当时面试者简历是否提到了”熟悉正则“之类的,无论是否有写,这样的回答总是不会另人舒服的 请大家站在面试官的角度考虑一下问题,面试是双向选择 PS: 我个人觉得正则多多少少程序员都应该要会一点吧。。。这其实根本不算冷门技能好不= = | 
|  |      109xvx      2017-08-18 14:18:45 +08:00 哈哈哈,正则我也是靠搜索引擎的,老是记不住,每次只能网上搜对着套进去。 我以为是自己笨,老记不住,原来大家都差不多啊。 | 
|  |      110yulitian888 OP @killerv 百度(还包括 google 和 bing 什么的)就只是一个工具,说自己靠工具干活,并没什么不对。不对的是, [只] 靠工具干活。楼上那些不以为然的人显然没弄明白两者的区别。额,怎么说呢,拿把大铁锤来,V2 上的各位也都当不了铁匠,对吧! | 
|  |      111BearD01001      2017-08-18 14:21:47 +08:00 @Takahashi #17 真相了😂 | 
|  |      112LokiSharp      2017-08-18 14:22:21 +08:00 如果用 \d{11} 哪你的公司是个垃圾公司 | 
|  |      113mcfog      2017-08-18 14:24:25 +08:00  1 为啥要吵? “今天的面试到此为止,感谢你来面试,后续有消息会和你手机联络”,一套打完走人,不开心最多后面两句不说呗 | 
|  |      114BearD01001      2017-08-18 14:24:34 +08:00 话说现在手机号除了第一位是 1, 第二位?... | 
|  |      115wengjin456123      2017-08-18 14:27:00 +08:00 via iPhone 正则不谷歌我也不会 | 
|  |      116redtea      2017-08-18 14:28:01 +08:00  1 如果是我写,首先要打开 https://zh.wikipedia.org/wiki/中国内地移动终端通讯号码 ,参考上面的号段。写好之后还要定期检查是否有号段更新。 | 
|  |      117yulitian888 OP @mcfog 为什么要吵你应该问面试者,我也不知道他怎么想的。针对他大量空白问了下为什么没做 /这个题怎么想的,类似的问题,然后就爆发了~ | 
|  |      11866beta      2017-08-18 14:31:56 +08:00 这类问题说出思路就行了吧 具体正则语法说实话,一年就写那么几次,真心记不住 | 
|      119ylsc633      2017-08-18 14:33:55 +08:00 我也说个吧,  反正 100 多楼了, 没人看到.. 如果招聘 高级的工程师呢. 你出一些特别基础的题目确实是对他的一些不尊重! 相对于高级的应聘者且必须笔试的话,可以来点 手写代码!写一些底层 或者更深层次的东西! 问的时候,问一些深的! 别上来就数组 对象啊 函数啊! 如果是初级的!比如一年的两年经验的! 可以考虑 一些基础题目! 如果他不愿意写! 那说明 在他眼里,他不是初级的! 那么就用高级工程师的方法去面试他! 如果他答不出来!逐渐减轻题目难度! 让他自己明白自己是什么位置(初 中 高 架构 等等)! | 
|  |      120mcfog      2017-08-18 14:35:54 +08:00 @yulitian888 他爆发了那你就送他走呗,不用纠结为啥有人这么弱,不如纠结一下筛选简历的流程怎么提高效率才是正经事呗 | 
|  |      122jarlyyn      2017-08-18 14:48:33 +08:00  1 面试的太少罢了…… 面试和同被人离职一样。越客气越好。 所搜一下就知道的,说上机都能做出来的海了去了。别人也未必不行,可能只是和你照片需求不搭呢…… 我还遇到过面试好问我薪水的呢,说是担心自己的岗位没有发展空间。 | 
|  |      123HGladIator      2017-08-18 14:57:41 +08:00 via iPhone @SakuraKuma 这就验证了一句话,极品总是成双成对出现的。 | 
|  |      124ashin      2017-08-18 14:57:49 +08:00 工作中遇到搜不到的我都直接上 stackoverflow 上问 -。- 一般都能解决 | 
|      125crazyneo      2017-08-18 15:00:27 +08:00 完全取决于职位要求和你的期望。 如果公司对于岗位要求比较高,那么作为面试官问类似问题是失职的,一般来说要求较高的职位看中的是方向和解决问题能力,比如说业界多种工具集的优劣比较,比如你们工作中实际碰到的坑看看他有什么思路。re 这种问题实际就是你没做准备一拍脑袋很随意问出来的,pcre/bre/ere 这三种主要流派都各有不同,就不说那些对正则支持不够而完全取决于具体库实现的语言了; 如果公司对于岗位要求一般,那么面试官应该侧重的是工具经验和细节,比如说 jd 里明确描述的技术框架开发使用经验,比如说某些常用数据结构的特性。 | 
|  |      126gouchaoer      2017-08-18 15:01:34 +08:00 看不起 baidu 么,baidu 那么好用 我遇到编程问题解决不了就去 qq 群问 | 
|  |      127Phariel      2017-08-18 15:03:37 +08:00 via Android 正则我做了这么多年开发真的没学会,全靠 google 救我 _(:з」∠)_ | 
|      128inmyfree      2017-08-18 15:09:23 +08:00 @yulitian888 #29 188-8888-888 算不算手机号码啊。。。[:dogge] | 
|  |      129stephenyin      2017-08-18 15:10:28 +08:00 @airqj 我猜是压力面试, 测你遇事反应和态度的. | 
|  |      130maxthon      2017-08-18 15:13:28 +08:00 baidu   X google √ | 
|  |      131heyang      2017-08-18 15:14:19 +08:00 这个搜一下有可能不是你想的那样。 反正我是每回需要写没有现成的那种,得把教程搜出来再学一遍,然后过两天不用了就又会忘掉,下回再写还得搜教程。。。 | 
|  |      132cuebyte      2017-08-18 15:19:39 +08:00  2 上面那些说不会正则瞎 BB 的…… 熟练正则很了不起么?除了表示你工作里用得多,还说明什么?是必须熟练掌握的技能么?会正则工资就能上 20k 么? | 
|  |      133chairuosen      2017-08-18 15:21:16 +08:00 | 
|      134m2276699      2017-08-18 15:22:32 +08:00  1 我感觉你考些算法题还好,在编码生涯,正则不算太常用。曾经有人说,正则能过滤一大批面试者,我只能呵呵,这想法与中国这种应试环境真是绝配。再者,你招个月薪 2K 的人,要人家写 BTREE,现实吗? | 
|  |      135shuangguanQuail      2017-08-18 15:24:25 +08:00 china_mobile /^134[0-8]\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478]|147)\d{8}$/; china_union /^(13[0-2]|145|15[56]|176|18[56])\d{8}$/; china_telcom /^(133|153|177|18[019])\d{8}$/; other_telephone /^170([059])\d{7}$/;//其他运营商 china_iot = /^1064\d{9}$/; //物联网卡 这是一份比较全的手机号正则匹配,不知道哪位大神可以手写出来 | 
|  |      136joyqi      2017-08-18 15:26:05 +08:00 <?php header('Location: https://www.baidu.com/s?wd=' . urlencode($your_question)); | 
|      137flyingfz      2017-08-18 15:27:36 +08:00 所以, 面试题, 不要出太具体的技术问题。 你要提一些开放性的问题,看看他怎么回答, 了解他的基础或者思路 就可以了。 | 
|  |      138airqj      2017-08-18 15:31:04 +08:00 @stephenyin  没看出来    有些人就是这么极品 以前也碰到过 | 
|  |      139cloverfisher      2017-08-18 15:31:42 +08:00 从上面 lz 还能耐心的回复别人的楼层来看。。我觉得 LZ 的脾气应该是挺好的。 你们不要抓着正则批 lz 啊。。。。 本来面试题又不一定要按照标答回答,要学会和面试官沟通交流的。。什么也不交流全部说“百度一下就知道了”,那我哪知道你脑子里装的是什么啊。 | 
|      140wshcdr      2017-08-18 15:38:09 +08:00 也不知道现在程序员怎么想的,既然要做程序员,不做试题,我怎么知道你水平啊啊啊啊啊。 | 
|  |      141Shura      2017-08-18 15:39:09 +08:00 via Android 这叫恼羞成怒 | 
|  |      142imn1      2017-08-18 15:40:11 +08:00 我劝 LZ 你 append 一下吧 “百度一下就有了”这就话到底是面试者还是考官说的? 我看原题和#12 完全是两种理解啊,而且这句话出自谁人的口,是不同的 原题我只觉得考官有点耐不住性子,但#12 我觉得是个奇葩面试者,真的每题都这样答? | 
|      143zhangsen1992      2017-08-18 15:41:15 +08:00 面向 google ctrl c ctrl p 编程 | 
|      144ma125125t      2017-08-18 15:42:00 +08:00 @shuangguanQuail 写五个并一下不就好了 /斜眼 | 
|  |      145laoertongzhi      2017-08-18 15:42:54 +08:00 不轻信一面之词,甚至可能是骗面之次 手动滑稽~ | 
|  |      146init      2017-08-18 15:46:07 +08:00 我觉得前面的关注点都是有点问题的。。。为什么关注在正则上呢, 考试还不允许留个压轴题??? | 
|  |      147jadecoder      2017-08-18 15:46:39 +08:00 跟正则没关系,说「我百度一下就能做出来」这种话就是放弃面试了。如果面试遇到记不住的东西,比如不记得数字是 \d,可以说哪个我不记得了,需要查手册,面试官也不会觉得怎么样。但是「我百度一下就能做出来」这种话其实是在指责面试题。没啥可吵的,直接送走就行了,双方都节省时间。 | 
|  |      148liuyao729      2017-08-18 15:47:36 +08:00 都这么写就不用面试了呗 | 
|  |      149lommo      2017-08-18 15:50:09 +08:00 不愿意写面试题可以聊聊项目经验啊,用什么技术实现什么功能,业务上有什么东西,几句不就出来了,一个切入点慢慢往深了挖不就得了,不过现在 Asp.Net 两年的都要问 js 上使用正则了啊。 | 
|      150wlzcool      2017-08-18 15:50:17 +08:00 你们公司是 bs/cs 都做么?<%%>感觉好古老了。。。 | 
|  |      151zqqf16      2017-08-18 15:50:21 +08:00 工作中百度不到的我一般都用 Google | 
|  |      152yulitian888 OP @imn1 呃,显然不是我说的。这是面试者对考题的看法! 至于有人不信,那我也没什么好说的。编造这玩意一点意义都没有,不是么? | 
|  |      153TsuiiusT      2017-08-18 15:54:25 +08:00 最近遇到一个面试者,请他讲讲自己做的一个比较好的项目或者模块,一直回答我:"都是我写的,都是核心,你随便问呗",我不过就是想让他介绍下自己做的项目,以便深入问而已,一直就是这个态度,最后问我:"请问你是做技术的吗,你几年经验"。尼玛我当时就有点火了,而且不断的反问你,"这个问题不就是这样吗,有什么说的"。根本没有继续深入讨论的可能,还嫌我不问他的项目,嫌我问一些他不太熟的技术。简历写的自己学习能力如何如何牛叉,只有一年但是玩转前端,我根本就不看能力了,和人沟通最基本的礼貌都没有,我只能祝他去更牛逼的地方,同时保持这种方式,以后必定受益匪浅。 | 
|      154n6DD1A640      2017-08-18 15:56:47 +08:00  1 @cloverfisher 相反。在「我就是那个跟面试官吵架的面试者」这帖子出来之前,我不敢断言 LZ 的脾气好。 | 
|  |      155DingSoung      2017-08-18 15:58:35 +08:00 正则的话,我也确实是百度的, 这东西又不是每天用,又是资料不好查,背它干嘛?做笔记的必要都没有! | 
|  |      156jmania      2017-08-18 16:16:25 +08:00 LZ 自己先手写个出来 | 
|      157tjxjj      2017-08-18 16:23:16 +08:00 我绝对不相信有人能手写 验证手机号的正则表达式。 | 
|  |      159BenX      2017-08-18 16:23:32 +08:00 via iPhone  1 @yulitian888 笔试初筛不过,直接叫 HR 打发走,还面试做啥,浪费自己时间。 | 
|  |      160weilongs      2017-08-18 16:25:10 +08:00 写正则 百度就百度吧,也不用直接说吧.多少人不是在公司项目中复制粘贴其他方法改改的.这种东西你做出来也没啥炫耀的. 这话面试的人太浮躁,面试不仅看技术,还得看人.人比技术重要,学技术简单这种态度做人就不太好了. | 
|      162artikle      2017-08-18 16:33:28 +08:00  1 就问的几个问题: 1.不认识服务器标签( asp.net 的<%%>) 这个除了一些老项目新项目基本不会用到吧?现在基本是 WebAPI+前后端分离或者 MVC 这种的. 不过事前可能没看面试题,一些老的面试题好像有这种过时的面试点。 2.不认识 Form 的 Show() 要是工作一两年的基本没有几个知道的,他们基本接触不到这种老项目了 要是说熟悉 c# WinForm 开发,确实不应该。但只说做过 c# WinForm 开发,有可能只是做一些简单的 WinForm 项目没 去深入了解。 3.不会用 js 取界面元素的值 要是一直写接口的,前端接触的少情有可原。 这种情况下 为什么不问些现在主流的技术或者问些他项目里用到的技术再深入探讨,偏偏问一些基本处于淘汰边缘的技术 | 
|  |      163dong3580      2017-08-18 16:44:18 +08:00 | 
|  |      164hanai      2017-08-18 16:55:41 +08:00 /\d[11]/.test('18521302536') | 
|  |      165jarlyyn      2017-08-18 17:09:08 +08:00 | 
|  |      166vjnjc      2017-08-18 17:12:17 +08:00 没必要吵,让他走人就是了,就说今天的面试就到这里了。 | 
|      167doing      2017-08-18 17:14:33 +08:00 能直接搜索到的,一般都不放在脑袋里,但是我控制不了我的脑袋,它总是会记住一些。 | 
|  |      168jevonszmx      2017-08-18 17:16:39 +08:00 @yulitian888    我觉得你在这里讨论题目没有参照性。 我告诉你一个办法,VP 和老板有一次找我,问我:“你笔试题是不是出的太难了,为什么 3 个月了一个人没招到?” 我跟他说:“这套题目我给全公司所有的研发都做了,20 题,没有一个人错误超过 3 个。如果一个面试的人超过 5 个,那这个人能力我是怀疑的” | 
|  |      169nmdx      2017-08-18 17:19:08 +08:00 via Android 百度无错    学会解决方法比记住结果更重要,当然这是从大角度来看问题的。  如果你们需要一个类似于计算器一样的码农那么前面说的没用。 | 
|  |      170laodao      2017-08-18 17:22:45 +08:00 这种员工不是挺好吗,知道用搜索引擎解决问题。很多小白遇见问题只会说大神这么怎么来那个怎么做,我就想说句,你丫的不会搜索下么。 | 
|  |      171zhouwei520      2017-08-18 17:23:07 +08:00 笔试不是可以百度的么,我面试的时候都是百度找的。除非是说明不能百度,不然为何不找答案呢。 话说,面试题只写这么一点点还有脸吵,早跑了 | 
|      172artikle      2017-08-18 17:23:55 +08:00 @jarlyyn  问的不是语言的通用语法,而是问你一些跟你用的是同一语言但不同方向,而且是好多年前的技术的专用知识你能回答的上?这种技术本来使用的人就少,除非工作好多年的,不然是没人去接触学习这种处于淘汰边缘的技术。所以为什么不能通过问他了解的技术去判断他的学习能力,这种技术不求专精的话,上手又不是很难。 | 
|  |      173cloverfisher      2017-08-18 17:24:35 +08:00 @n6DD1A640 蛤???我是说,从 LZ 前面那么耐心的一个一个回复大家的态度来看,从这点感觉楼主脾气好。我反正如果发个吐槽贴,被人怼了 100 楼我是没这个耐心的。    你这个正好相反,我不知道是个什么正好法。。。 | 
|  |      174jarlyyn      2017-08-18 17:29:08 +08:00 | 
|      175magicO      2017-08-18 17:32:58 +08:00 突然想起来上一家实习的公司,面试我的那个人在进这家公司的时候简历评论上写的“特别擅长正则表达式”。QAQ 阴影了都 | 
|  |      176fulvaz      2017-08-18 17:39:21 +08:00 额。 楼主没毛病,我遇到个很无语的,最后一题纯英的算法题,人家和我说目的是考察英语阅读能力。 然后我表示考英语没事,但是一堆专业名词是咋回事 人家说,这是任意一家用过纯英教材的大学的大一大二学生都会知道的词语 。。。。。。。 破大学没用过纯英教材、没认真刷 leetcode 真是很对不起啊! ------------ 当然面试没好好准备,最后坑了,也无所谓啦。 | 
|  |      177mantout      2017-08-18 17:39:26 +08:00  1 看了上述评论,我发现:引发程序员争论的不光是谁是最好的语言,还有匹配手机号的正则。 | 
|  |      178Kantoi      2017-08-18 17:39:49 +08:00  1 想说一句,即使面试者什么都不会,一文不值,也不应该和他吵起来,首先他是个和你一样平等的人,其次他才是个来面试个程序员。不满意的话,一句话“今天就到这,需要的话电话联系”就结束谈话好了。没必要一副高高在上的样子,更别说吵起来。 | 
|  |      179pathbox      2017-08-18 17:47:46 +08:00 via iPhone 我写不出来,但我能讲讲解决这个问题的思路或原理 | 
|      181hellojl      2017-08-18 17:52:21 +08:00 如果面试官问写一个手机号的正则,正确的做法不应该是继续问面试官,是只要匹配 11 位数字,还是完整的匹配号段吗 需求不明确,第一件事情难道不是把需求搞清? | 
|  |      182Biwood      2017-08-18 17:59:51 +08:00 @dltsgl 面试考的是正则知识,又不是考你记不记得运营商号码段,真替你们感到捉急,真面试的时候,会有人蠢到让你写个百分之百完美的正则匹配全球所有类型的手机号?尽自己能力写,题目怎么要求怎么来呗,用得着一上来就说“我可以百度”? | 
|      183QAPTEAWH      2017-08-18 18:00:37 +08:00 lz 问的问题确实**。当然我相信 interviewee 也有问题。 另外建议问:如何反转二叉树。 | 
|  |      184123321      2017-08-18 18:04:38 +08:00 via iPhone 楼主好人,毕竟还没加上 123-4567-8900 或者 123 4567 8900 这些 case | 
|  |      185jasonding      2017-08-18 18:08:38 +08:00 都是歪楼,我也说下吧。 我写正则都是百度正则语法然后自己写,完事后再百度标准答案对比一下。 如果有不一致的并且能理解,就选择我认为更合适的,如果不理解,就对着语法找差别,然后用相应字符串测试。 如果让我手写,我应该是直接不回答的。 | 
|  |      186ltux      2017-08-18 18:13:32 +08:00 居然只会百度,这人肯定不能要啊! | 
|  |      187ytmsdy      2017-08-18 18:25:16 +08:00 via iPhone 重点其实是在面试者 EQ 不高,缺乏沟通技巧! | 
|  |      188w169q169      2017-08-18 18:28:08 +08:00 via Android 讲一下我的面试。我面试的的时候,遇到不会的,就说不会。然后问面试官怎么处理,为什么?有的面试官态度很好,会一一说明,有的面试官就一脸不耐烦,让我回去查资料。 实际上计算机方向的知识非常多的,问一个人家答不出来的问题是很容易的。 如果入职以后,面试官大部分时候会是自己的上级领导或者同事。在工作中,自己遇到问题,肯定会遇到,到时候和组内的同事交流,他们也是这样的呢? 所以面试,沟通和交流是关键,看的顺眼是关键。 那些不愿意的面试官,即使发了 offer,我也只排在其他 offer 的后面。 那些愿意讲的面试官,我都很愿意去他们公司。 | 
|  |      190cabing      2017-08-18 18:30:45 +08:00 你可以让他回去等消息啊~ | 
|      191tairan2006      2017-08-18 18:32:28 +08:00 别问那么细,出道算法题(手动滑稽 | 
|  |      192haogefeifei      2017-08-18 18:39:43 +08:00 讲真,正则如果不是天天写,即使不百度也需要用支持正则搜索框测试一下。。 | 
|  |      193exuxu      2017-08-18 19:00:18 +08:00 via iPad 今天面试面试官问我 py 中,tuple 怎么转成 list,我说直接 list 变量就好了,他说让我回来查一查,说我不适合他们.....我说错了什么吗 | 
|      194Engle      2017-08-18 19:03:41 +08:00 via Android 面试一个人不能只看技术,还要看其沟通能力以及学习能力。每个人用过的技术不一样,不会全部掌握。有工具不用,要工具干嘛。本质上说这个面试者说的不错,从楼主的描述看,主要问题是态度和沟通问题。不过楼主能跟面试人员吵起来,这也说明楼主还需要磨练。 | 
|  |      195patx      2017-08-18 19:17:36 +08:00 @HunterPan 果然被我说中,恼羞成怒了吧。正则表达式又不会,强行装逼又不知道好的日志系统比如 kibana 都支持正则表达式。 | 
|  |      196wzdbsss      2017-08-18 19:51:51 +08:00 via Android @yulitian888 这个只能匹配到单独成一行的电话号码,目的何在 | 
|      197FanWall      2017-08-18 19:56:03 +08:00 脾气这么差  肯定不能要啊~ | 
|  |      198em2046      2017-08-18 19:59:13 +08:00 说的好像楼主能直接写个正则验证手机号一样 完全不查阅资料,能知道国内的号段是什么 匹配手机号 正则只是很小的一部分 你要只匹配几个数字,谁不会 | 
|  |      199yulitian888 OP @em2046 谁不会?当然是,面试者不会喽!不会还要爆炸,要不然你以为我为什么吐槽? 看一下前面的补充吧,选择说正则只是不想把 c#的具体问题引进来,毕竟不是人人都是做 c#的。 这伙计什么都不会做,只说这些笔试题“给我半小时,我百度就能做出来”。那就奇怪了,我是面试人呢,还是面试的百度? | 
|  |      200yulitian888 OP |