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

Effective Communication for Developers

mikebell
November 23, 2013

Effective Communication for Developers

... or how I learned to stop worrying and love my colleagues!

mikebell

November 23, 2013
Tweet

More Decks by mikebell

Other Decks in Technology

Transcript

  1. EFFECTIVE COMMUNICATION
    FOR DEVELOPERS
    ... OR HOW I LEARNED TO STOP WORRYING AND
    LOVE MY COLLEAGUES!
    Created by /

    View full-size slide

  2. WHO?
    Name - Mike Bell
    Twitter -
    Drupal.org -
    Github -
    Where - CTI Digital - Drupal Technical Architect

    View full-size slide

  3. SOME BACKGROUND:
    Developers roles are changing
    More involvement
    Investment in personal development

    View full-size slide

  4. NOT CODE MONKEYS!
    IT'S TIME TO STOP ACTING LIKE IT

    View full-size slide

  5. CODE SOMETHING YOU'RE PROUD OF
    Get behind the product
    Make something you can be proud of
    Limit your technical debt

    View full-size slide

  6. AGILE AND YOU
    Is anyone doing agile?

    View full-size slide

  7. IF YOU ARE:
    Agile requires communication
    A bigger reliance on developers
    You have to communicate solutions
    Effect the final product
    Spend more time on the problems

    View full-size slide

  8. ANALYSING A PROBLEM
    We solve problems everyday
    But articulating the solution to none-technical people is
    sometimes difficult
    Learning how to do this effectively is important

    View full-size slide

  9. SIMPLIFY THE LANGUAGE AND THE PROBLEM
    Break it down
    Express things in a way the audience understands
    - think who you're delivering to
    - not everyone knows the language or paradigm

    View full-size slide

  10. EXAMPLES ARE IMPORTANT
    If possible use examples
    Coming up with examples often helps solve things
    Useful to convert into user stories (if agile/kanban)

    View full-size slide

  11. AVOID THE NEVER ENDING
    MEETING
    Keep it concise
    Often the full solution isn't needed right away
    Don't go off topic

    View full-size slide

  12. PEOPLE - KNOW THE ENEMY
    Not the enemy, but people around you

    View full-size slide

  13. PERSONALITY TYPES
    Figure out what kind of personality your dealing with
    Read the situation and emotions - key to conflict resolution
    Change the outcome of a situation by taking a step back
    Realise boundaries

    View full-size slide

  14. THE KNOW IT ALL
    Someone who thinks they knows it all
    Confrontational
    Doesn't take criticism well
    Solution - explain your solutions, have patience, be logical

    View full-size slide

  15. THE QUIET ONE IN THE CORNER
    Socially awkward but brilliant
    Solution - encouragement, positive reinforcement

    View full-size slide

  16. EXTREME PERSONALITIES
    Every company/community has these types of people
    Knowing how to deal is important

    View full-size slide

  17. DEALING WITH MANAGEMENT
    They're not evil
    There to help
    Do the stuff you don't want to

    View full-size slide

  18. LEARNING TO SAY NO
    Saying no isn't bad
    If your invested then it's ok to say no
    Earn trust and confidence in your opinion

    View full-size slide

  19. NO ISN'T QUITE GOOD ENOUGH
    Backup your stance
    Provide a solution
    Be confident in the solution

    View full-size slide

  20. "I DON'T KNOW"
    The hardest words as a developer to say
    It's not a bad thing
    Asking makes you a better developer
    Others are aware of your skill and can plan around it

    View full-size slide

  21. CRITICISM
    Learn how to take it
    - Mostly it's all good (even if it appears not to be)
    - Reflect on what you've been told
    Learn how to give it
    - Don't criticise without a valid reason
    - Open a dialogue with the person

    View full-size slide

  22. DOCUMENTATION AND IT'S
    SKILL
    Effective documentation relies on good communication skills
    Good code + good documentation = new friends
    Helps in the long run!

    View full-size slide

  23. GET INTO PUBLIC SPEAKING
    Huge confidence boost
    Gets your profile out there
    Meet new people
    Communication skills learnt in the workplace become
    transferable
    It's great fun

    View full-size slide

  24. TO PRACTICE OR NOT
    Depends on confidence
    Focus on the points your passionate about
    Avoid points your less confident in but want to get across
    ** Always practice at least a little bit

    View full-size slide

  25. FAKING CONFIDENCE
    The mind is a powerful thing
    Trick yourself into confidence
    Learn to enjoy it

    View full-size slide

  26. SOCIAL MEDIA
    Don't be a idiot
    Twitter - 140 characters isn't enough
    Think before posting anything
    Ignore trolling

    View full-size slide

  27. SOCIAL MEDIA PLUS
    Use it to your advantage
    IRC - talk to new people
    Use SM to connect with people you normally wouldn't

    View full-size slide

  28. SUMMARY
    Get involved with the community
    Take risks
    Don't be afraid to talk to people
    Smile

    View full-size slide

  29. THANKS, ANY QUESTIONS?

    View full-size slide