SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
BUILDING
A Software
Development Team
KHURRAM VIRANI

JAKE HIRSCH-ALLEN
KHURRAM
VIRANI @viranik

PARTNER
Functional Imperative @func_i
www.functionalimperative.com

INSTRUCTOR
Bitmaker Labs @bitmakerlabs
www.bitmakerlabs.com
JAKE HIRSCH-
ALLEN @jakehirschallen


PARTNER
Functional Imperative @func_i
www.functionalimperative.com

DIRECTOR
BD - OODA Technologies @oodatech
www.ooda.ca

SPM
Incentives for Global Health @HealthImpact
www.healthimpactfund.org
DEMAND
INDEED.COM
Job Trends
"Software Is Eating
The World”        Marc Andreessen, Aug 2011




Buy A 10x Software Developer: Its
The Best Investment You Can
Make… Venkatesh Rao, April 2016
TORONTO
TORONTO IS #8
Top 20 Startup Ecosystems
Startup Genome Report 2012
TORONTO:
SALARIES
JR. DEVELOPER   SR. DEVELOPER
(NEW CS GRAD)


50K             80K
60K             100K
The
Struggle
YYZ   SFO
HIRING
     AND
DETERMINING FIT
THE          THE
GENERALIST   SPECIALIST
FRAMEWORK
Developer
            VS
       APPLICATION
                 Developer
Q:
"Should I hire a Rails
developer for my Django
project?"

Depends...
"Finding Great
Developers"Joel Spolsky, 2006
Great developers
already have
jobs
Go where they
hang out
INTERVIEWING
(MOSTLY TECHNICAL)
INTERVIEWING JUNIORS /
NEW GRADS
Real World Example:
    ①    Transcript
    ②    Online Portfolio (apps, twitter, blog, github)
    ③    30m technical phone screen
    ④    Code challenge (1-2hr homework)
    ⑤    3h on-site technical interview
    ⑥    Pair programming with Sr. Dev
         (on-site half-day session)
TECHNICAL REQUIREMENTS
Jr. Ruby on Rails Developer:
WHITEBOARD: FIZZ BUZZ
Write a program that prints the numbers from 1 to 100.
But for multiples of three print “fizz” instead of the number
and for the multiples of five print “buzz”. For numbers
which are multiples of both three and five print “fizzbuzz”.



WHY CAN'T PROGRAMMERS.. PROGRAM?
http://www.codinghorror.com/blog/2007/02/why-cant-programmers
program.html

FIZZ BUZZ TEST
http://c2.com/cgi/wiki?FizzBuzzTest
INTERVIEWING SR.
DEVELOPER
Have more of your Sr.Devs interview them

Conversational approach.

More focus on past experience than writing
FizzBuzz

Discuss design patterns they like and solve
architecture problems, instead of SQL
statements
COMMON QUESTIONS
①  But no one on my team (yet) is technical
   enough to conduct a technical interview…
   What then?
②  Should I hire a developer that knows
   language/framework X when we use
   language/framework Y?

Eg: Python/Django <==> Ruby/Rails
CULTURE
 MORE THAN JUST
A FOOSBALL TABLE
DEVELOPERS ARE
CREATIVE
Artists don't work 9 to 5
DEVELOPERS AS
PRODUCT DRIVERS
esp. when the company IS the
product
LUNCH
   lunch
TOGETHER
    together
REMOTE
TALENT
NO, NOT
“OFFSHORING”
"Why We (Still)        "Stop whining
Believe in Working    and start hiring
Remotely"            remote workers"
WHY?
①  Don't want to relocate
②  Don't need to relocate
③  "My spouse is going to med school"
④  Productivity: "most of our remote
   developers work longer hours than our
   in-office devs."
⑤  Collaborative workspaces
⑥  Forces better communication
⑦  Not widely adopted (yet)
REMOTE TALENT
Works super well with collaborative
workspaces.

Search online for remote full time
positions today and you won't find
much.

... But in a few years almost everyone
will be doing it and it will be a no
brainer.*
REMOTE TALE
How?
EQUITY
  FOR WHEN $$ IS
JUST NOT ENOUGH
EQUITY
Very heavily debated topic.



①  Fairness > %
②  Vesting
③  Slices
④  Shotgun clause
⑤  Equity ! = Currency
⑥  Dilution / Valuation !%#&
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
REFERENCES
Further Reading


http://alittlebitofjake.wordpress.com/2012/04/16/buy-a-10x-software-developer-its-the-best-investment-
     you-can-make/


http://techcrunch.com/2012/11/20/startup-genome-ranks-the-worlds-top-startup-ecosystems-silicon-
     valley-tel-aviv-l-a-lead-the-way/

http://blog.stackoverflow.com/2013/02/why-we-still-believe-in-working-remotely/

http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html

http://37signals.com/svn/posts/3064-stop-whining-and-start-hiring-remote-workers

http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html

http://justinjackson.ca/why-distributed-teams-are-more-effective/

http://answers.onstartups.com/questions/6949/forming-a-new-software-startup-how-do-i-allocate-
     ownership-fairly/23326#23326
REFERENCES
Further Reading


http://foundrs.com/


http://www.andrew.cmu.edu/user/fd0n/35%20Founders%27%20Pie%20Calculator.htm


http://berkonomics.com/?p=1214

http://billpayne.com/2011/02/14/startup-valuations-the-dave-berkus-method.html


http://medstars.com/images/docs/modified_berkus_method.pdf


http://www.bothsidesofthetable.com/2011/10/14/understanding-how-dilution-affects-you-at-a-startup/
FIN.
QUESTIONS?

Contenu connexe

Tendances

Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Burr Sutter
 
XRebel - Real Time Insight, Faster Apps
XRebel - Real Time Insight, Faster AppsXRebel - Real Time Insight, Faster Apps
XRebel - Real Time Insight, Faster AppsZeroTurnaround
 
Confluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration PlatformConfluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration PlatformSven Peters
 
Progressive Web Apps: The Breakdown
Progressive Web Apps: The BreakdownProgressive Web Apps: The Breakdown
Progressive Web Apps: The BreakdownUXDXConf
 
Get the Swag on! With Eliumstudio & Martin Julien
Get the Swag on! With Eliumstudio & Martin JulienGet the Swag on! With Eliumstudio & Martin Julien
Get the Swag on! With Eliumstudio & Martin JulienTheFamily
 
What makes a great engineer [Given at MusesCodeJs in Sydney 07.03.2020]
What makes a great engineer [Given at MusesCodeJs in Sydney 07.03.2020]What makes a great engineer [Given at MusesCodeJs in Sydney 07.03.2020]
What makes a great engineer [Given at MusesCodeJs in Sydney 07.03.2020]Mikhail Asavkin
 

Tendances (10)

Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
Teaching Elephants to Dance (and Fly!) A Developer's Journey to Digital Trans...
 
WebVisions: ISITE Design and CCLI on Platformication
WebVisions: ISITE Design and CCLI on PlatformicationWebVisions: ISITE Design and CCLI on Platformication
WebVisions: ISITE Design and CCLI on Platformication
 
Developer Hiring: The Basics
Developer Hiring: The BasicsDeveloper Hiring: The Basics
Developer Hiring: The Basics
 
XRebel - Real Time Insight, Faster Apps
XRebel - Real Time Insight, Faster AppsXRebel - Real Time Insight, Faster Apps
XRebel - Real Time Insight, Faster Apps
 
Confluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration PlatformConfluence - From Wiki to Collaboration Platform
Confluence - From Wiki to Collaboration Platform
 
Progressive Web Apps: The Breakdown
Progressive Web Apps: The BreakdownProgressive Web Apps: The Breakdown
Progressive Web Apps: The Breakdown
 
Get the Swag on! With Eliumstudio & Martin Julien
Get the Swag on! With Eliumstudio & Martin JulienGet the Swag on! With Eliumstudio & Martin Julien
Get the Swag on! With Eliumstudio & Martin Julien
 
AT会社紹介
AT会社紹介AT会社紹介
AT会社紹介
 
What makes a great engineer [Given at MusesCodeJs in Sydney 07.03.2020]
What makes a great engineer [Given at MusesCodeJs in Sydney 07.03.2020]What makes a great engineer [Given at MusesCodeJs in Sydney 07.03.2020]
What makes a great engineer [Given at MusesCodeJs in Sydney 07.03.2020]
 
The Future of Work
The Future of WorkThe Future of Work
The Future of Work
 

Similaire à How to hire a developer functional imperative

Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best PracticesBuilding a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best PracticesMaRS Discovery District
 
This is a title
This is a titleThis is a title
This is a titlesailias
 
This is a title
This is a titleThis is a title
This is a titlesailias
 
This is a title
This is a titleThis is a title
This is a titlesailias
 
Josh Borts's Presentation
Josh Borts's PresentationJosh Borts's Presentation
Josh Borts's Presentationsailias
 
Josh Borts's Presentation
Josh Borts's PresentationJosh Borts's Presentation
Josh Borts's Presentationsailias
 
This is a title
This is a titleThis is a title
This is a titlesailias
 
Josh Borts's Presentation
Josh Borts's PresentationJosh Borts's Presentation
Josh Borts's Presentationsailias
 
How to hire a developer functional imperative
How to hire a developer functional imperativeHow to hire a developer functional imperative
How to hire a developer functional imperativeBruno Goes de Meira
 
Josh Borts's Presentation
Josh Borts's PresentationJosh Borts's Presentation
Josh Borts's Presentationsailias
 
This is a title
This is a titleThis is a title
This is a titlesailias
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company Shelly Megan
 
Mark Tortorici "The Technology Stack"
Mark Tortorici "The Technology Stack"Mark Tortorici "The Technology Stack"
Mark Tortorici "The Technology Stack"Talent42
 
Full Stack Developer Interview Questions
Full Stack Developer Interview QuestionsFull Stack Developer Interview Questions
Full Stack Developer Interview QuestionsRock Interview
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentSven Peters
 
How to Outsource Development Work
How to Outsource Development WorkHow to Outsource Development Work
How to Outsource Development WorkDrew Gorham
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Developmentjazoon13
 
Devatory: Technology In Today's Workforce
Devatory: Technology In Today's WorkforceDevatory: Technology In Today's Workforce
Devatory: Technology In Today's Workforcedevatory
 

Similaire à How to hire a developer functional imperative (20)

Building a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best PracticesBuilding a Software Development Team - MaRS Best Practices
Building a Software Development Team - MaRS Best Practices
 
This is a title
This is a titleThis is a title
This is a title
 
This is a title
This is a titleThis is a title
This is a title
 
This is a title
This is a titleThis is a title
This is a title
 
Josh Borts's Presentation
Josh Borts's PresentationJosh Borts's Presentation
Josh Borts's Presentation
 
Josh Borts's Presentation
Josh Borts's PresentationJosh Borts's Presentation
Josh Borts's Presentation
 
This is a title
This is a titleThis is a title
This is a title
 
Josh Borts's Presentation
Josh Borts's PresentationJosh Borts's Presentation
Josh Borts's Presentation
 
How to hire a developer functional imperative
How to hire a developer functional imperativeHow to hire a developer functional imperative
How to hire a developer functional imperative
 
Josh Borts's Presentation
Josh Borts's PresentationJosh Borts's Presentation
Josh Borts's Presentation
 
This is a title
This is a titleThis is a title
This is a title
 
Web Application Development Company
Web Application Development Company  Web Application Development Company
Web Application Development Company
 
Mark Tortorici "The Technology Stack"
Mark Tortorici "The Technology Stack"Mark Tortorici "The Technology Stack"
Mark Tortorici "The Technology Stack"
 
Full Stack Developer Interview Questions
Full Stack Developer Interview QuestionsFull Stack Developer Interview Questions
Full Stack Developer Interview Questions
 
Computers and technology
Computers and technologyComputers and technology
Computers and technology
 
How To Do Kick-Ass Software Development
How To Do Kick-Ass Software DevelopmentHow To Do Kick-Ass Software Development
How To Do Kick-Ass Software Development
 
How to Outsource Development Work
How to Outsource Development WorkHow to Outsource Development Work
How to Outsource Development Work
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
 
Devatory: Technology In Today's Workforce
Devatory: Technology In Today's WorkforceDevatory: Technology In Today's Workforce
Devatory: Technology In Today's Workforce
 
Career Assignment
Career AssignmentCareer Assignment
Career Assignment
 

How to hire a developer functional imperative