JAKE HIRSCH-ALLEN @jakehirschallenPARTNERFunctional Imperative @func_iwww.functionalimperative.comDIRECTORBD - OODA Technologies @oodatechwww.ooda.caSPMIncentives for Global Health @HealthImpactwww.healthimpactfund.org
Jr. Ruby on Rails Developer:TECHNICAL REQUIREMENTS
WHITEBOARD: FIZZ BUZZWHY CANT PROGRAMMERS.. PROGRAM?http://www.codinghorror.com/blog/2007/02/why-cant-programmersprogram.htmlFIZZ BUZZ TESThttp://c2.com/cgi/wiki?FizzBuzzTestWrite a program that prints the numbers from 1 to 100.But for multiples of three print “fizz” instead of the numberand for the multiples of five print “buzz”. For numberswhich are multiples of both three and five print “fizzbuzz”.
Have more of your Sr.Devs interview themConversational approach.More focus on past experience than writingFizzBuzzDiscuss design patterns they like and solvearchitecture problems, instead of SQLstatementsINTERVIEWING SR.DEVELOPER
COMMON QUESTIONS① But no one on my team (yet) is technicalenough to conduct a technical interview…What then?② Should I hire a developer that knowslanguage/framework X when we uselanguage/framework Y?Eg: Python/Django <==> Ruby/Rails
"Stop whiningand start hiringremote workers""Why We (Still)Believe in WorkingRemotely"
① Dont want to relocate② Dont need to relocate③ "My spouse is going to med school"④ Productivity: "most of our remotedevelopers work longer hours than ourin-office devs."⑤ Collaborative workspaces⑥ Forces better communication⑦ Not widely adopted (yet)WHY?
Works super well with collaborativeworkspaces.Search online for remote full timepositions today and you wont findmuch.... But in a few years almost everyonewill be doing it and it will be a nobrainer.*REMOTE TALENT
CONCLUSION① High Demand: YYZ losing talent to SFO② Remote talent & distributed teams => Future!③ Startups: seek generalists④ Established companies: seek both generalists &specialists⑤ Technical interviews are very important⑥ Go where the talent is⑦ Culture is important to attract and retain talent⑧ Give vesting equity to your founding team