@gabornadai
6 THINGS I LEARNED�AS A LEAD DEVELOPER
Hello!
2
THIS WON’T BE A TALK ON HOW TO WRITE GOOD CODE.
Rather by the hard skills, I’m going to talk about the equally
important yet sometimes hardly underrated soft skills.
3
BUT WHY?
4
BECAUSE AS A LEAD DEV, YOU DON’T GET THE BIGGEST IMPACT WITH YOUR CODE.
5
YOU’LL MAKE IMPACT MOSTLY BY HAVING CONVERSATIONS.
6
WHICH REQUIRES SOFT SKILLS THAT ARE HARD TO LEARN.
7
Grace Hopper
Pioneer of Computer Programming
YOU MANAGE THINGS,
YOU LEAD PEOPLE.
8
“
YOU’D LIKE TO BE
A GOOD LEADER?
You must become a great manager first.
9
Lead Programmer, Lead Software Engineer, Team Lead, Development Lead, Technical Lead, Lead Software Engineer, Software Design Engineer Lead, Software Development Manager, Software Manager, Lead Application Developer, …
LEAD DEVELOPER
10
Wikipedia
A lead developer’s exact responsibilities vary from company to company, but in general he or she is responsible for the underlying architecture for the software program, as well as for overseeing the work being done by any other software engineers working on the project. A lead programmer will typically also act as a mentor for new or lower-level software developers or programmers, as well as for all the members on the development team.
11
“
WHAT DOES A
LEAD DEV DO?
12
What my Mom thinks I’m doing...
What my friends think I’m doing...
What my manager thinks I’m doing...
What I’ll try to do is...
WHAT DOES A
LEAD DEV DO?
17
Constantly helping the team
in achieving their goals.
BUT HOW?
18
BUT HOW?
19
Different companies, different roles,
different rules. But here’s the point.
By joining forces
20
By motivating people
21
By having a plan
22
By keeping things tidy
23
By helping others grow
24
Here are my 6 most important lessons.
I’VE LEARNED MANY THINGS WORKING AS A LEAD DEV.
I have to make time for plenty of things which
needs a great time management skill set.
I AM THE BOSS OF
MY OWN CALENDAR
A group of people is almost always making a better decision than an individual one.
I MUST ENCOURAGE TEAM DECISIONS
But it is a must have skill to learn.
SAYING “NO” IS MIGHT BE THE HARDEST THING
I definitely don’t work for my boss.
I WORK FOR MY TEAM
AND MY USERS
For what’s next and for what’s not.
I ALWAYS HAVE TO
BE PREPARED
I SHOULD NOT BE A…
That’s really cool! Here are a few tips.
YOU ARE GOING TO BE�A LEAD DEVELOPER?
Trust me, you can easily find yourself in the situation of spending your days in meeting rooms.
SPEND AT LEAST 50% OF
YOUR TIME CODING
If some code is ugly, but is working just fine and doesn’t get in the way of anything, don’t change it.
REFACTORING SHOULD NOT BE YOUR MISSION
Usually just before you arrive to the office on Monday.�Or Friday evening after you had a few drinks.
BEWARE: IF IT CAN BREAK, IT WILL BREAK
Most viable products are good, but do it right.
Start it with small. If it works, make it better. Repeat.
AN MVP IS ONLY GOOD
IF IT’S A REAL MVP
Especially on legacy code. Changing one small thing in the code could cause huge problems.�So be careful and write tests. Lots of them.
BUTTERFLY EFFECT
IS A REAL THING
99 little bugs in the code,
99 little bugs.
Take one down, patch it around…
127 little bugs in the code!
Your job is to understand what business needs
and figure out a solution that works for everyone.
42
BUSINESS IS YOUR FRIEND, NOT YOUR ENEMY
WHAT ARE THE METRICS OF SUCCESSFUL LEAD DEV?
43
WHAT’S THE METRICS OF �A SUCCESSFUL LEAD DEV?
44
Well written code, green builds, smooth releases, motivated team…
WHAT’S THE METRICS OF�A SUCCESSFUL LEAD DEV?
45
…but most importantly:
a resultful team with people proud of their work.
HOW TO BE SURE, YOU’RE DOING IT THE RIGHT WAY?
46
If you can monitor code quality,
you can monitor team health as well.
SQUAD HEALTH CHECK
DON’T BE AFRAID
TO ASK FOR FEEDBACK
For Lead Developers, for soon to be Lead Developers and for anyone who want to know more about what the hack does
a tech lead with any kind of title doing.
A FEW BOOKS I RECOMMEND
Michael Lopp
50
MANAGING HUMANS
Patrick Kua
51
TALKING WITH
TECH LEADS
Josh Tyler
52
BUILDING GREAT SOFTWARE ENGINEERING TEAMS
SO HERE ARE THE KEY TAKEAWAYS
53
Theodore Roosevelt
26th President of the United States
THE ONLY MAN WHO MAKES NO MISTAKES IS THE MAN WHO NEVER DOES ANYTHING.
54
“
Thanks!
Questions?
mefi@mefi.be / @mefiblogger
Template from Slidescarnival, photos are mine,
except on #21 which is from Pixabay.
55
I WORK HERE
56