SegmentFault.php

14

SegmentFault 2014年招聘第一季:后端开发工程师

<?php

/**
 * SF后端开发者招聘函数 
 * 
 * @param array $conditions 条件列表
 * @return boolean 是否合格
 */
function wanted_developer(array $conditions) {
    $score = 0;

    foreach ($conditions as $key => $condition) {
        switch ($key) {
            case 'skills':
                foreach ($condition as $name => $rank) {
                    switch ($name) {
                        case 'linux':
                        case 'nginx':
                        case 'apache':
                            $score += $rank * 1;
                            break;
                        case 'html':
                        case 'php':
                        case 'java':
                        case 'mysql':
                            $score += $rank * 2;
                            break;
                        case 'c/c++':
                        case 'redis':
                        case 'scala':
                        case 'nodejs':
                        case 'mongodb':
                            $score += $rank * 3;
                            break;
                        case 'dota':
                        case 'dota2':
                            $score += $rank * 4;
                            break;
                        case 'lol':
                            $score += $rank * 0;
                            break;
                        default:
                            break;
                    }
                }
                break;
            case 'networks':
                foreach ($condition as $name) {
                    switch ($name) {
                        case 'weibo':
                        case 'qq':
                        case 'weixin':
                        case 'douban':
                            $score += 1;
                            break;
                        case 'v2ex':
                        case 'zhihu':
                        case 'github':
                        case 'gmail':
                        case 'facebook':
                        case 'twitter':
                        case 'wordpress':
                        case 'stackoverflow':
                            $score += 2;
                            break;
                        case 'aws':
                        case 'gae':
                        case 'openshift':
                        case 'linode':
                        case 'azure':
                            $score += 3;
                            break;
                        case 'cl':
                        case 'segmentfault':
                        case 'typecho':
                            $score += 4;
                            break;
                        default:
                            break;
                    }
                }
                break;
            case 'softwares':
                foreach ($condition as $name) {
                    switch ($name) { 
                        case 'linux':
                        case 'macosx':
                        case 'git':
                        case 'chrome':
                        case 'firefox':
                        case 'opera':
                            $score += 1;
                            break;
                        case 'vim':
                        case 'emacs':
                        case 'sublime':
                            $score += 2;
                            break;
                        case 'brew':
                        case 'vagrant':
                        case 'shadowsocks':
                            $score += 3;
                            break;
                        case 'ie':
                            $score -= 1;
                            break;
                        case 'windows':
                            $score += 0;
                            break;
                        default:
                            break;
                    }
                }
                break;
            case 'equipments':
                foreach ($condition as $name) {
                    switch ($name) {
                        case 'mac':
                        case 'chromebook':
                        case 'iphone':
                        case 'nexus':
                            $score += 1;
                            break;
                        case 'hhkb':
                        case 'cherry':
                        case 'filco':
                        case 'kindle':
                            $score += 2;
                            break;
                        case 'miwifi':
                        case 'g-glass':
                        case 'raspberry-pi':
                        case 'leap-motion':
                            $score += 3;
                            break;
                        default:
                            break;
                    }
                }
                break;
            default:
                break;
        }
    }

    return $score >= 70;
}

if (wanted_developer($your_conditions)) {
    mail('jobs@segmentfault.com', '0day', $your_resume);
}

如果觉得我的文章对你有用,请随意赞赏

你可能感兴趣的

96 条评论
isaced · 2014年02月20日

lol是个什么情况?

+2 回复

卖掉内裤去上网 · 2014年02月20日

史上独一无二的招聘启事!!!!

为什么DOTA2分值如此之高!!!!!!作为LOL的粉丝我表示已分分钟切腹~!!!!

+2 回复

屠龙之技 · 2014年02月20日

别忘了你LOL昵称,小学生dota狗~~~

+2 回复

隋龍飛Logan · 2014年03月18日

没明白$rank是个什么意思?技能等级?

+2 回复

幻影gool · 2014年04月01日

