SlideShare a Scribd company logo
14 things you need to be
a successful software
developer
What you will see
Modern Development
1. Diverse and
empowered teams
2. Practice constant
verification
3. No=one is best
positioned to avoid a
problem than those
who just made it
4. Software system are
alive
Reality of software
development
5. Remember the
triangle
6. Embrace Risk
7. Low tech is good
enough
8. You’ll never stop
learning
Empathy, trust and
safety
9. Communication is
more important than
technology skills
10. Don’t be the smartest
person in the room…
until you should be
11. You don’t know, what
you don’t know
12. Assume good
intentions
13. When in doubt, ask a
duck
14. Protect yourself
Modern
Development
Diverse & Empowered
Teams
What can you control?
Seek out diverse teams
Find ways to remove bias in hiring
Share with others on the benefits
Practice constant
verification
What can you control?
Assume others have different info, but are not
wrong
Focus on the entire lifecycle of software
development, not just coding
Practice YOU BUILD IT, YOU RUN IT
No-one is best positioned
to avoid a problem than
those who just made it
Regardless of what we discover, we
understand and truly believe that
everyone did the best job they could,
given what they knew at the time, their
skills and abilities, the resources available,
and the situation at hand.
What can you control?
Run PIRs
Build blameless cultures
Software system are alive
What can you control?
Ship early, ship often, get feedback
Focusing on maintenance will make for cheaper
systems
Do risky things often
Reality of
software
development
Software development is
not about coding
Capacity
What can you control?
Look beyond your role
Customer Obsession
Remember Conway’s law
Embrace risk
What can you control?
Learn to articulate and measure risk
Remember that slipping is not falling
If you are surprised, it means you need to look at
communication in your team
Low tech is good enough
What can you control?
Most code is repetitive, so you’ll need to find
challenge elsewhere
Build systems and write code where
understanding is a feature
Customer obsession
You’ll never stop learning
Skills
Knowledge
Skills
Knowledge
C#
Git
Google
AWS
Skills
Knowledge
C#
Git
Google
AWS
Skills
Knowledge
C#
Git
Google
AWS
Skills
Knowledge
C#
Git
Google
AWS
Empathy
Skills
Knowledge
C#
Git Google
AWS
Engineer A
Engineer A
Engineer B
Engineer C
Skills
Knowledge
C#
Git Google
AWS
Engineer A
Engineer A
Engineer B
Engineer C
Skills
Knowledge
C#
Git
Google
AWS
Azure
AWS
Azure
Common cloud tech
Azure Specific
AWS Specific
What can you control?
T-Shaped is your first focus
Most people will need broad skills in future
Skills need reinforcement
Empathy,
Trust and
Safety
Communication is more
important than
technology skills
What can you control?
Find ways to communicate more
Communication is a skill. All skills need to be
practiced
Remember experience is not linked to skill
Don’t be the smartest
person in the room… until
you should be
What can you control?
Participate in the community
Find a mentor, be a mentor
You do not know, what
you do not know
What can you control?
Learn to deal with ambiguity
Seek out diverse views
Assume good intentions
What can you control?
Breed transparency
Show vulnerability
Assume good intentions
When in doubt ask a duck
14 things you need to be a successful software developer (v3)
What can you control?
Take breaks
Ask for help
Get a duck
Protect yourself
What can you control?
Build a list of values and interview questions for
them
Setting the boundary from the start is easier
than moving a boundary
Get a mentor
What you saw
Modern Development
1. Diverse and
empowered teams
2. Practice constant
verification
3. No-one is best
positioned to avoid a
problem than those
who just made it
4. Software system are
alive
Reality of software
development
5. Remember the
triangle
6. Embrace Risk
7. Low tech is good
enough
8. You’ll never stop
learning
Empathy, trust and
safety
9. Communication is
more important than
technology skills
10. Don’t be the smartest
person in the room…
until you should be
11. You don’t know, what
you don’t know
12. Assume good
intentions
13. When in doubt, ask a
duck
14. Protect yourself
Geek Of The
Year
6pm @ 7 December
developerug.org.za
Call for speakers open
Tickets and sponsor
packages available in
January
devconf.co.za

More Related Content

PDF
Plastik ramah lingkungan semestinya bebas cukai
DOCX
permanganometri
PPT
Simbol simbol bahaya pada bahan kimia
PPTX
Safety Induction new.pptx
PDF
Mengenal Konsep Pdca
PDF
Pengenalan 17025
PDF
Analisis Kimia Dasar
PDF
SOP TATA KELOLA RITEL MODERN.pdf
Plastik ramah lingkungan semestinya bebas cukai
permanganometri
Simbol simbol bahaya pada bahan kimia
Safety Induction new.pptx
Mengenal Konsep Pdca
Pengenalan 17025
Analisis Kimia Dasar
SOP TATA KELOLA RITEL MODERN.pdf

