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

An Engineering Culture Where You Matter

An Engineering Culture Where You Matter

Juan Pablo Buriticá

September 09, 2017
Tweet

More Decks by Juan Pablo Buriticá

Other Decks in Technology

Transcript

  1. AN ENGINEERING CULTURE
    WHERE YOU MATTER
    @buri&ca

    View Slide

  2. View Slide

  3. ENGINEERING CULTURE?

    View Slide

  4. CULTURE IS NOT

    View Slide

  5. A PING PONG TABLE

    View Slide

  6. View Slide

  7. CULTURE IS

    View Slide

  8. "The behavior you reward or
    punish"
    - Charles O'Reilly

    View Slide

  9. Tuesday 10am in the
    #engineering channel
    of a startup w poor
    management

    View Slide

  10. Can someone look at my pull request please?
    nhocki 10:03 AM

    View Slide

  11. Can someone look at my pull request please?
    This should go to QA later today.
    nhocki 10:03 AM

    View Slide

  12. Can someone look at my pull request please?
    This should go to QA later today.
    nhocki 10:03 AM
    nhocki 2:28 PM
    Hey team, some help ^ please?

    View Slide

  13. Can someone look at my pull request please?
    This should go to QA later today.
    nhocki 10:03 AM
    nhocki 2:28 PM
    Hey team, some help ^ please?
    buri5ca 4:16 PM
    Anyone watch GoT last night?

    View Slide

  14. nhocki 2:28 PM
    Hey team, some help ^ please?
    buri5ca 4:16 PM
    anyone watch GoT last night?
    sebasoga 4:17 PM
    dude... it was sooo goood!

    View Slide

  15. nhocki 4:20 PM
    Some help please....
    buri5ca 4:16 PM
    anyone watch GoT last night?
    sebasoga 4:17 PM
    dude... it was sooo goood!

    View Slide

  16. nhocki 4:20 PM
    Some help please....
    sebasoga 4:17 PM
    dude... it was sooo goood!
    guilleiguaran 4:21 PM
    lol 4:20

    View Slide

  17. nhocki 4:20 PM
    Some help please?
    guilleiguaran 4:21 PM
    lol 4:20
    philsturgeon 5:30 PM
    Sorry @nhocki, was checking on my cider.
    I rejected your PR, not RESTful enough

    View Slide

  18. nhocki 4:20 PM

    guilleiguaran 4:21 PM
    lol 4:20
    philsturgeon 5:30 PM
    Sorry @nhocki, was checking on my cider.
    I rejected your PR, not RESTful enough

    View Slide

  19. "punish"

    View Slide

  20. Can someone look at my pull request please?
    nhocki 10:03 AM

    View Slide

  21. Can someone look at my pull request please?
    This should go to QA later today.
    nhocki 10:03 AM

    View Slide

  22. Can someone look at my pull request please?
    This should go to QA later today.
    nhocki 10:03 AM
    nhocki 2:28 PM
    Hey team, some help ^ please?

    View Slide

  23. Can someone look at my pull request please?
    This should go to QA later today.
    nhocki 10:03 AM
    nhocki 2:28 PM
    Hey team, some help ^ please?
    buri5ca 4:16 PM
    @channel not cool, please check nhocki's PR

    View Slide

  24. nhocki 2:28 PM
    Hey team, some help ^ please?
    buri5ca 4:16 PM
    @channel not cool, please check 's PR
    sebasoga 4:17 PM
    Sorry, was busy. Added nits. I'm +1

    View Slide

  25. nhocki 4:20 PM
    Checking.
    buri5ca 4:16 PM
    @channel not cool, please check 's PR
    sebasoga 4:17 PM
    Sorry, was busy. Added nits. I'm +1

    View Slide

  26. nhocki 4:20 PM
    Checking
    sebasoga 4:17 PM
    Sorry, was busy. Added nits. I'm +1
    guilleiguaran 4:21 PM
    +1 too

    View Slide

  27. guilleiguaran 4:21 PM
    +1 too
    philsturgeon 4:30 PM
    Rejected, needs more REST.

    View Slide

  28. guilleiguaran 4:21 PM
    +1 too
    philsturgeon 4:30 PM
    Rejected, needs more REST.
    buri5ca 4:36 PM
    @philsturgeon mind being more explicit &
    helping @nhocki out please?

    View Slide

  29. philsturgeon 4:30 PM
    Rejected, needs more REST.
    buri5ca 4:36 PM
    @philsturgeon mind being more explicit &
    helping @nhocki out please?
    philsturgeon 4:30 PM
    Oh yes, my bad. @nhocki Screenhero?

    View Slide

  30. "reward"

    View Slide

  31. Can someone look at my pull request please?
    nhocki 10:03 AM
    Can someone look at my pull request please?
    This should go to QA later today.

    View Slide

  32. Can someone look at my pull request please?
    This should go to QA later today.
    nhocki 10:03 AM
    sebasoga 10:17 PM
    Sorry, was busy. Added nits. I'm +1

    View Slide

  33. Can someone look at my pull request please?
    This should go to QA later today.
    nhocki 10:03 AM
    sebasoga 10:17 PM
    Sorry, was busy. Added nits. I'm +1
    guilleiguaran 11:21 PM
    +1 too

    View Slide

  34. sebasoga 10:17 PM
    Sorry, was busy. Added nits. I'm +1
    guilleiguaran 11:21 PM
    +1 too
    philsturgeon 11:25 PM
    Checked, I think we can make it more
    RESTful. Wanna pair @nhocki?

    View Slide

  35. guilleiguaran 11:21 PM
    +1 too
    philsturgeon 11:25 PM
    Checked, I think we can make it more
    RESTful. Wanna pair @nhocki?
    buri5ca 4:16 PM
    to @sebasoga, @guilleiguaran &
    @philsturgeon for helping @nhocki get this out

    View Slide

  36. WHY IS CULTURE IMPORTANT?

    View Slide

  37. A HEALTHY CULTURE MAKES US
    AND OUR TEAMMATES HAPPY

    View Slide

  38. IT DETERMINES HOW WE WORK

    View Slide

  39. WHAT DOES HEALTHY
    CULTURE EVEN MEAN?

    View Slide

  40. DEPENDS ON WHAT WE VALUE

    View Slide

  41. MAYBE WE VALUE:

    View Slide

  42. BEING ON TIME

    View Slide

  43. BEING RESPECTFUL

    View Slide

  44. BEING EXPLICIT

    View Slide

  45. BEING TECHNICALLY EXCELLENT

    View Slide

  46. SHIPPING FAST

    View Slide

  47. USING THE LATEST TOOLS

    View Slide

  48. HELPING OUR CUSTOMERS

    View Slide

  49. DIFFERENT TEAMS VALUE
    DIFFERENT THINGS

    View Slide

  50. CODE AS CRAFT

    View Slide

  51. MOVE FAST AND BREAK THINGS

    View Slide

  52. View Slide

  53. BE THE BASS
    ENGINEERING

    View Slide

  54. "A SKILLED BASSIST SUPPORTS THE GROUP BY
    PROVIDING A GOOD-FEELING, STEADY PULSE."
    - Andrew Pouska

    View Slide

  55. BE THE BASS
    - SUPPORTING INSTRUMENT

    - LOW EGO

    - CARRY THE RYTHYM

    - MAKE OTHERS SHINE

    View Slide

  56. EASY FOR YOU TO SAY
    BURITICA ...

    View Slide

  57. ... YOU'RE THE VP OF
    ENGINEERING

    View Slide

  58. nhocki 4:20 PM

    View Slide

  59. WHAT IF I TOLD YOU YOU
    CAN HACK THE SYSTEM

    View Slide

  60. HOW TO INFLUENCE CULTURE WITHOUT
    AUTHORITY IN AN INDUSTRY WHERE
    POOR MANAGEMENT IS COMMON

    View Slide

  61. DISCLAIMER:

    YOU MAY NOT BE $$$ FOR IMPROVING YOUR
    TEAM'S CULTURE

    View Slide

  62. I'M NOT A FAN OF UNPAID LABOR BUT
    QUITTING A TOXIC CULTURE IS NOT ALWAYS
    AN OPTION

    View Slide

  63. LATIN-AMERICAN JOB MARKETS DON'T
    OPERATE LIKE THOSE IN SILICON VALLEY

    View Slide

  64. DISCLAIMER 2:

    BE REALISTIC ABOUT YOUR SCOPE OF
    INFLUENCE

    View Slide

  65. INFLUENCE WILL WORK WITHIN
    YOUR "CLOSURE"

    View Slide

  66. STEP 1 : BUILD OR EARN TRUST

    View Slide

  67. INDIVIDUAL CONTRIBUTORS:

    TRUST > AUTHORITY

    View Slide

  68. GIVE VISIBILITY INTO YOUR
    WORK

    View Slide

  69. PUBLIC TASKBOARD

    View Slide

  70. View Slide

  71. BROADCAST YOUR STATUS
    - INTERNAL BLOG

    - SHARED DOC

    - RECURRING NEWSLETTER

    - CHAT STATUS UPDATE

    - TODAY I MUST ...

    - TODAY I SHOULD ...

    - TODAY IT WOULD BE NICE IF

    View Slide

  72. START DOING IT FOR YOURSELF

    View Slide

  73. OTHERS WILL CATCH ON

    View Slide

  74. BE ON TIME (EARLY)

    View Slide

  75. DELIVER ON YOUR PROMISES

    View Slide

  76. SIDENOTE: CONSTANT MANDATED
    DEADLINES SUCK AND ARE THE RESULT OF
    POOR MANAGEMENT

    POINT ESTIMATION CAN'T FIX POOR
    MANAGEMENT... DON'T BLAME YOURSELF
    SOURCE: I'VE BEEN A BAD MANAGER

    View Slide

  77. OPTIMIZE YOUR "SUPPORT" TIME
    - SCHEDULE OFFICE HOURS

    - PAIRING

    - DEBUGGING

    - MENTORING

    - CO-STUDYING

    - BLOCK TIME TO UNBLOCK OTHERS

    - READ EMAIL

    - REVIEW PULL REQUESTS

    - WRITE DOCUMENTATION

    - HELP QA OR ACCEPTANCE

    View Slide

  78. IF ALL THE ATTENTION GOES TO THE CODE YOU
    WRITE, NONE OF IT IS LEFT FOR THOSE WHO
    YOU WRITE CODE WITH

    View Slide

  79. STEP 2 : FIND ALLIES &
    COMMON VALUES

    View Slide

  80. CREATE PATTERNS AROUND
    COMMON INTERESTS

    View Slide

  81. IF PEERS VALUE:

    View Slide

  82. LEARNING / MENTORSHIP
    LOW EFFORT/$$/TIME:

    - ATTEND A MEETUP

    - WATCH AN ONLINE TALK TOGETHER

    - SHARE AN ARTICLE AND DISCUSS AT LUNCH

    HIGHER EFFORT || $$ || TIME:

    - START A STUDY GROUP

    - GIVE A TALK

    - TAKE ONLINE COURSE TOGETHER

    - START A SIDE PROJECT TO LEARN

    View Slide

  83. CODE QUALITY
    - PAIR W SOMEONE TO ADD FIRST TEST

    - FIND A CODE REVIEW BUDDY

    - ADD LOW EFFORT/$$ QUALITY TOOLS

    - PAIR WITH QA/PRODUCT ON ACCEPTANCE

    - GIVE VISIBILITY INTO SUPPORT EFFORTS

    View Slide

  84. COLLABORATION
    - SUGGEST DELEGATION COMMITMENTS

    - INCLUDE PEERS IN YOUR DECISIONS

    - PREVENT SOLO PROJECTS OR CHANGES

    - TRUST PEERS WITH THEIR DECISIONS

    View Slide

  85. HELPING CUSTOMERS
    - GET INVOLVED IN CUSTOMER SERVICE

    - TAKE CUSTOMER SUPPORT ISSUES SERIOUSLY

    - FIX BUGS WITH LOW EFFORT HIGH IMPACT

    - ENCOURAGE CONSTANT USE OF YOUR PRODUCT

    View Slide

  86. STEP 3 : GROW YOUR
    INFLUENCE

    View Slide

  87. WHEN YOU HAVE SUCCESSFULLY
    CREATED UNOFFICIAL PROCESSES

    View Slide

  88. FIND WAYS TO SHARE YOUR
    RESULTS TO A BROADER AUDIENCE

    View Slide

  89. RECRUIT OTHERS INTO YOUR
    NEW FOUND AWESOMENESS

    View Slide

  90. PROCESS IS A PRODUCT YOU CAN SHIP,
    MARKET & INCREASE ADOPTION OFF

    View Slide

  91. UNDERSTAND YOUR "MARKET",
    "SHIP" & "ITERATE"

    View Slide

  92. PROCESS UX WILL MATTER

    View Slide

  93. YOUR PROCESS CAN "DISRUPT"
    POOR MANAGEMENT

    View Slide

  94. THE SAME WAY THAT TINY
    COMPANIES DO IN EXISTING MARKETS

    View Slide

  95. YOU CAN ONLY BUILD

    AN ENGINEERING CULTURE
    WHERE YOU MATTER...

    View Slide

  96. Can someone look at my pull request please?
    This should go to QA later today.
    nhocki 10:03 AM
    sebasoga 10:17 PM
    Sorry, was busy. Added nits. I'm +1

    View Slide

  97. ...BY SHOWING OTHERS
    THAT THEY MATTER TO

    YOU

    View Slide

  98. GRACIAS
    ques&ons:
    @buri&ca

    View Slide