SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Hiring a developer: step by step 
debugging 
lcerveau@nephorider.com
Foreword 
• Some part of this talk are specific to the French 
situation of mid-2014 
• Having been on both sides, I am biased in all 
cases 
• No name will be quoted (companies, 
recruiters…) but all data come from true 
examples
In a world of technical demand…
Cold facts on the problem
Recruiting = match making 
Need Person 
Need Competences 
Hiring Person Candidate
! 
Start-up context 
• Money issue can change from one day to 
another: Ship a product or build a team? Short 
term need versus long term people. 
• All VCs say they look after the team. Fashion 
sentence or reality ? When raising money they 
may enforce some hiring “you get this amount 
when you get a CTO” 
• Timing can be difficult. A possible answer is “do 
job interviews all the time”. One, it gives 
practice, second it creates a network, third it 
helps you keeping a view on your needs
Parameters for a search 
• How to search : direct, word of mouth, recruiter, 
interns and students? 
• Type to search: Contractor or employee? 
• Who to search: junior or senior?
How to? 
• Words of mouth and “personal contact” is IMHO 
the best. But be careful of “clans” and “biases” 
• Using recruiters implies more cost, but with the 
hope of less time 
• The recruiter problem: how to reduce the signal 
to noise ratio? Do not forget, they have people to 
be hired. But if the SN ratio gets higher they may 
become precious allies.
Students hiring 
! 
• Starts usually with internship. Requires a certain 
level of dedication. Do not hold yourself! 
• Doing it well may imply that so much confidence 
is taken bt the intern/student that she/he leaves 
for a better place. See it as a success, really it 
is. 
• Have no mercy if it does not work. This can be 
tough but hiring is also about making decisions
The “plumber” effect 
• Apply to plumbers, but also electricians, 
software engineers, car dealers, lawyers… 
• More dangerous for contractors than employees 
• “All was badly done. I have to redo a good 
chunk of it before I can do my job” 
• Ask for “english spoken” precisions, and what 
would be the next steps or do not hire
Contractor/Employee 
• When hiring a contractor especially senior, be 
clear on the expectation “I pay you not only to 
do a task but possibly to lay down foundations” 
• Confidentiality and discretion with employees is 
required. Stay in your role, on both sides. 
• Plan the conditions of contract ending from the 
start 
• Be prepared to end fast
! 
Contractor/Employee 
• Think about building a team. Refer to the 
Dreyfus model of skill acquisition. 
• Decide what should be your team level. Never 
forget: simple arithmetic counts. The “level” of 
your team may not be the “level” of the “best” 
employee. 
• Employees talk (wages, opinion on decisions): 
be fair all the time and explain it
! 
WYPIWYG 
• What you pay is what you get 
• We are supposed to have a lack of engineers. 
Basic market law applies. Good ones are 
expensive… and may not on the market 
• Let’s switch to the side of the one to be hired
Contractor 
Price 
Pay for Insurance 
Pay for standard engineers 
Pay for code writers 
Pay for arms 
(Paris 2014) 
1200 €/day 
800 €/day 
200 €/day 
Pay for software product doers 
450 €/day
Contractor 
• It’s like buying a pair of shoes. Buying bad ones only 
make you pay twice. Buying a trademark depends 
on the current shoe-CEO (consulting companies) 
• Exception exists but those are exceptions! If you find 
a real good contractor for a cheap price, think he 
knows it and does you a favor for reason X 
• In the Bay area multiply by > 1.5 (in dollars) 
• Mistakes happens, those are the rules of the market. 
Try many.
Employee 
• Example of a junior engineer 
Junior startup Paris 38/45K€ 
Junior Consulting/Big Company 
Paris or East Europe startup 
(Germany, Switzerland neighbors) 
42K€/50K€+ Bonus 
Junior Well known Startup SFO 90k/100K+stock 
Junior Gross Boite SFO 100K-115K+stock
Employee 
• Good senior in Paris can easily be > 70K and 
way higher. 
• Replacing money with equity has to be thought 
In my opinion, it is a source of problem 
• A fair market is the one where what is found for 
the value corresponds to what it means. But it is 
easy to become unfair; did you say Bay Area 
sometimes? 
• People know they can move. Play the game of 
“trial period” (especially in France). Price are 
likely to rise again
The ultimate dev recruiting 
guide : Smart & Get things done
Preamb 
• I have no connection to the author, Mr Joel Spolsky 
• I hope he does not sue me for quoting his book! 
• This book is the only one that should be read before 
hiring developers. All is here! 
• It can be read in a couple of hours, so re-read it 
regularly
The book
Without quoting all books 
• Now I will quotes a few excerpts and discuss them 
• This talk is already influenced by this book 
• Book is more on long term employee hiring 
• Really you should buy it (did I say it already :-))
Philosophy 
• In principle, it’s simple. You’re looking for people 
who are 
1.Smart 
2.Get things done 
• The real goal for software companies should be 
converting capitals into software that works 
Best working conditions -> Best programmers -> 
Best software -> Profit
What you pay ? 
And in fact, the conventional wisdom in the world of 
copycat business journalists and large companies 
who relies on overpaid management consultants to 
think for them, chew their food, etc., seems to be 
that the most important thing is reducing the cost of 
programmers 
….. 
Essentially design adds values faster than it add 
cost. 
Or roughly speaking, if you try to skimp on 
programmers, you’ll make crappy software and you 
won’t even save that much money
Measurement 
… 
There’s nothing to see here and that’s the point. The 
quality of the work and the amount of time spent are 
simply uncorrelated.
Interviewing 
• I can also tell you from extensive experience that if 
you spend less than one hour on an interview, 
you’re not going able to make a decision 
• The third and final part of the interview is to let the 
candidate interview me. 
• Even though only about one in three applicants who 
make it to the in-person interview stage passes all 
our interviews, it’s really important that the ones who 
do pass have a positive experience.
Developers 
• On thing programmers pay close attention to in the 
day of interviewing is the people they meet. Are they 
nice? More importantly: are they smart? 
• (Programmers) don’t care about money actually, 
unless you’re screwing up on the other things. If you 
start to hear complaints about salaries where you 
never heard them before, that’s usually a sign that 
people aren’t really loving their job 
… 
That doesn’t mean you can underpay people, 
because they do care about justice
Practical job interview
Create a fixed frame 
• Have more than one person interview the 
candidates. 
• I prefer when the first is the team leader/manager. 
(but some prefer differently). 
• Avoid overlapping exercices. Prepare with your 
team 
• Do not wait to provide feedback, especially in case 
of rejection. Be honest with the candidate
Resume screening 
• Difficult to get an idea of what the person is able/ 
worth. Look instead for hints : number of years 
versus number of known technologies, words used 
to describe and experience… 
• In case of doubt, keep or do phone interview. 
Personally I often send a technical short 
questionnaire (some disagree with this practice) 
• Read a lot of them!
Resume samples
A scenario 
• 10 minutes: introducing the company and myself. 
Explaining the interview process and what is the 
goal :”we will see if it can match” 
• 10 minutes: let the candidate give “his vocal version 
of his resume”. Could be also something like “tell 
me about your last project” 
• 30 minutes: exercices (2 to 3) 
• 10 minutes : let the candidate ask yourself 
questions. If she/he has none ask “what did you 
think of this interview” 
• 5 minutes: debrief. If this is “No hire”, say it now
Exercices 
• 2 to 3 of them, each one has a goal. Explain to the 
candidate what are those goals 
• Simple computer exercice. See if it is done fast and 
with all attention. If a simple exercice is getting into 
a nightmare, this is the only case where I would say 
“OK this will not work” 
• Then more something “do you have a complete 
view of how something works” that goes into “Can 
we talk about a technical problem” 
• Finally maybe one of those “logical/invent” stuff. 
More also to see what discussion is possible
End of the interview 
• Simple decision hire or not hire (We’ll see later in 
case of real real real doubt). If simple doubt no hire. 
• Some interviewers may have a veto right. 
• Direct rejection must be explained directly. It is rude 
to send someone home and then send one of those 
impersonal rejection email 
• If multiple interviewers, say “we’ll debrief and get 
back to you ASAP” … and do it.
The real real real doubt 
• Usually at the beginning of a startup. Not enough 
people to interview the candidate and still some 
uncertainty of what will be done 
• This is not to “give a second chance” when 
someone has failed. More about “I am not sure 
about what role I need in priority” 
• I usually ask them to do an exercice and write some 
code. Personally I find this useful. 
• Other may think differently and reject directly
Post hire check list 
• Do 1-1 meetings (More US than European). This 
avoids isolation 
• If this is not working : fire is usually the only option. 
All others are about loosing time. 
• Never think a situation is eternal (trial period in 
France). It can take a few months to really 
understand someone, but make sure you do not let 
a situation go bad because of refusal to deal with it.
Interview samples
Thank You!

