HOW TO BE
A GREAT DEVELOPER
ED FINKLER
CTO - Graph Story
[email protected]
@funkatron
funkatron.com
Slide 2
Slide 2 text
THIS IS A
TEXT ADVENTURE
Slide 3
Slide 3 text
20 YEARS OF WEB DEV
LONE WOLF & TEAMS
REMOTE AND OFFICE
$$$ & ACADEMIA
PHP PYTHON JS DEVOPS
Slide 4
Slide 4 text
HAVE FREQUENTLY
BEEN CALLED A
“WEBMASTER”
Slide 5
Slide 5 text
TECH SKILLS
ARE OVERRATED
Slide 6
Slide 6 text
•PRACTICE EMPATHY
•PRACTICE HUMILITY
•ALWAYS BE LEARNING
•AVOID TRIBALISM
•BETTER YOUR COMMUNITY
Slide 7
Slide 7 text
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.
•Empathy makes you more likely to get
what you need.
Slide 8
Slide 8 text
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.
Slide 9
Slide 9 text
PRACTICE EMPATHY
•Solve the user’s problems, not
yours.
•To solve their problems, must
empathize with them.
Slide 10
Slide 10 text
PRACTICE EMPATHY
•Make choices with teammates in mind.
•Anticipate questions and confusion.
•Think weeks, months, years ahead.
Slide 11
Slide 11 text
PRACTICE EMPATHY
•Don’t assume people know what you know.
Slide 12
Slide 12 text
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.
Slide 13
Slide 13 text
PRACTICE HUMILITY
•You’re wrong about many things.
•So is everyone else.
•Allow others to practice humility.
Slide 14
Slide 14 text
ALWAYS BE LEARNING
•Be liberal in learning about new
technologies and approaches. Be
conservative in using them.
•Any technology can be the right
choice depending on the needs of the
project and strengths of the team.
Slide 15
Slide 15 text
ALWAYS BE LEARNING
•Set aside a little time each week to
learn about new tech.
•At conferences, try to catch one or
two talks about technologies you
don’t know much about.
Slide 16
Slide 16 text
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.
Slide 17
Slide 17 text
AVOID TRIBALISM
•Dismissing a technology without a
sound, reasonable argument is prone
to error.
•Be extremely careful about
participating in X vs Y arguments.
Slide 18
Slide 18 text
AVOID TRIBALISM
•Reserve your loyalty for people. Not
brands. Not companies. Not
technologies.
•Fashion-driven development will fail
you.
Slide 19
Slide 19 text
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.
Slide 20
Slide 20 text
BETTER YOUR COMMUNITY
•Share what you learn with the people
around you. Ask them to share what
they have learned with you.
Slide 21
Slide 21 text
BUT I’M A SUPERVISOR!
•Values of a hierarchical org
distribute from the top down.
•Great developers need a great org to
support them.
•Leadership has a huge influence on
the quality of life of employees.
Slide 22
Slide 22 text
BUT I’M A SUPERVISOR!
•Your job is to support and empower
the people you supervise.
•You aren’t more important than them.
You just have a different job.
•A huge part of your job is making
sure your team members feel, and
are, understood.
Slide 23
Slide 23 text
BUT I’M A SUPERVISOR!
•A lot of the people you lead are
scared, burned out, struggling.
•You must promote mental wellness.
OSMIHELP.ORG
•Listen, understand, help, empower.
Slide 24
Slide 24 text
Q+A
ED FINKLER
[email protected]
@funkatron
funkatron.com
http://www.kreativekorp.com/software/fonts/c64.shtml