SlideShare a Scribd company logo
SELF.IMPROVE()
BUILDING A TECHNICAL CAREER
NDC LONDON 2017
WHO AM I?
Hi! I’m Erika
(I’m @eacarlson, too.)
I’m a software developer.
I work at Detroit Labs in Detroit,
Michigan.
I train and coach software developers.
WHAT IS THIS?
STEP 1: JUNIOR DEVELOPER
STEP 2: WEIRD MIDDLE AREA
STEP 3: SENIOR DEVELOPER
image by sarahcandersen.com
1. BEGIN WITH THE END
‣ Build your career around 2 questions:
‣ Where are you going?
‣ How are you getting there?
‣ Ask yourself the following questions every 6-12 months:
‣ What do I want my career to support?
‣ What are my tangible & intangible career goals?
‣ What obstacles are preventing me from reaching my
goals?
‣ What am I doing to work toward my goals?
@eacarlson
2. LEARN TO LEARN
‣ Learning is one of the most essential pieces of being a
developer
‣ Learning is a skill in and of itself
‣ Components of effective learning:
‣ Ask good questions
‣ Identify appropriate resources
‣ Recognize & apply general principles
‣ Filter out noise
@eacarlson
2. LEARN TO LEARN
‣ Rapid, effective learning is a key business &
interpersonal skill as well as a technical skill
‣ Know your learning style
‣ Opportunities for learning:
‣ Group: Conferences, classes, workshops,
meetups, user groups
‣ Solo: Mentoring, coaching
‣ Self: Books, tutorials, projects
@eacarlson
3. LEARN TO TEACH
‣ Levels of Knowledge
‣ Understanding
‣ Applying
‣ Teaching
‣ Components of effective teaching:
‣ Seek feedback & make real-time adjustments
‣ Offer constant opportunities for practice
‣ Allow students to fail
@eacarlson
3. LEARN TO TEACH
‣ Benefits of teaching:
‣ Deepen knowledge of teaching topics
‣ Learn to build rapport with a room
‣ Practice breaking down complex concepts
‣ Develop communication skills
‣ Learn to give & receive effective feedback
‣ Practice public speaking
@eacarlson
4. JOIN A COMMUNITY
‣ The software community is an incredible source of
learning, growth, and professional & personal support
‣ Tap into your local community at events, and more
broadly through Slack, Twitter, and other networks
‣ Professional contacts are among your most valuable
career resources
‣ Emphasize quality over quantity & giving over getting
‣ If you don’t have a community, create one!
@eacarlson
5. KNOW THE BUSINESS
‣ Most of us are writing code to make money, whether
for ourselves and/or someone else
‣ If you’re working for a client, learn everything you can
about their business model
‣ If you’re working on a product, learn that product
inside out, upside down and backwards
‣ Business knowledge facilitates communication with
stakeholders, and builds trust by allowing you to make
educated recommendations about the product
@eacarlson
6. ENGAGE IN GROWTH WORK
‣ Growth work means intentional growth, over and beyond
learning through daily experience
‣ Examples of growth work include:
‣ Setting & working toward professional goals
‣ Developing new skills
‣ Asking others for feedback
‣ Actively working to identify & overcome weaknesses
‣ Working with a mentor or professional coach
@eacarlson
7. GIVE & RECEIVE FEEDBACK
‣ Feedback is one of the most effective ways to improve
individual and team performance
‣ Positive feedback helps you recognize and cultivate your
strengths
‣ Constructive feedback is invaluable in helping you
determine where you need to improve and grow
‣ Seek feedback from a mix of colleagues
‣ Giving and receiving feedback are both valuable skills
worth developing
@eacarlson
7. GIVE & RECEIVE FEEDBACK
‣ 5 quick strategies for doing feedback better:
‣ Accept positive feedback graciously; don’t deny or minimize;
simply say “thank you”
‣ Accept constructive feedback without arguing, pushing back,
or getting emotional; simply say “thank you for the feedback”
‣ Allow yourself to “sit” with constructive feedback until you
feel less emotional about it; then decide if and how to act
‣ When giving feedback, be specific, thoughtful, and direct;
ask before giving unsolicited feedback
‣ Always assume positive intent
@eacarlson
8. BUILD AN ESCAPE HATCH
‣ The ability to build your career hinges on the ability to
leave situations that are toxic, damaging, or causing
your growth to stagnate
‣ Develop career security by:
‣ Building your professional network
‣ Keeping your skills current through continuous
learning
‣ Making your work visible and searchable
@eacarlson
9. CARE FOR YOURSELF
‣ Caring for your body, mind, and heart are essential to
healthy career growth
‣ Software development is physically sedentary and has
the potential to be psychologically stressful
‣ The ability to “work from anywhere” can be a
significant perk, but it leaves software developers
prone to overworking
‣ Even if you do everything else right, poor physical or
mental health can destroy your career
@eacarlson
9. CARE FOR YOURSELF
‣ Take a “self-care inventory”:
‣ Am I physically healthy enough to participate in the activities and
relationships I want to?
‣ Am I emotionally healthy enough to enjoy the activities and
relationships I want to?
‣ Am I suffering from any illnesses that are or could be stress-
related?
‣ Does my work contribute more positively or more negatively to
my physical and emotional health?
‣ Are physical or mental health challenges interfering with my
ability to do my job to the best of my ability?
@eacarlson
10. LOVE YOUR DRAGONS
image by dharmacomics.com
10. LOVE YOUR DRAGONS
‣ Fears represent your greatest opportunities for growth
‣ Your fears are not an irrevocable part of who you are
‣ Take a “fear inventory”:
‣ What am I afraid of?
‣ What’s the underlying fear?
‣ What steps could I take to overcome this fear?
‣ What could I gain by moving beyond this fear?
@eacarlson
QUESTIONS?
@eacarlson
ERIKA
CARLSON
@eacarlson
erika@detroitlabs.com

