This presentation focuses on how to seek, recruit and retain good talent for your software development team. It also examines external human resource factors such as the job market, the competition and software trends.
8. "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
24. 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
27. WHITEBOARD: PARKING LOT
Model the software system that would be used to operate
and manage a parking lot that is used for both public and
private parking. Tickets can be purchased and rates can
change…
Remember, Conversation:
“Why are you doing it this way?”
“Have you considered this?”
“What if X happens?”
28. WHITEBOARD: CHAT
Model the architecture to build out facebook chat. What
open source technologies would you leverage?
Remember, Conversation:
“Why are you doing it this way?”
“Have you considered this?”
“What if X happens?”
29. Q:
”What if we don’t have anyone
technical on the team to
conduct tech interviews?"
Find some...
36. "Why We (Still) "Stop whining
Believe in Working and start hiring
Remotely" remote workers"
37. WHY?
① Don't want to relocate
② 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)
40. EQUITY
Very heavily debated topic.
① Fairness > %
② Vesting
③ Slices
④ Shotgun clause
⑤ Equity ! = Currency
⑥ Dilution / Valuation !%#&
41. CONCLUSION
① High Demand: YYZ losing talent to SFO
② Remote talent & distributed teams => Future!
③ Startups: seek generalist, application developers
④ 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