Manager Roles
Depending on the {company, department, team},
Managers may have a wide variety of responsibilities
Some are usually more enjoyable than others
Development Manager
See "Care and Feeding of Modern Developers"
For reals, see "The Mythical Man Month"
Guiding technical decisions, architecture, standards
Managing productivity
Coaching, mentoring, training
Other Manager Duties
HR stuff
Therapist
Prognosticator
Great Engineer != Great Manager
Few places are silly enough to assume
that their best practitioners
will be the best managers of practitioners
Geek managers definitely have something that
many managers never achieve:
deep technical understanding
Geek skills != Manager skills
However, there are a lot of things you can do
to be both a great engineer and a great manager
Managing Different Experts
Communication
Don't speak geek to people who don't grok it
Be the translator
Keep it simple - they want results, not a novel
Managing People
Don't be That Guy
Don't Do It For Them
You're not the coder now, let them do it
If necessary, teach first, then leave it to them
Preparing for Management
1. Perform well at your current job
2. Identify and study the "other skills"
3. Show leadership where possible
4. Take up juggling
Leading Without Authority
Sometimes we need to exercise Leadership,
without being given any actual Authority
Sometimes called "managing up", or
leading from the side
Biggest difference: can't pull rank,
so you have to use other methods
The key skills this exercises seem to be:
Communication/Persuasion
Fostering Mutual Respect
See "How to Win Friends and Influence People"
Identifying Management Opportunities
Depending on your current employment,
there may or may not be good opportunities
that you can work toward
You may need to look outside the company
in order to move into a management role
Talk with your boss about your career goals,
and you may be surprised with opportunities
It's usually easier to be promoted within
than getting hired into your first manager role
Practice Outside of Work
Don't neglect other opportunities to practice management skills
You may find them in many places:
Volunteer organizations
Church or Religious group
Geek Community
Sports or other Leagues
Sometimes these are even better practice than work:
leading unpaid volunteers is tricky, because they can
always walk away any time with often no consequences
Try it at home too - your family/roommates might appreciate it
Succeeding in Management
If you're already a manager, I think the priorities are:
#1 Communication
#2 Leading execution
#3 Coaching/Mentoring
You _will_ run into difficult situations
You _will_ do things that you later wish you had done differently
Don't worry - relax and communicate, and things will work out.
Know Your Team
Do Unto Others
Take-aways
Management is a fun and challenging opportunity
Having a geek skill set prior to management
can be a great strength
Great Engineers can be Great Managers,
but there are non-engineering skills you'll want to develop
If you want to be a manager, now or someday,
there are some simple things you can do to prepare
If you want to be a successful manager,
just keep putting effort into it
Thanks for Coming
Keep in touch?
Vivint is hiring... JS, PHP (C#?)
mac@macnewbold.com
freenode IRC #uphpu / #utah
@macnewbold
slides.com/macnewbold
Reviews/feedback encouraged: