[北京] [搜狐快站 - 前端] 我们的招聘是一段代码,欢迎调用

2017-03-28 18:09:29 +08:00
 aimicheng
import cvUtils from './lib/cvUtils';
import mailUtils from './lib/mailUtils';

mailUtils.onMailArrived((mail) => {
    // Rule No.1: No acient skills!
    if (mail.content.match(/Dreamweaver|DIV\+CSS|Swiper|AJAX|Bootstrap/i)) {
        return mailUtils.reply(mail.from, 'false');
    }

    // Rule No.2: Skills required
    const skills = cvUtils.extractSkills(mail.content);
    let skillPoints = 0;
    ['es6', 'babel', 'webpack', 'gulp', 'grunt', 'react', 'vue'].forEach(
        (skill) => {
            if (skills.indexOf(skill)) {
                skillPoints += 1;
            }
        }
    );
    if (skillPoints < 2) {
        return mailUtils.reply(mail.from, 'false');
    }

    // Rule No.3: Must have a github account
    if (!mail.content.match(/github\.com/)) {
        return mailUtils.reply(mail.from, 'false');
    }

    // Rule No.4: Prefered skills
    ['创业', 'ReactNative', '研究.*(框架|工具库).*源码', '设计.*前端架构'].forEach(
        (skill) => {
            if (mail.content.match(new RegExp(`${skill}`, 'i'))) {
                skillPoints += 5;
            }
        }
    );


    const forwardMailbox = skillPoints > 10 ?
            mailUtils.MAILBOX_PASSED_EXCELLENT : mailUtils.MAILBOX_PASSED;
    mailUtils.reply(mail.from, 'true');
    return mailUtils.forward(mail, forwardMailbox);
});


调用此接口请发简历至: chengliu@sohu-inc.com

邮件回复说明:

6456 次点击
所在节点    酷工作
49 条回复
Francost
2017-03-28 18:20:15 +08:00
dreamweaver:doge
SourceMan
2017-03-28 19:20:32 +08:00
现在招聘都不能老老实实这个 jd 了吗
xiaoboost
2017-03-28 23:02:09 +08:00
哈哈哈,这个挺有创意的啊。
不过,稍微有点基础的都能看懂的吧,感觉刷不了多少人,没啥用。
aimicheng
2017-03-28 23:08:44 +08:00
@xiaoboost 这个主要不是用来刷人的,主要是说明职位要求
cnwtex
2017-03-28 23:20:38 +08:00
Uncaught SyntaxError: Unexpected token import(…)
tyrealgray
2017-03-28 23:24:56 +08:00
楼上真萌,居然真的去运行了😂
huntererer
2017-03-28 23:46:19 +08:00
讲真,还不如用 ES5 写一个能在浏览器 console 的,运行结果是邮箱什么的,逼格还能稍微高一点
V2KN
2017-03-28 23:50:59 +08:00
额,没什么前端基础,我还以为真的是一个接口咧。然后调用接口返回个什么东西。。仔细看了一下,原来招聘需求都在程序里面啊。。=,=
V2KN
2017-03-28 23:52:22 +08:00
下次用 Brainfuck 写,应该能筛掉不少?
AbrahamGreyson
2017-03-29 00:51:49 +08:00
真想标新立异,代码质量应该注意一下。
别怕文件多,开始拆分难看的 if 吧,上模式。😬
call43848
2017-03-29 00:55:52 +08:00
能够感觉到搜狐再用力。挺喜欢你们大老板的。加油!
akq
2017-03-29 01:11:06 +08:00
15 年前 Dream Weaver 还挺火, 就是生成了太多无用 code, 不如手写 div 和 css 来得简洁,
04 年以后才出现的 MSXML2.XMLHttp 和 XHR,
有个哥们取了个名叫 AsyncJsAndXml, 结果火了很多年, 很好奇你们不用 XHR ,只用 JSONP 和 websocket ?其实配个 cors 没那么难。
twitter 的 boot strap 都要出 4 了,一个 CSS 框架你跟他们有多大仇?一个 jquery 的 swipe 插件也成了眼中盯?会就会呗,总不能忘了吧。

说到 es6 ,还没有 await 和 async ,而 chrome 连 import 还不能直接支持,没觉得 babel 编译一下就技高一畴了,也没觉得会用个 grunt/gulp/webpack ,打个包部个署就高人一等了。装 13 还得多看看 https://github.com/tc39/ecma262 ,盯紧点,要不哪天就过时了。

说实话,研究过 react, vue, angular, knockout, backbone 这些框架的源码确实有益,但对设计出一套新的前端架构是用处甚微。看 reactNative 就加 5 分,这段值 15 分呢。

还有,创业跟前端有啥关系?创业狗月月想着怎么报税做账,年年还得交残保金,各种租金证书工资费用,开个发票还得研究行列间距。对了,研究过开源财务工具库的源码能不能加分?

还有 if (skills.indexOf(skill)) , skill 不能放在最开头,要不就不给分?其实前面加个波浪号就好了。

终于通过筛选了。呵呵。
aimicheng
2017-03-29 08:23:20 +08:00
@AbrahamGreyson 当你用模式写代码时,你用错了;当你无意间发现你用了某个模式时,你用对了
flowfire
2017-03-29 08:27:17 +08:00
刚开始我还想说挺有创意的。。。
然后看了一遍我想说这段代码大概是 HR 写的用来装(哔——)的吧
keikeizhang
2017-03-29 09:06:28 +08:00
Dreamweaver
Sivan
2017-03-29 09:17:41 +08:00
简历内容:
精通 react webpack vue babel es6 ,酷爱研究 react naive 等框架源码。
p.s. 极度讨厌 dreamweaver 。

面试结果:
未通过。
flowfire
2017-03-29 09:53:42 +08:00
@Sivan 极度讨厌 Dreamwaver 的带我一个
zjdesj
2017-03-29 10:01:48 +08:00
@Sivan 极度讨厌 Dreamwaver 的带我一个
akq
2017-03-29 10:05:11 +08:00
讨厌 dreamweaver 的请把名字写对了,其实你们是没用过 frontpage 这种史前巨兽。
shyling
2017-03-29 10:11:01 +08:00
Uncaught SyntaxError: Unexpected token import(…)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/350970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX