$30 off During Our Annual Pro Sale. View Details »

How To Be A Great Developer - PyTennessee 2016

funkatron
February 07, 2016

How To Be A Great Developer - PyTennessee 2016

funkatron

February 07, 2016
Tweet

More Decks by funkatron

Other Decks in Technology

Transcript

  1. HOW TO BE
    A GREAT DEVELOPER
    ED FINKLER
    Head of Developer Culture - Graph Story
    [email protected]
    @funkatron
    http://funkatron.com

    View Slide

  2. 20 YEARS OF WEB DEV
    LONE WOLF & TEAMS
    REMOTE AND OFFICE
    PROFIT & ACADEMIA
    PHP PYTHON JS DEVOPS

    View Slide

  3. HAVE FREQUENTLY
    BEEN CALLED A
    “WEBMASTER”

    View Slide

  4. HEAD OF DEVELOPER
    CULTURE @ GRAPHSTORY

    View Slide

  5. TECH SKILLS
    ARE OVERRATED

    View Slide

  6. •PRACTICE EMPATHY
    •PRACTICE HUMILITY
    •ALWAYS BE LEARNING
    •AVOID TRIBALISM
    •BETTER YOUR COMMUNITY

    View Slide

  7. PRACTICE EMPATHY
    •Empathy is the ability to understand
    how a person feels, and why they may
    feel that way.
    •Empathy is your most important
    skill.

    View Slide

  8. PRACTICE EMPATHY
    •Practice it with everyone you
    interact with, and everyone who
    interacts with your work.
    •Always keep two groups in mind: the
    users and the rest of your team.
    They are the ones affected by the
    decisions you make.

    View Slide

  9. PRACTICE EMPATHY
    •Solving the user’s problems should
    be your focus, not solving your
    problems.
    •Understanding — empathizing with —
    the user is what allows you to solve
    their problem.

    View Slide

  10. PRACTICE EMPATHY
    •When making coding choices, remember
    the person or people who will need
    to read, understand, and extend your
    work.
    •Make it clear why you chose what you
    did. Do your best to anticipate
    their questions and points of
    confusion.

    View Slide

  11. PRACTICE EMPATHY
    •Don’t assume people know what you know

    View Slide

  12. PRACTICE HUMILITY
    •Humility goes hand in hand with
    empathy
    •You’ll always be learning and
    improving. Accept and own-up to
    mistakes.
    •The less you fear being wrong, the
    more confident you can be.

    View Slide

  13. PRACTICE HUMILITY
    •You’re wrong about many things
    •So is everyone else
    •Allow others to practice humility

    View Slide

  14. ALWAYS BE LEARNING
    •Be liberal in learning about new
    technologies and approaches. Be
    conservative in using them.
    •At conferences, try to catch one or
    two talks about technologies you
    don’t know much about.
    •Set aside a little time each week to
    learn about new tech.

    View Slide

  15. ALWAYS BE LEARNING
    •Any technology can be the right
    choice depending on the needs of the
    project and strengths of the team.

    View Slide

  16. AVOID TRIBALISM
    •Refuse to participate in tribalism.
    •View absolute statements with
    extreme skepticism.
    •Build communities with what we have
    in common. Embrace diversity. Help
    people feel safe.

    View Slide

  17. AVOID TRIBALISM
    •Dismissing a technology without a
    sound, reasonable argument is lazy
    and prone to error.
    •Be extremely careful about
    participating in X vs Y arguments.

    View Slide

  18. AVOID TRIBALISM
    •Reserve your loyalty for people. Not
    brands. Not companies. Not
    technologies.

    View Slide

  19. BETTER YOUR COMMUNITY
    •Make people’s lives better with your
    skills.
    •Make the community around you
    better. You don’t need to go to some
    Magic City of Tech Genius to do
    important work.

    View Slide

  20. BETTER YOUR COMMUNITY
    •Share what you learn with the people
    around you. Ask them to share what
    they have learned with you.

    View Slide

  21. BUT I’M A SUPERVISOR!
    •Values of a hierarchical org
    distribute from the top down
    •Supervisors on all levels have to be
    consistent about adopting and
    applying these values
    •Great developers need a great org to
    support them

    View Slide

  22. BUT I’M A SUPERVISOR!
    •It is much easier to be angry or
    negative. You must practice empathy,
    and enforce by example and procedure
    •Talk less. Listen more. Ask in order
    to understand.

    View Slide

  23. Q+A
    ED FINKLER
    [email protected]
    @funkatron
    http://funkatron.com
    http://www.kreativekorp.com/software/fonts/c64.shtml

    View Slide