Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Should The CTO Be
Coding?
Joshua Hoffman (Independent)
Amsterdam | April 2-3, 2019
Set the radio to
channel 1!
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Who am I?
Experience Highlights
• Red Hat

• Tumblr

• SoundCloud

• LeaseWeb
Who is this talk for?
This Talk Is For
• Engineers thinking about a career change to management

• New Startup CTOs (especially with rapidly growing teams)

• Anyone who wonders what a startup CTO does
Should the CTO
be coding?
What is a CTO?
“Executive-level position focusing on scientific and
technological issues.”
“The CTO develops policies and procedures and uses
technology to enhance products and services.”
“The CTO examines the short and long term needs of
an organization, and utilizes capital to make
investments designed to help the organization reach
its objectives.”
What is a
Startup CTO?
“Nobody really knows.”
“It’s a fuzzy sort of role that doesn’t really fit in a box.”
“It totally depends on the startup.”
Some Types of Startup CTO
• A Technical Founder

• Solo Engineer

• Lead Engineer of a small team

• Head of Product Team

• Head of Engineering Team
It totally depends on
the startup.
The CTO Spectrum
Startup———————ScaleUp—————————BigCorp
The CTO Spectrum
Startup———————ScaleUp—————————BigCorp

1-4 15-30 50-100 500+
The CTO Spectrum
Startup———————ScaleUp—————————BigCorp

1-4 15-30 50-100 500+
How did I get here?
Why be a Technology
Leader?
“Taking the lobotomy”
Photo by https://commons.wikimedia.org/wiki/User:Bz3rk

Creative Commons Attribution-Share Alike 3.0 Unported
Management
Chooses You
My First Management Experience
Photo by https://commons.wikimedia.org/wiki/User:Bidgee

Creative Commons Attribution-Share Alike 2.5 Australia
Management
vs
Leadership
What does a
Startup CTO do?
Stuff a Startup CTO
Typically Does
• Recruiting

• Coaching and Mentoring

• Help define Career Paths

• Help define Team Structure

• Influence Engineering Culture

• Maintain a Vision of The Future

• Coding?
My Top Startup CTO
Priorities
• Deliver top quality products and/or services

• Be a great place to be an engineer
Recruiting
–Amsterdam Economic Board Report: Fighting The Odds
“Developer and data scientist vacancies are
constantly open and it usually takes… more than 12
weeks to fill these vacancies.”
–Amsterdam Economic Board Report: Fighting The Odds
“The demand for Junior IT talents has doubled in the
past year, reaching 1 candidate per 26 vacancies,
with developers still being the most sought-after
candidates…”
Positive Candidate
Experience
Integrity
5 Open Interview
Questions
“What advice would you give someone who is
considering a career change to software
engineering?”
“What is one book every software engineer should
read and why?”
“What advice would you have for a junior engineer on
their first day of work?”
“In your opinion, what is the difference between a
Junior and Senior software engineer?”
“What would you like to learn from us and what can
you teach us?”
Coaching and
Mentoring
Coaching
Advice or assistance that is immediately actionable.
Coaching
• Immediate feedback

• No relationship required

• Practical

• Incremental focus
Mentoring
A trusting relationship, built over time, typically in which a
more experienced person advises a less experienced person.
Mentoring
• Thoughtful advice

• A long term relationship

• More questions than answers

• Long term focus
Career Growth
Engineering Career
Levels
Engineer Level 1
• Influence: self

• Communicates clearly and effectively

• Actively involved in learning new skills

• Asks for help when stuck
Engineer Level 2
• Influence: team

• Regularly facilitates team communication

• Actively involved in learning and sharing new skills

• Helps others when asked

• Can solve small problems independently
Engineer Level 6
• Influence: industry

• Regularly writes research papers and/or conference talks

• Actively involved in coaching and/or mentoring other team
members

• Contributes to engineer onboarding program

• Can lead a large project involving multiple teams
Performance
Management
Leadership Example
How to change the behavior of 100+ engineers
Uptime 96%
Photo by https://www.flickr.com/photos/dirrksv

Creative Commons Attribution-ShareAlike 2.0 Generic
Outages occur primarily
during working hours
Outages mostly effect
new/active projects
MTTR
>180 minutes
–John Alspaw
“All outages are the result of someone doing their job.”
7 Requirements
To Complete Any Task
Awareness
Tools
Skills / Knowledge
Capacity
Standard
Definition of Done
Measurement
Motivation
7 Requirements
To Complete Any Task
1. Awareness

2. Tools

3. Skills / Knowledge

4. Capacity

5. Standard / Definition of Done

6. Measurement

7. Motivation
Solution:
Uptime Academy
Prepare a service for
production
Respond to an
incident
Conduct a post
mortem investigation
Uptime 99.9%
Photo by https://www.flickr.com/photos/dirrksv

Creative Commons Attribution-ShareAlike 2.0 Generic
Uptime Academy
1. Prepare a service for production

2. Respond to an incident

3. Conduct a post mortem investigation
Team Structure
Team interdependency is
a direct result of
architectural choices
Tech Debt
Engineering Culture
Way of Working
Vision of The Future
Should the CTO
be coding?
The CTO should
SOMETIMES be coding.
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
–Lisa Cash Hanson
“Leadership is the ability to guide others without
force into a direction or decision that leaves them still
feeling empowered and accomplished.”
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Seven Secrets
Of The Successful Startup CTO
Never Stop Learning
Never Stop Teaching
Tech Over Taste
Elevate Others
Make Decisions
Plan For Tech Debt
Build and Maintain
Your Network
Seven Secrets of The
Successful Startup CTO
1. Never Stop Learning

2. Never Stop Teaching

3. Tech Over Taste

4. Elevate Others

5. Make Decisions

6. Plan For Tech Debt

7. Build and Maintain Your Network
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019

More Related Content

Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019