More Related Content

PDF
Better - Fearless Feedback for Software Teams
PPTX
Scrum, Personal Agility and Impact
PPTX
The Art of Giving and Receiving Feedback
PDF
Reimagining Feedback for the 21st Century Workplace
PDF
AgileMidwest2018-Gattra-SayingNoProductOwnersDilema
PPTX
Confidence Building Dec 2018
PDF
Giving & Receiving Useful Feedback (ATBru 2016)
PPTX
Personal Agility: From Personal Satisfaction to Professional Impact
Better - Fearless Feedback for Software Teams
Scrum, Personal Agility and Impact
The Art of Giving and Receiving Feedback
Reimagining Feedback for the 21st Century Workplace
AgileMidwest2018-Gattra-SayingNoProductOwnersDilema
Confidence Building Dec 2018
Giving & Receiving Useful Feedback (ATBru 2016)
Personal Agility: From Personal Satisfaction to Professional Impact

What's hot (20)

PDF
Constructive Feedback for Employees and Managers
PDF
Leadership by menshealth
PPTX
Managing employee performance through effective feedback
PPT
The situation behavior - impact
PPT
Using Feedback to Your Advantage
PPTX
Being Assertive, Not aggressive or Passive
PPT
Focus on Strength!!
PDF
Social Media Do's and Don'ts in times of crisis
PPTX
Giving and receiving feedback in a company
PPT
Taking Initiative
PPTX
Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...
PPTX
Achieving Commitment
PPTX
How To Address Toxic Employees
PDF
Identifying your strengths
PPTX
Empowering your employees to empower themselves
PPTX
HelloWallet Forum: Benefits & Behavior Change Part I, Steve Wendel
PPTX
7 C's of Leadership
PPT
Whistling While You Work (Ggu)
PPTX
Feedback
PPTX
Confidence Building AHML 2015
Constructive Feedback for Employees and Managers
Leadership by menshealth
Managing employee performance through effective feedback
The situation behavior - impact
Using Feedback to Your Advantage
Being Assertive, Not aggressive or Passive
Focus on Strength!!
Social Media Do's and Don'ts in times of crisis
Giving and receiving feedback in a company
Taking Initiative
Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...
Achieving Commitment
How To Address Toxic Employees
Identifying your strengths
Empowering your employees to empower themselves
HelloWallet Forum: Benefits & Behavior Change Part I, Steve Wendel
7 C's of Leadership
Whistling While You Work (Ggu)
Feedback
Confidence Building AHML 2015
Ad