What's hot (19)

DOCX
Standart operating procedure_s_o_p_drive
PPTX
PROPOSAL SET UP LABORATORIUM PENGUJI ATAU KALIBRASI SESUAI ISO/IEC 17025:2005...
PPTX
Retrospectives
PPT
Toksikologi industri
PPTX
Identifikasi-dan-Pengendalian-Potensi-Bahaya-di-Laboratorium-Repaired (1).pptx
PDF
Laporan Kerja Praktek PT. Meridan Sejati Surya Plantation Bangsal Aceh
PDF
Standar Operating Prosedur (SOP) minimarket
DOCX
Werkstuk Tagetes erecta (kenikir)
PDF
Penerapan Sistem Manajemen Mutu ISO 9001 dan API Spec Q1 di PT. Pipa Mas Puti...
PDF
LOCK OUT TAG OUT (LOTO).pdf
PPS
Tata Tertib dan Peraturan k3
PDF
laporan kimia organik - Sintesis dibenzalaseton
DOCX
Study literatur anion
PDF
Meeting P2K3 28-03-23.pdf
PPTX
Safety meeting uu no 1 tahun 1970
PDF
Pedoman penulisan-versi-cetak-170405084717-1
PDF
Jurnal analisis kandungan amonia
PPTX
Pengawasan norma k3 lingkungan kerja manufaktur
Standart operating procedure_s_o_p_drive
PROPOSAL SET UP LABORATORIUM PENGUJI ATAU KALIBRASI SESUAI ISO/IEC 17025:2005...
Retrospectives
Toksikologi industri
Identifikasi-dan-Pengendalian-Potensi-Bahaya-di-Laboratorium-Repaired (1).pptx
Laporan Kerja Praktek PT. Meridan Sejati Surya Plantation Bangsal Aceh
Standar Operating Prosedur (SOP) minimarket
Werkstuk Tagetes erecta (kenikir)
Penerapan Sistem Manajemen Mutu ISO 9001 dan API Spec Q1 di PT. Pipa Mas Puti...
LOCK OUT TAG OUT (LOTO).pdf
Tata Tertib dan Peraturan k3
laporan kimia organik - Sintesis dibenzalaseton
Study literatur anion
Meeting P2K3 28-03-23.pdf
Safety meeting uu no 1 tahun 1970
Pedoman penulisan-versi-cetak-170405084717-1
Jurnal analisis kandungan amonia
Pengawasan norma k3 lingkungan kerja manufaktur
Ad

Similar to 14 things you need to be a successful software developer (v3) (20)

PPTX
Its not a bug it's a feature - Seattle B sides 2019
PDF
The Security Industry: How to Survive Becoming Management BSIDESLV 2013 Keynote
PPT
Arc Ready Q2 Blended Deck
PDF
How to become a great developer
PPT
What every developer can learn from startups
PDF
Tips sukses berkarir sebagai developer dan programmer 2021
PDF
How To Launch A Tech Startup Without A Tech Background
PPTX
Architecting Solutions and Systems – Randy’s Secrets to Success
PDF
Five Skills You Will Need for a Successful 2025 Career
PDF
Developers are easy to sell to
PDF
Fixing the People People: Soft skills that lead to Successful Teams
PPTX
BSidesSF talk: Overcoming obstacles in operationalizing security
PPTX
Do you want a software job
PPTX
What it takes to be a "Good" Developer?
PDF
22 practical skills that everyone should learn in 2021
PDF
How to successfully grow a code review culture
PDF
How to be a good developer
PPT
Building lean products with distributed agile teams
DOCX
Code review guidelines
PPTX
The Secret, Yet Obvious, Ingredient to Sustainable Agility
Its not a bug it's a feature - Seattle B sides 2019
The Security Industry: How to Survive Becoming Management BSIDESLV 2013 Keynote
Arc Ready Q2 Blended Deck
How to become a great developer
What every developer can learn from startups
Tips sukses berkarir sebagai developer dan programmer 2021
How To Launch A Tech Startup Without A Tech Background
Architecting Solutions and Systems – Randy’s Secrets to Success
Five Skills You Will Need for a Successful 2025 Career
Developers are easy to sell to
Fixing the People People: Soft skills that lead to Successful Teams
BSidesSF talk: Overcoming obstacles in operationalizing security
Do you want a software job
What it takes to be a "Good" Developer?
22 practical skills that everyone should learn in 2021
How to successfully grow a code review culture
How to be a good developer
Building lean products with distributed agile teams
Code review guidelines
The Secret, Yet Obvious, Ingredient to Sustainable Agility
Ad

More from Robert MacLean (20)

