import Foundation
extension Bool {
func score(num : Int) -> Int {
if self {
return num
}
return Int(0)
}
}
public class Candidate {
enum Gender {
case 👨, 👩(Int), 保密
}
let gender : Gender = .👩(7)
let 能看懂这段代码 = false
let 熟练使用Objc = false
let 熟练使用各种控件 = false
let 熟练使用AutoLayout🔹SizeClass = false
let 熟练使用GCD🔹NSThread = false
let 熟练使用各种锁进行同步 = false
let 掌握Runloop的使用 = false
let 精通各种设计模式🔹单件🔹工厂🔹代理🔹观察者🔹通知 = false
let 了解Invocation🔹targetAction机制 = false
let 了解ReactiveCocoa🔹会使用MVVM = false
let 精通Sql🔹范式🔹事务处理 = false
let 熟练使用Sqlite = false
let 熟练使用NSUserDefaults🔹CoreData = false
let 了解即时通讯技术🔹XMPP🔹MQTT = false
let 掌握各种Profiler的使用方法 = false
let 精通ARC🔹对内存泄漏和卡顿问题有敏锐的洞察力 = false
let 掌握其它的编程语言Python🔹PHP🔹Ruby🔹JS = false
private func minScore() -> Int {
switch self.gender {
case let .👩(颜值) :
return 17 - max(min(颜值, 10), 1)
default:
return 17
}
}
func isSufficant () -> Bool {
return self.能看懂这段代码.score(1) +
self.熟练使用Objc.score(1) +
self.熟练使用各种控件.score(1) +
self.熟练使用AutoLayout🔹SizeClass.score(1) +
self.熟练使用GCD🔹NSThread.score(1) +
self.熟练使用各种锁进行同步.score(2) +
self.掌握Runloop的使用.score(2) +
self.精通各种设计模式🔹单件🔹工厂🔹代理🔹观察者🔹通知.score(1) +
self.了解Invocation🔹targetAction机制.score(1) +
self.了解ReactiveCocoa🔹会使用MVVM.score(2) +
self.精通Sql🔹范式🔹事务处理.score(2) +
self.熟练使用Sqlite.score(1) +
self.熟练使用NSUserDefaults🔹CoreData.score(1) +
self.了解即时通讯技术🔹XMPP🔹MQTT.score(1) +
self.精通ARC🔹对内存泄漏和卡顿问题有敏锐的洞察力.score(1) +
self.掌握各种Profiler的使用方法.score(1) +
self.掌握其它的编程语言Python🔹PHP🔹Ruby🔹JS.score(1)
> self.minScore()
}
}
var x = Candidate()
if x.isSufficant() {
print("bill#imhuihui.com".stringByReplacingOccurrencesOfString("#", withString: "@", options:NSStringCompareOptions.LiteralSearch, range: nil))
}
程序可以直接放在playground里跑,程序媛有颜值加分,最多加10分,最少加1分
坐标帝都中关村
给公司做广告~我司真的不是那种只差一个程序员了的公司,但是真的只差个程序媛了
感兴趣可以把简历发到上面print出来的邮箱,先谈薪酬,再聊工作~