function wanted_developer($conditions) {
$score = 0;
for ($key in $conditions) {
$condition = $conditions[$key];
switch ($key) {
case 'skills':
for ($name in $condition) {
$rank = $condition[$name];
switch ($name) {
case 'linux':
case 'nginx':
case 'apache':
$score += $rank * 1;
break;
case 'html':
case 'php':
case 'java':
case 'mysql':
$score += $rank * 2;
break;
case 'c/c++':
case 'redis':
case 'scala':
case 'nodejs':
case 'mongodb':
$score += $rank * 3;
break;
case 'dota':
case 'dota2':
$score += $rank * 4;
break;
case 'lol':
$score += $rank * 0;
break;
default:
break;
}
}
break;
case 'networks':
for ($name in $condition) {
switch ($name) {
case 'weibo':
case 'qq':
case 'weixin':
case 'douban':
$score += 1;
break;
case 'v2ex':
case 'zhihu':
case 'github':
case 'gmail':
case 'facebook':
case 'twitter':
case 'wordpress':
case 'stackoverflow':
$score += 2;
break;
case 'aws':
case 'gae':
case 'openshift':
case 'linode':
case 'azure':
$score += 3;
break;
case 'cl':
case 'segmentfault':
case 'typecho':
$score += 4;
break;
default:
break;
}
}
break;
case 'softwares':
for ($name in $condition) {
switch ($name) {
case 'linux':
case 'macosx':
case 'git':
case 'chrome':
case 'firefox':
case 'opera':
$score += 1;
break;
case 'vim':
case 'emacs':
case 'sublime':
$score += 2;
break;
case 'brew':
case 'vagrant':
case 'shadowsocks':
$score += 3;
break;
case 'ie':
$score -= 1;
break;
case 'windows':
$score += 0;
break;
default:
break;
}
}
break;
case 'equipments':
for ($name in $condition) {
switch ($name) {
case 'mac':
case 'chromebook':
case 'iphone':
case 'nexus':
$score += 1;
break;
case 'hhkb':
case 'cherry':
case 'filco':
case 'kindle':
$score += 2;
break;
case 'miwifi':
case 'g-glass':
case 'raspberry-pi':
case 'leap-motion':
$score += 3;
break;
default:
break;
}
}
break;
default:
break;
}
}
return $score >= 70;
}
wanted_developer({
'skills':{
'linux':3,
'apache':3,
'html':8,
'php':5,
'java':4,
'mysql':4,
'c/c++':1,
'redis':0,
'lol':5
},
'networks':{
'qq':10,
'weixin':1,
'weibo':3,
'github':3,
'zhihu':3,
'gmail':3,
'stackoverflow':2,
'azure':4
},
'softwares':{
'chrome':8,
'linux':1,
'git':2,
'vim':1,
'sublime':1
}
});

+2 回复

Rajoy · 2014年09月12日

赞 好想去啊 ~~

+2 回复

guodage · 2014年09月12日

时格俩月 又来一波

+2 回复

zjhui · 2014年09月12日

为何lol就是+0。。。

+2 回复

公子 · 2014年02月19日

我擦,sf要招后端了!!想去!超级想去!

+1 回复

Fakefish · 2014年02月19日

得分项最高的居然是dota!

+1 回复

江小湖Laker · 2014年02月19日

没人陪70大大玩游戏,寂寞了~快来小伙伴

+1 回复

leunggamciu · 2014年02月19日

深藏功与名地又把IE黑了一把!:)

+1 回复

Humphry · 2014年02月19日

这样会不会有点工具代替技能和思考能力了?

+1 回复

Youngdze · 2014年02月19日

这招聘贴好有趣哈哈

+1 回复

技术人攻略 · 2014年02月19日

招聘启事太酷了!

+1 回复

weakish · 2014年02月19日
case 'cl':
case 'segmentfault':
case 'typecho':
    $score += 4;

SF的社区定位和竞争对手暴露了……

+1 回复

Honwhy · 2014年02月19日

要招这么全面的么?

+1 回复

woody · 2014年02月20日

你好歹写个类或接口,一个函数也太没诚意了,还嵌套这么多的switch和foreach。

+1 回复

时允 · 2014年02月20日

90分。。。。

+1 回复

苏生不惑 · 2014年02月20日

dota木玩过

+1 回复

载入中...