PPTX
Deno ...................................
PPTX
OWASP TOP 10
PPTX
Building a µservice with Kotlin, Micronaut & GCP
PPTX
Looking at the Vue
PPTX
Kotlin 101
PPTX
Features of Kotlin I find exciting
PPTX
JavaScript Gotchas
PPTX
DevConf Survival Guide
PPTX
The state of testing @ Microsoft
PPTX
Visual Studio ❤ JavaScript
PPTX
What is new in C# 6?
PPTX
Putting the DOT in .NET - Dev/Ops/Test
PPTX
A Developer Day 2014 - Durban
PPTX
Agile lessons learned in the Microsoft ALM Rangers
PPTX
Hour of code - Train the trainer
PPTX
Building services for apps on a shoestring budget
PPTX
3 things your app API is doing WRONG
PPTX
PPTX
LightSwitch
Deno ...................................
OWASP TOP 10
Building a µservice with Kotlin, Micronaut & GCP
Looking at the Vue
Kotlin 101
Features of Kotlin I find exciting
JavaScript Gotchas
DevConf Survival Guide
The state of testing @ Microsoft
Visual Studio ❤ JavaScript
What is new in C# 6?
Putting the DOT in .NET - Dev/Ops/Test
A Developer Day 2014 - Durban
Agile lessons learned in the Microsoft ALM Rangers
Hour of code - Train the trainer
Building services for apps on a shoestring budget
3 things your app API is doing WRONG
LightSwitch

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
Teaching material agriculture food technology
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
sap open course for s4hana steps from ECC to s4
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation_ Review paper, used for researhc scholars
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Mobile App Security Testing_ A Comprehensive Guide.pdf
Teaching material agriculture food technology
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
sap open course for s4hana steps from ECC to s4
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Programs and apps: productivity, graphics, security and other tools

14 things you need to be a successful software developer (v3)

Editor's Notes

  • #5: Scrum had this right & self organizing Avoid titles Small 8 to 10 Tightly focused with broad context You build it, you own it Interview: ask to meet the team
  • #7: QA Unit tests Test environments CI Observability All software is adding features to a known state NOT RETROS
  • #9: Retros, postmortems, safety PIRS 5 whys
  • #10: Norm Kerth
  • #12: Compare to putting bits on a CD and it is done Heart beat Gardener 80% of cost is maintenance Bits on a platter are just wasted electrons if no one uses it Ship often Short term goals
  • #16: Capacity Features Time People are not resources Quality is a feature
  • #17: Conways law; software resembles the organisation that made it
  • #18: Slipping is learning Sprints When you are surprised, it is a communication issue Dates: ‘when you realise you late; you do not know the new date – don’t fall in the trap of just adding dates to the end Interview question: Tell me about the last mistake a team member made and how the company responded to it
  • #20: Most software is not interesting What is your goal? Give customers value, they don’t care if it is high tech Easy to communicate Responsible innovators
  • #22: Tech moves fast Get good at finding cross references between things, get comfortable with not knowing, get vocal at saying I do not know but I will find out Surfers ride waves but also sit and wait Networking, events and conferences
  • #23: Growth is breadth, depth and see saw
  • #27: Tim Brown IDEO CEO
  • #28: T shaped teams
  • #30: Specialist
  • #33: Cross skill Diverse teams Make sure you have ability to talk Assume good intent Team charters
  • #34: Don’t go dark / Stand ups Small deliverables (t-shirt sizing) Kanban/scrum boards to keep everyone accountable to each other Learn to love a meeting Learn to love documentation Brilliant jerk / guy in the room Delivery vs academic
  • #36: Pay it forward Get involved Conferences & user groups
  • #37: Community is writing, social, youtube, events, organising events
  • #38: Saying no, saying yes Don’t give dates you don’t know Cope with uncertainty > build trust Dunning-Kruger Asking the dumb questions Client demands you know everything; they know less than you and they telling you They can’t hire someone who knows, they can only hire someone who lies
  • #40: Politics Assume your good intentions The problems you perceive is the problem you are responsible for
  • #45: Burnout Healthy boundaries Get a mentor Know your values
  • #47: Slips are the outcome of risk, they are not the focus – managing a slip is just more embracing or risk. Embracing of risk is more critical Growth was focused on T-shape which just is flawed in how it is commonly used. More emphasis on breadth and learning across
  • #48: None is best positioned to avoid a problem than those who just made it used to be postmortums which is a terrible term (death/failure focused) and focuses on process. New one talks to process but focuses on people Software systems are alive focuses on SaaS, cloud and modern dev. It focuses on shipping and getting feedback The triangle became software dev is not about coding, which is partly a move from the previous into the right section but allows it to expand to CI/CD Zoo rule dropped the debugging aspect which had nothing about empathy, trust and safety. It focuses on asking for help now
  • #51: Burnout Healthy boundaries Get a mentor Know your values