Similar to self.improve() - Building a Technical Career (20)

PDF
Developer Career Masterplan
PPTX
Non-technical skills for developers
PDF
Take Control of Your Career: A Personal Growth Framework
PPTX
15 Actions for a Happy Career
PDF
Eve Ash - Creating a Culture - presented at Education Leaders Forum 2012
PDF
Self grow
PPTX
Ionel Condor - Lessons Learned in Agile Career Development
PDF
26 pieces of unsolicited and totally obvious career advice to make you more s...
PDF
Software Engineer's Career Management Toolkit
PDF
SoC Commencement 2009
PPTX
Leadership 2
PPTX
Productivity tips for tech professionals
PPT
Rockstar Programming
PPTX
Endava Career Days Iasi Jan 2012 - Looking Inside the Scrum
PDF
Beginners guide to career enrichment
PPSX
Developing workplace skills
PPTX
So You're A Software Developer, Now What? Exploring Career Growth
PPT
Agile mindset
PPTX
Passionate Programmer
KEY
Continuous Learning by Constantine Nicolaou
Developer Career Masterplan
Non-technical skills for developers
Take Control of Your Career: A Personal Growth Framework
15 Actions for a Happy Career
Eve Ash - Creating a Culture - presented at Education Leaders Forum 2012
Self grow
Ionel Condor - Lessons Learned in Agile Career Development
26 pieces of unsolicited and totally obvious career advice to make you more s...
Software Engineer's Career Management Toolkit
SoC Commencement 2009
Leadership 2
Productivity tips for tech professionals
Rockstar Programming
Endava Career Days Iasi Jan 2012 - Looking Inside the Scrum
Beginners guide to career enrichment
Developing workplace skills
So You're A Software Developer, Now What? Exploring Career Growth
Agile mindset
Passionate Programmer
Continuous Learning by Constantine Nicolaou
Ad

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
Teaching material agriculture food technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
Empathic Computing: Creating Shared Understanding
Encapsulation_ Review paper, used for researhc scholars
Digital-Transformation-Roadmap-for-Companies.pptx
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Big Data Technologies - Introduction.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Monthly Chronicles - July 2025
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Teaching material agriculture food technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction

self.improve() - Building a Technical Career

  • 1. SELF.IMPROVE() BUILDING A TECHNICAL CAREER NDC LONDON 2017
  • 2. WHO AM I? Hi! I’m Erika (I’m @eacarlson, too.) I’m a software developer. I work at Detroit Labs in Detroit, Michigan. I train and coach software developers.
  • 4. STEP 1: JUNIOR DEVELOPER
  • 5. STEP 2: WEIRD MIDDLE AREA
  • 6. STEP 3: SENIOR DEVELOPER image by sarahcandersen.com
  • 7. 1. BEGIN WITH THE END ‣ Build your career around 2 questions: ‣ Where are you going? ‣ How are you getting there? ‣ Ask yourself the following questions every 6-12 months: ‣ What do I want my career to support? ‣ What are my tangible & intangible career goals? ‣ What obstacles are preventing me from reaching my goals? ‣ What am I doing to work toward my goals? @eacarlson
  • 8. 2. LEARN TO LEARN ‣ Learning is one of the most essential pieces of being a developer ‣ Learning is a skill in and of itself ‣ Components of effective learning: ‣ Ask good questions ‣ Identify appropriate resources ‣ Recognize & apply general principles ‣ Filter out noise @eacarlson
  • 9. 2. LEARN TO LEARN ‣ Rapid, effective learning is a key business & interpersonal skill as well as a technical skill ‣ Know your learning style ‣ Opportunities for learning: ‣ Group: Conferences, classes, workshops, meetups, user groups ‣ Solo: Mentoring, coaching ‣ Self: Books, tutorials, projects @eacarlson
  • 10. 3. LEARN TO TEACH ‣ Levels of Knowledge ‣ Understanding ‣ Applying ‣ Teaching ‣ Components of effective teaching: ‣ Seek feedback & make real-time adjustments ‣ Offer constant opportunities for practice ‣ Allow students to fail @eacarlson
  • 11. 3. LEARN TO TEACH ‣ Benefits of teaching: ‣ Deepen knowledge of teaching topics ‣ Learn to build rapport with a room ‣ Practice breaking down complex concepts ‣ Develop communication skills ‣ Learn to give & receive effective feedback ‣ Practice public speaking @eacarlson
  • 12. 4. JOIN A COMMUNITY ‣ The software community is an incredible source of learning, growth, and professional & personal support ‣ Tap into your local community at events, and more broadly through Slack, Twitter, and other networks ‣ Professional contacts are among your most valuable career resources ‣ Emphasize quality over quantity & giving over getting ‣ If you don’t have a community, create one! @eacarlson
  • 13. 5. KNOW THE BUSINESS ‣ Most of us are writing code to make money, whether for ourselves and/or someone else ‣ If you’re working for a client, learn everything you can about their business model ‣ If you’re working on a product, learn that product inside out, upside down and backwards ‣ Business knowledge facilitates communication with stakeholders, and builds trust by allowing you to make educated recommendations about the product @eacarlson
  • 14. 6. ENGAGE IN GROWTH WORK ‣ Growth work means intentional growth, over and beyond learning through daily experience ‣ Examples of growth work include: ‣ Setting & working toward professional goals ‣ Developing new skills ‣ Asking others for feedback ‣ Actively working to identify & overcome weaknesses ‣ Working with a mentor or professional coach @eacarlson
  • 15. 7. GIVE & RECEIVE FEEDBACK ‣ Feedback is one of the most effective ways to improve individual and team performance ‣ Positive feedback helps you recognize and cultivate your strengths ‣ Constructive feedback is invaluable in helping you determine where you need to improve and grow ‣ Seek feedback from a mix of colleagues ‣ Giving and receiving feedback are both valuable skills worth developing @eacarlson
  • 16. 7. GIVE & RECEIVE FEEDBACK ‣ 5 quick strategies for doing feedback better: ‣ Accept positive feedback graciously; don’t deny or minimize; simply say “thank you” ‣ Accept constructive feedback without arguing, pushing back, or getting emotional; simply say “thank you for the feedback” ‣ Allow yourself to “sit” with constructive feedback until you feel less emotional about it; then decide if and how to act ‣ When giving feedback, be specific, thoughtful, and direct; ask before giving unsolicited feedback ‣ Always assume positive intent @eacarlson
  • 17. 8. BUILD AN ESCAPE HATCH ‣ The ability to build your career hinges on the ability to leave situations that are toxic, damaging, or causing your growth to stagnate ‣ Develop career security by: ‣ Building your professional network ‣ Keeping your skills current through continuous learning ‣ Making your work visible and searchable @eacarlson
  • 18. 9. CARE FOR YOURSELF ‣ Caring for your body, mind, and heart are essential to healthy career growth ‣ Software development is physically sedentary and has the potential to be psychologically stressful ‣ The ability to “work from anywhere” can be a significant perk, but it leaves software developers prone to overworking ‣ Even if you do everything else right, poor physical or mental health can destroy your career @eacarlson
  • 19. 9. CARE FOR YOURSELF ‣ Take a “self-care inventory”: ‣ Am I physically healthy enough to participate in the activities and relationships I want to? ‣ Am I emotionally healthy enough to enjoy the activities and relationships I want to? ‣ Am I suffering from any illnesses that are or could be stress- related? ‣ Does my work contribute more positively or more negatively to my physical and emotional health? ‣ Are physical or mental health challenges interfering with my ability to do my job to the best of my ability? @eacarlson
  • 20. 10. LOVE YOUR DRAGONS image by dharmacomics.com
  • 21. 10. LOVE YOUR DRAGONS ‣ Fears represent your greatest opportunities for growth ‣ Your fears are not an irrevocable part of who you are ‣ Take a “fear inventory”: ‣ What am I afraid of? ‣ What’s the underlying fear? ‣ What steps could I take to overcome this fear? ‣ What could I gain by moving beyond this fear? @eacarlson