Contenu connexe

Tendances

Software Developer Career Unplugged - GeeCon 2013
Software Developer Career Unplugged - GeeCon 2013Software Developer Career Unplugged - GeeCon 2013
Software Developer Career Unplugged - GeeCon 2013Wojciech Seliga
 
Spartez Open Day March 13th 2015
Spartez Open Day March 13th 2015Spartez Open Day March 13th 2015
Spartez Open Day March 13th 2015Wojciech Seliga
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Alberto Brandolini
 
Ten lessons I painfully learnt while moving from software developer
to entrep...
Ten lessons I painfully learnt while moving from software developer
to entrep...Ten lessons I painfully learnt while moving from software developer
to entrep...
Ten lessons I painfully learnt while moving from software developer
to entrep...Wojciech Seliga
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalitàAlberto Brandolini
 
Technical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaTechnical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaMargaret Fero
 
Confitura 2013 Software Developer Career Unplugged
Confitura 2013 Software Developer Career UnpluggedConfitura 2013 Software Developer Career Unplugged
Confitura 2013 Software Developer Career UnpluggedWojciech Seliga
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Wojciech Seliga
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile designIgor Moochnick
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Ben Hall
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmyWojciech Seliga
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Adrian Carr
 
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...Technical Agility institute
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionAlberto Brandolini
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)MiniBar
 
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Alberto Brandolini
 
"The Great Technical Swindle" by Laurent Cerveau
"The Great Technical Swindle" by Laurent Cerveau"The Great Technical Swindle" by Laurent Cerveau
"The Great Technical Swindle" by Laurent CerveauTheFamily
 

Tendances (20)

Software Developer Career Unplugged - GeeCon 2013
Software Developer Career Unplugged - GeeCon 2013Software Developer Career Unplugged - GeeCon 2013
Software Developer Career Unplugged - GeeCon 2013
 
Spartez Open Day March 13th 2015
Spartez Open Day March 13th 2015Spartez Open Day March 13th 2015
Spartez Open Day March 13th 2015
 
Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014Why do all my ddd apps look the same - Vienna 2014
Why do all my ddd apps look the same - Vienna 2014
 
Extreme DDD modelling
Extreme DDD modellingExtreme DDD modelling
Extreme DDD modelling
 
Ten lessons I painfully learnt while moving from software developer
to entrep...
Ten lessons I painfully learnt while moving from software developer
to entrep...Ten lessons I painfully learnt while moving from software developer
to entrep...
Ten lessons I painfully learnt while moving from software developer
to entrep...
 
L'illusione dell'ortogonalità
L'illusione dell'ortogonalitàL'illusione dell'ortogonalità
L'illusione dell'ortogonalità
 
Technical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD NigeriaTechnical Writing Overview: WTD Nigeria
Technical Writing Overview: WTD Nigeria
 
Confitura 2013 Software Developer Career Unplugged
Confitura 2013 Software Developer Career UnpluggedConfitura 2013 Software Developer Career Unplugged
Confitura 2013 Software Developer Career Unplugged
 
Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...Ten lessons I painfully learnt while moving from software developer to entrep...
Ten lessons I painfully learnt while moving from software developer to entrep...
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
 
10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy10 bezcennych lekcji dla software developera stającego się szefem firmy
10 bezcennych lekcji dla software developera stającego się szefem firmy
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
Demystifying pair programming, swarming and mob programming - Shrikant Vashis...
 
The alignment
The alignmentThe alignment
The alignment
 
Idea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw editionIdea stickies green bar - Wroclaw edition
Idea stickies green bar - Wroclaw edition
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)
 
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
Loosely Coupled Complexity - Unleash the power of your Domain Model with Comm...
 
"The Great Technical Swindle" by Laurent Cerveau
"The Great Technical Swindle" by Laurent Cerveau"The Great Technical Swindle" by Laurent Cerveau
"The Great Technical Swindle" by Laurent Cerveau
 
Lecture 30
Lecture 30Lecture 30
Lecture 30
 

Similaire à Hiring a developer: step by step debugging

How to get the tech job of your dreams
How to get the tech job of your dreamsHow to get the tech job of your dreams
How to get the tech job of your dreamsbibakis
 
Interview Tips & Techniques
Interview Tips & TechniquesInterview Tips & Techniques
Interview Tips & TechniquesLiz Hotham
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectWilliam Bergmann
 
Resume and job hunting secrets that might surpise you
Resume and job hunting secrets that might surpise youResume and job hunting secrets that might surpise you
Resume and job hunting secrets that might surpise youJack Molisani
 
Extreme HR - A new way of hiring and working 100% remotely
Extreme HR - A new way of hiring and working 100% remotelyExtreme HR - A new way of hiring and working 100% remotely
Extreme HR - A new way of hiring and working 100% remotelyAris Samad
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016Vishnu Prem
 
Real talk public
Real talk publicReal talk public
Real talk publicBene Garcia
 
Summe internship standard chartered bank
Summe internship standard chartered bankSumme internship standard chartered bank
Summe internship standard chartered bankmcarmela_ang
 
Summe internship standard chartered bank
Summe internship standard chartered bankSumme internship standard chartered bank
Summe internship standard chartered bankmcarmela_ang
 
Resumes and job interviews for tech jobs
Resumes and job interviews for tech jobsResumes and job interviews for tech jobs
Resumes and job interviews for tech jobsAndy Lester
 
Jobs In The Games Industry
Jobs In The Games IndustryJobs In The Games Industry
Jobs In The Games IndustryLukas Roper
 
Outsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risksOutsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risksOnlineiq with Urszula Richards
 
Presentation on interview
Presentation on interviewPresentation on interview
Presentation on interviewkrutipatel1493
 
Developing Interview Skills
Developing Interview SkillsDeveloping Interview Skills
Developing Interview Skillspulakctg
 

Similaire à Hiring a developer: step by step debugging (20)

disha_workshop_slides.pdf
disha_workshop_slides.pdfdisha_workshop_slides.pdf
disha_workshop_slides.pdf
 
How to get the tech job of your dreams
How to get the tech job of your dreamsHow to get the tech job of your dreams
How to get the tech job of your dreams
 
Client vs design
Client vs designClient vs design
Client vs design
 
Tips for Tech Communication Job Seekers
Tips for Tech Communication Job SeekersTips for Tech Communication Job Seekers
Tips for Tech Communication Job Seekers
 
Interview Tips & Techniques
Interview Tips & TechniquesInterview Tips & Techniques
Interview Tips & Techniques
 
Interview tips and techniques
Interview tips and techniquesInterview tips and techniques
Interview tips and techniques
 
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress ProjectTop 10 Things To Do If You Want To Get Fired Over A WordPress Project
Top 10 Things To Do If You Want To Get Fired Over A WordPress Project
 
Resume and job hunting secrets that might surpise you
Resume and job hunting secrets that might surpise youResume and job hunting secrets that might surpise you
Resume and job hunting secrets that might surpise you
 
Extreme HR - A new way of hiring and working 100% remotely
Extreme HR - A new way of hiring and working 100% remotelyExtreme HR - A new way of hiring and working 100% remotely
Extreme HR - A new way of hiring and working 100% remotely
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016
 
Real talk public
Real talk publicReal talk public
Real talk public
 
Summe internship standard chartered bank
Summe internship standard chartered bankSumme internship standard chartered bank
Summe internship standard chartered bank
 
Summe internship standard chartered bank
Summe internship standard chartered bankSumme internship standard chartered bank
Summe internship standard chartered bank
 
Resumes and job interviews for tech jobs
Resumes and job interviews for tech jobsResumes and job interviews for tech jobs
Resumes and job interviews for tech jobs
 
Jobs In The Games Industry
Jobs In The Games IndustryJobs In The Games Industry
Jobs In The Games Industry
 
Outsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risksOutsourcing - maximising benefits while minimising the risks
Outsourcing - maximising benefits while minimising the risks
 
Presentation on interview
Presentation on interviewPresentation on interview
Presentation on interview
 
Managing expectations
Managing expectationsManaging expectations
Managing expectations
 
Developing Interview Skills
Developing Interview SkillsDeveloping Interview Skills
Developing Interview Skills
 
Karat at CMU
Karat at CMUKarat at CMU
Karat at CMU
 

Dernier

Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 

Dernier (20)

Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 

Hiring a developer: step by step debugging

  • 1. Hiring a developer: step by step debugging lcerveau@nephorider.com
  • 2. Foreword • Some part of this talk are specific to the French situation of mid-2014 • Having been on both sides, I am biased in all cases • No name will be quoted (companies, recruiters…) but all data come from true examples
  • 3. In a world of technical demand…
  • 4. Cold facts on the problem
  • 5. Recruiting = match making Need Person Need Competences Hiring Person Candidate
  • 6. ! Start-up context • Money issue can change from one day to another: Ship a product or build a team? Short term need versus long term people. • All VCs say they look after the team. Fashion sentence or reality ? When raising money they may enforce some hiring “you get this amount when you get a CTO” • Timing can be difficult. A possible answer is “do job interviews all the time”. One, it gives practice, second it creates a network, third it helps you keeping a view on your needs
  • 7. Parameters for a search • How to search : direct, word of mouth, recruiter, interns and students? • Type to search: Contractor or employee? • Who to search: junior or senior?
  • 8. How to? • Words of mouth and “personal contact” is IMHO the best. But be careful of “clans” and “biases” • Using recruiters implies more cost, but with the hope of less time • The recruiter problem: how to reduce the signal to noise ratio? Do not forget, they have people to be hired. But if the SN ratio gets higher they may become precious allies.
  • 9. Students hiring ! • Starts usually with internship. Requires a certain level of dedication. Do not hold yourself! • Doing it well may imply that so much confidence is taken bt the intern/student that she/he leaves for a better place. See it as a success, really it is. • Have no mercy if it does not work. This can be tough but hiring is also about making decisions
  • 10. The “plumber” effect • Apply to plumbers, but also electricians, software engineers, car dealers, lawyers… • More dangerous for contractors than employees • “All was badly done. I have to redo a good chunk of it before I can do my job” • Ask for “english spoken” precisions, and what would be the next steps or do not hire
  • 11. Contractor/Employee • When hiring a contractor especially senior, be clear on the expectation “I pay you not only to do a task but possibly to lay down foundations” • Confidentiality and discretion with employees is required. Stay in your role, on both sides. • Plan the conditions of contract ending from the start • Be prepared to end fast
  • 12. ! Contractor/Employee • Think about building a team. Refer to the Dreyfus model of skill acquisition. • Decide what should be your team level. Never forget: simple arithmetic counts. The “level” of your team may not be the “level” of the “best” employee. • Employees talk (wages, opinion on decisions): be fair all the time and explain it
  • 13. ! WYPIWYG • What you pay is what you get • We are supposed to have a lack of engineers. Basic market law applies. Good ones are expensive… and may not on the market • Let’s switch to the side of the one to be hired
  • 14. Contractor Price Pay for Insurance Pay for standard engineers Pay for code writers Pay for arms (Paris 2014) 1200 €/day 800 €/day 200 €/day Pay for software product doers 450 €/day
  • 15. Contractor • It’s like buying a pair of shoes. Buying bad ones only make you pay twice. Buying a trademark depends on the current shoe-CEO (consulting companies) • Exception exists but those are exceptions! If you find a real good contractor for a cheap price, think he knows it and does you a favor for reason X • In the Bay area multiply by > 1.5 (in dollars) • Mistakes happens, those are the rules of the market. Try many.
  • 16. Employee • Example of a junior engineer Junior startup Paris 38/45K€ Junior Consulting/Big Company Paris or East Europe startup (Germany, Switzerland neighbors) 42K€/50K€+ Bonus Junior Well known Startup SFO 90k/100K+stock Junior Gross Boite SFO 100K-115K+stock
  • 17. Employee • Good senior in Paris can easily be > 70K and way higher. • Replacing money with equity has to be thought In my opinion, it is a source of problem • A fair market is the one where what is found for the value corresponds to what it means. But it is easy to become unfair; did you say Bay Area sometimes? • People know they can move. Play the game of “trial period” (especially in France). Price are likely to rise again
  • 18. The ultimate dev recruiting guide : Smart & Get things done
  • 19. Preamb • I have no connection to the author, Mr Joel Spolsky • I hope he does not sue me for quoting his book! • This book is the only one that should be read before hiring developers. All is here! • It can be read in a couple of hours, so re-read it regularly
  • 21. Without quoting all books • Now I will quotes a few excerpts and discuss them • This talk is already influenced by this book • Book is more on long term employee hiring • Really you should buy it (did I say it already :-))
  • 22. Philosophy • In principle, it’s simple. You’re looking for people who are 1.Smart 2.Get things done • The real goal for software companies should be converting capitals into software that works Best working conditions -> Best programmers -> Best software -> Profit
  • 23. What you pay ? And in fact, the conventional wisdom in the world of copycat business journalists and large companies who relies on overpaid management consultants to think for them, chew their food, etc., seems to be that the most important thing is reducing the cost of programmers ….. Essentially design adds values faster than it add cost. Or roughly speaking, if you try to skimp on programmers, you’ll make crappy software and you won’t even save that much money
  • 24. Measurement … There’s nothing to see here and that’s the point. The quality of the work and the amount of time spent are simply uncorrelated.
  • 25. Interviewing • I can also tell you from extensive experience that if you spend less than one hour on an interview, you’re not going able to make a decision • The third and final part of the interview is to let the candidate interview me. • Even though only about one in three applicants who make it to the in-person interview stage passes all our interviews, it’s really important that the ones who do pass have a positive experience.
  • 26. Developers • On thing programmers pay close attention to in the day of interviewing is the people they meet. Are they nice? More importantly: are they smart? • (Programmers) don’t care about money actually, unless you’re screwing up on the other things. If you start to hear complaints about salaries where you never heard them before, that’s usually a sign that people aren’t really loving their job … That doesn’t mean you can underpay people, because they do care about justice
  • 28. Create a fixed frame • Have more than one person interview the candidates. • I prefer when the first is the team leader/manager. (but some prefer differently). • Avoid overlapping exercices. Prepare with your team • Do not wait to provide feedback, especially in case of rejection. Be honest with the candidate
  • 29. Resume screening • Difficult to get an idea of what the person is able/ worth. Look instead for hints : number of years versus number of known technologies, words used to describe and experience… • In case of doubt, keep or do phone interview. Personally I often send a technical short questionnaire (some disagree with this practice) • Read a lot of them!
  • 31. A scenario • 10 minutes: introducing the company and myself. Explaining the interview process and what is the goal :”we will see if it can match” • 10 minutes: let the candidate give “his vocal version of his resume”. Could be also something like “tell me about your last project” • 30 minutes: exercices (2 to 3) • 10 minutes : let the candidate ask yourself questions. If she/he has none ask “what did you think of this interview” • 5 minutes: debrief. If this is “No hire”, say it now
  • 32. Exercices • 2 to 3 of them, each one has a goal. Explain to the candidate what are those goals • Simple computer exercice. See if it is done fast and with all attention. If a simple exercice is getting into a nightmare, this is the only case where I would say “OK this will not work” • Then more something “do you have a complete view of how something works” that goes into “Can we talk about a technical problem” • Finally maybe one of those “logical/invent” stuff. More also to see what discussion is possible
  • 33. End of the interview • Simple decision hire or not hire (We’ll see later in case of real real real doubt). If simple doubt no hire. • Some interviewers may have a veto right. • Direct rejection must be explained directly. It is rude to send someone home and then send one of those impersonal rejection email • If multiple interviewers, say “we’ll debrief and get back to you ASAP” … and do it.
  • 34. The real real real doubt • Usually at the beginning of a startup. Not enough people to interview the candidate and still some uncertainty of what will be done • This is not to “give a second chance” when someone has failed. More about “I am not sure about what role I need in priority” • I usually ask them to do an exercice and write some code. Personally I find this useful. • Other may think differently and reject directly
  • 35. Post hire check list • Do 1-1 meetings (More US than European). This avoids isolation • If this is not working : fire is usually the only option. All others are about loosing time. • Never think a situation is eternal (trial period in France). It can take a few months to really understand someone, but make sure you do not let a situation go bad because of refusal to deal with it.