Skip to content

Instantly share code, notes, and snippets.

@defaultnamehere
Forked from spble/hiring-dev-assistant.py
Last active August 29, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save defaultnamehere/bf52926ef03880db314e to your computer and use it in GitHub Desktop.
Save defaultnamehere/bf52926ef03880db314e to your computer and use it in GitHub Desktop.
import attitude
import social_media
class ExcitingStartup(SuccessfulBusiness):
def __init__(self):
self.team = {
"lead_dev": UberNerdEmployee,
"marketing_guy": LeetMarketerEmployee,
"ceo": BrilliantFinanceEmployee,
"dev_assistant": None
}
self.required_skills = {
"dev_assistant": set(("Python", "Django", "JavaScript", "Angular.js", "SQL", "HTML", "CSS", "Linux"))
}
def get_dev_assistant(self):
candidate = social_media.SocialMedia.find_person()
suitable = self.assess_dev_assistant(candidate)
if suitable:
self.team["dev_assistant"] = candidate
self.employee_benefits(self.team["dev_assistant"])
def assess_dev_assistant(self, candidate):
good_hire = not any(candidate.availiable_hours_per_week <= 10,
len(set(candidate.skills).intersection(self.required_skills["dev_assistant"])) < 3,
distance_in_km("Glebe, NSW", candidate.location) > 50,
candidate.attitude < attitude.ENTHUSIASTIC)
return good_hire
def give_dev_assistant_benefits(assistant):
assistant.get_paid_well()
assistant.learn_from(UberNerdEmployee)
assistant.build_awesome_website()
assistant.swim_in_pool()
if __name__ == "__main__":
black_swan_projects = ExcitingStartup()
black_swan_projects.get_dev_assistant()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment