Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Found: Happy Software Engineer

Found: Happy Software Engineer

Behind every successful technology company lies an engine powering its most ambitious goals — the technology team. Great technology doesn't necessarily mean a business will succeed, but a healthy engineering organization will very likely make the entrepreneurship path less bumpy. This talk is for teams of all sizes and ages, and it will go into the basics and specifics of building a healthy engineering team. We will cover recruiting, selection, compensation, on-boarding, motivation, management, and more during this hour-long session. You'll learn how to find software engineers, and how to make and keep them happy.

Juan Pablo Buriticá

April 09, 2015
Tweet

More Decks by Juan Pablo Buriticá

Other Decks in Programming

Transcript

  1. RECRUITING - WHAT DO I NEED? • What is the

    role of the team? • What am I building? • a technology product/service company • a tech enabled product or service • a technology consulting company • Do I need/want a local or a remote team?
  2. RECRUITING - WHERE DO I FIND TALENT? • referrals, first

    and foremost • local user groups, meetups and conferences • online communities • Github • twitter • irc • google groups • stack overflow
  3. RECRUITING - HOW DO I SELECT TALENT? • Define what

    you looking for: • tech skills • soft skills • experience
  4. RECRUITING - HOW DO I SELECT TALENT? • respect the

    craft • don't look for a brown house carpenter • recreate realistic environments • be fair
  5. RECRUITING - HOW DO I SELECT TALENT? • measure indirectly

    • learn to recognize patterns • don't be judgmental • be empathetic
  6. RECRUITING - HOW DO I SELECT TALENT? • What does

    experience mean to you? • Define based on needs and offerings: • junior / entry level • mid level • senior level **
  7. COMPENSATION - PERSONAL FACTORS • continued education • training sessions

    • attend events • speak at events • study groups • personal growth in non tech areas • business knowledge • sales, support, leadership
  8. • business opportunities • network growth • exposure • financial

    benefits • industry expertise and knowledge • lifestyle • work / life balance • non monetary benefits COMPENSATION - OTHER FACTORS
  9. • What is the most important information in order to

    help them succeed? • Use living documents, empathize and iterate. • Define metrics for success • Everyone should be involved • Ask your candidates to document as they navigate on-boarding for improvement ENG MANAGEMENT - THE NOT SO EASY PART
  10. • Could this be your fault? • Start with an

    open conversation. • Be clear about what’s not working out. • Have clear objectives for improvement. • Don’t threaten • Follow up constantly • *Increase micro-management in steps • Be human. ENG MANAGEMENT - PERFORMANCE ISSUES
  11. • Build trust and be trustworthy • Take privacy seriously

    • Trust • Be understanding and supportive • Empathy is key • Let the information flow, don’t add pressure • Be human ENG MANAGEMENT - PERFORMANCE ISSUES
  12. • Prevent them by establishing spaces for discussion and being

    clear about decision process • Promote healthy, respectful discussions, passionate people are bound to argue • Do not pick sides • No written mediums • Let people know when they should take some time away to collect their thoughts ENG MANAGEMENT - TEAM CONFLICTS
  13. • blameless postmortems • what actions they took at what

    time, • what effects they observed, • expectations they had, • assumptions they had made, • and their understanding of timeline of events as they occurred. • without fear of punishment or retribution. ENG MANAGEMENT - TEAM FAILURES https://codeascraft.com/2012/05/22/blameless-postmortems/
  14. • Bring them up in the correct environment • Do

    not punish • Help them learn from them • Don't use consequences as a punishment • Higher risks mean increasing chances for failure, keep that in mind ENG MANAGEMENT - INDIVIDUAL’S MISTAKES
  15. • If someone brings up an issue don’t ignore it

    • Don't respond immediately, take time to think about it • Don't use non-apologies, apologize sincerely • Be open with it, learn from it, write it down, go back to your notes ENG MANAGEMENT - MY MISTAKES
  16. • Follow your instincts • Your job is to help

    people succeed, if someone is not succeeding it may be your fault • Even if it is your responsibility, it may be not be the right environment or opportunity for them. • If it is performance based, make sure you did everything you could. ENG MANAGEMENT - LETTING GO
  17. • Be direct and clear about the reasons • Be

    ready for emotions, no one likes to get fired • Make sure they are not taken by surprise, if they are, you were not clear enough in performance reviews • Be human ENG MANAGEMENT - LETTING GO