SlideShare a Scribd company logo
@daniel_davis
Common Characteristics
of the
Greatest Developers
Common Characteristics of the Greatest Developers
@daniel_davis
• Brief Intro
• Focus For The Session
• Some of the Greatest & Their Characteristics
• Common Characteristics They Share
• Habits, Tricks, Hacks & Best Practices
Agenda -
Common Characteristics of the Greatest Developers
@daniel_davis
• Founder/Lead Consultant at Elev8
• Business Improvement Consultant
• Developer & Technical Coach
• Innovator, Life Hacker, Maker
• Professional Snowboard Instructor
• Parent of 3 (Daughter 14, Twin Boys 12)
Brief Intro -
Common Characteristics of the Greatest Developers
@daniel_davis
• Discussion over Presentation
• Principles over Prescription
Focus For The Session -
Common Characteristics of the Greatest Developers
@daniel_davis
For the purposes of this session when we refer to
“developer”, it is synonymous with “programmer”,
“engineer”, or any other variations of the occupation
related to building computer programs/software.
Focus For The Session -
Common Characteristics of the Greatest Developers
@daniel_davis
This is a list built from my own opinions.
Please use it a base to start from, then consider
others you might add to the list and their important
characteristics we should be mindful of.
Focus For The Session -
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Ada Lovelace
Characteristic:
Thinking Outside The Box
Predicted that one day computers would transcend from simply
being used for crunching numbers — totally against the popular
opinion of that time.
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Niklaus Wirth
Characteristic:
Never Settle
Not settling for the status quo and always reaching for more. Most noted
for designing Pascal, but also designed 8 other languages, 2 operating
systems and a hardware design & simulation system.
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Bjarne Stroustrup
Characteristic:
Determined
Credited with the creation of C++. He not only invented it, but also
evolved it, all by himself, writing its early definitions, producing its first
implementation, formulating its design criteria and its standard textbook.
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Grace Hopper
Characteristic:
Visionary
Pioneered some of the first compiler related tools and believed that a
programming language based on English was possible. Popularized the
idea of machine-independent programming languages, leading to COBAL.
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Jim Weirich
Characteristic:
Care for Craft
Besides being behind open source tools like Ruby’s Rake and Builder,
which support making other developers lives better. He was always active
speaking, teaching and contributing to our craft.
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Ronda Bergman
Characteristic:
Care for Community
Diversification in the community is extremely important, but at the same
time it’s also super hard. Having the care to do what’s right, irregardless
of how challenging the situation is becomes truly crucial.
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Martin Fowler
Characteristic:
Build With Intention
“Any fool can write code that a computer can understand. Good
programmers write code that humans can understand.”
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Robert C. Martin (Uncle Bob)
Characteristic:
Strive For 

Cleanliness
Source - “Clean Code” by Robert C. Martin
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Rich Dammkoehler
Characteristic:
Code As Communication
There should be no need for comments of technical documentation if our
code and tests are articulated clearly.
Common Characteristics of the Greatest Developers
@daniel_davis
Some of the Greatest & Their Characteristics
Who:
Magnus Stahre
Characteristic:
Not A Jerk
Common mis-conception that to be really one of the greats, you have to
be arrogant, cocky and disrespectful to the lesser folk. That’s simply not
true. It’s up to us to decide our demeanor.
Common Characteristics of the Greatest Developers
@daniel_davis
- Integrity
- Honesty
- Passion
- Team Player
- Discipline
- Life Long Learner
Common Characteristics They All Share -
Common Characteristics of the Greatest Developers
@daniel_davis
- Be hungry for knowledge and always learning
- Relentless in the pursuit of excellence
- Try and try again, don’t except rejection
- Invest in yourself
- Constantly innovate
- Have a passion for what you do or don’t do it
Habits -
Common Characteristics of the Greatest Developers
@daniel_davis
- Fake it, until you make it (learn and grow, not cheat)
- Get an accountability partner
- Be a mentor, get a mentee
- Block out the distractions
- Embrace Automation
- Establish a struggle limit
Tricks -
Common Characteristics of the Greatest Developers
@daniel_davis
- Tackle the hard stuff first
- Invest in dual screens, then turn one off
- Stop thinking and start doing
- Use templates
- Master keyboard shortcuts
- Unfollow and/or unsubscribe
Hacks -
Common Characteristics of the Greatest Developers
@daniel_davis
- Have a “NO” strategy
- Check in early & often
- Focus on One to Done
- Seek to understand before making conclusions
- Practice radical candor
- Have a bias for action
Best Practices -
Common Characteristics of the Greatest Developers
@daniel_davis
Book: Clean Code by Robert C. Martin
Article: http://www.arkhitech.com/blog/12-greatest-programmers-of-all-time
Article: https://www.technotification.com/2018/05/top-10-female-programmers.html
Article: https://www.inc.com/larry-kim/these-24-productivity-tips-will-help-you-start-
off-2018-right.html
Resources -
Common Characteristics of the Greatest Developers
@daniel_davis
Q & A
Common Characteristics of the Greatest Developers
@daniel_davis
Thank you!
Daniel Davis
dan@elev8.services
@daniel_davis
linkedin.com/in/davisdaniel

More Related Content

Similar to Common Characteristics of the Greatest Developers

Scaling Dev Teams With Purpose
Scaling Dev Teams With PurposeScaling Dev Teams With Purpose
Scaling Dev Teams With PurposeRobert Watts
 
Technology Guru Brody
Technology Guru BrodyTechnology Guru Brody
Technology Guru BrodyDaniel Brody
 
Your Agile Team Needs a Therapist
Your Agile Team Needs a TherapistYour Agile Team Needs a Therapist
Your Agile Team Needs a TherapistTechWell
 
The Drupal Ladder of Success
The Drupal Ladder of SuccessThe Drupal Ladder of Success
The Drupal Ladder of SuccessPantheon
 
How to Be a Product Manager – Denver Startup Week 2015
How to Be a Product Manager – Denver Startup Week 2015How to Be a Product Manager – Denver Startup Week 2015
How to Be a Product Manager – Denver Startup Week 2015Galvanize
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into WordsBrian Hogan
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX TrenchesArio Jafarzadeh
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandEmma Jane Hogbin Westby
 
14 Habits of Highly Effective Technical Writers
14 Habits of Highly Effective Technical Writers14 Habits of Highly Effective Technical Writers
14 Habits of Highly Effective Technical WritersSaiff Solutions, Inc.
 
Turning a Startup to a Design-Driven Company
Turning a Startup to a Design-Driven CompanyTurning a Startup to a Design-Driven Company
Turning a Startup to a Design-Driven CompanyTanya Zavialova
 
Nailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt RyallNailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt RyallAtlassian
 
Technical Careers Beyond DevOps
Technical Careers Beyond DevOpsTechnical Careers Beyond DevOps
Technical Careers Beyond DevOpsJulian Dunn
 
From Testing to Product Management
From Testing to Product ManagementFrom Testing to Product Management
From Testing to Product ManagementDaniel Knott
 
Developers, get off the couch and contribute!
Developers, get off the couch and contribute!Developers, get off the couch and contribute!
Developers, get off the couch and contribute!CI&T
 
Nasdaq Pro/Design Masterclass at the Entrepreneurial Center
Nasdaq Pro/Design Masterclass at the Entrepreneurial CenterNasdaq Pro/Design Masterclass at the Entrepreneurial Center
Nasdaq Pro/Design Masterclass at the Entrepreneurial CenterChris Avore
 
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)David Cameron
 
A Systematic Approach to Design Critique
A Systematic Approach to Design CritiqueA Systematic Approach to Design Critique
A Systematic Approach to Design CritiqueTryMyUI
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developersNick Myers
 

Similar to Common Characteristics of the Greatest Developers (20)

Scaling Dev Teams With Purpose
Scaling Dev Teams With PurposeScaling Dev Teams With Purpose
Scaling Dev Teams With Purpose
 
Technology Guru Brody
Technology Guru BrodyTechnology Guru Brody
Technology Guru Brody
 
Your Agile Team Needs a Therapist
Your Agile Team Needs a TherapistYour Agile Team Needs a Therapist
Your Agile Team Needs a Therapist
 
The Drupal Ladder of Success
The Drupal Ladder of SuccessThe Drupal Ladder of Success
The Drupal Ladder of Success
 
How to Be a Product Manager – Denver Startup Week 2015
How to Be a Product Manager – Denver Startup Week 2015How to Be a Product Manager – Denver Startup Week 2015
How to Be a Product Manager – Denver Startup Week 2015
 
Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
 
Meet drupal
Meet drupalMeet drupal
Meet drupal
 
10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches10 Observations from 10+ years in the Corporate UX Trenches
10 Observations from 10+ years in the Corporate UX Trenches
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
 
14 Habits of Highly Effective Technical Writers
14 Habits of Highly Effective Technical Writers14 Habits of Highly Effective Technical Writers
14 Habits of Highly Effective Technical Writers
 
Turning a Startup to a Design-Driven Company
Turning a Startup to a Design-Driven CompanyTurning a Startup to a Design-Driven Company
Turning a Startup to a Design-Driven Company
 
Nailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt RyallNailing Distributed Development With Effective Collaboration - Matt Ryall
Nailing Distributed Development With Effective Collaboration - Matt Ryall
 
Technical Careers Beyond DevOps
Technical Careers Beyond DevOpsTechnical Careers Beyond DevOps
Technical Careers Beyond DevOps
 
From Testing to Product Management
From Testing to Product ManagementFrom Testing to Product Management
From Testing to Product Management
 
Developers, get off the couch and contribute!
Developers, get off the couch and contribute!Developers, get off the couch and contribute!
Developers, get off the couch and contribute!
 
Nasdaq Pro/Design Masterclass at the Entrepreneurial Center
Nasdaq Pro/Design Masterclass at the Entrepreneurial CenterNasdaq Pro/Design Masterclass at the Entrepreneurial Center
Nasdaq Pro/Design Masterclass at the Entrepreneurial Center
 
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
The Hat of Many Hats: Becoming Web Product Owner (HEWeb18)
 
Integrating UX, Lean and Agile to your Advantage
Integrating UX, Lean and Agile to your AdvantageIntegrating UX, Lean and Agile to your Advantage
Integrating UX, Lean and Agile to your Advantage
 
A Systematic Approach to Design Critique
A Systematic Approach to Design CritiqueA Systematic Approach to Design Critique
A Systematic Approach to Design Critique
 
The elements of product success for designers and developers
The elements of product success for designers and developersThe elements of product success for designers and developers
The elements of product success for designers and developers
 

More from Daniel Davis

Unicorn or Rhino? Agility in the Data Realm?
Unicorn or Rhino? Agility in the Data Realm?Unicorn or Rhino? Agility in the Data Realm?
Unicorn or Rhino? Agility in the Data Realm?Daniel Davis
 
Safely Calling BS Against Teams & Leadership
Safely Calling BS Against Teams & LeadershipSafely Calling BS Against Teams & Leadership
Safely Calling BS Against Teams & LeadershipDaniel Davis
 
not BEYOND agile, but rather BEHIND it
not BEYOND agile, but rather BEHIND itnot BEYOND agile, but rather BEHIND it
not BEYOND agile, but rather BEHIND itDaniel Davis
 
assert(false) agile.healthy == agile.easy
assert(false) agile.healthy == agile.easyassert(false) agile.healthy == agile.easy
assert(false) agile.healthy == agile.easyDaniel Davis
 
A Family That Hacks Together, Interacts Together!
A Family That Hacks Together, Interacts Together!A Family That Hacks Together, Interacts Together!
A Family That Hacks Together, Interacts Together!Daniel Davis
 
The 3 Fs Equation : Failure - Fear = Freedom
The 3 Fs Equation : Failure - Fear = FreedomThe 3 Fs Equation : Failure - Fear = Freedom
The 3 Fs Equation : Failure - Fear = FreedomDaniel Davis
 
Your Messy Agile Career
Your Messy Agile CareerYour Messy Agile Career
Your Messy Agile CareerDaniel Davis
 
TDD vs. ATDD - What, Why, Which, When & Where
TDD vs. ATDD - What, Why, Which, When & WhereTDD vs. ATDD - What, Why, Which, When & Where
TDD vs. ATDD - What, Why, Which, When & WhereDaniel Davis
 
Story Mapping Made Real - 2h
Story Mapping Made Real - 2hStory Mapping Made Real - 2h
Story Mapping Made Real - 2hDaniel Davis
 
What the heck is DevOps and why do we need it?
What the heck is DevOps and why do we need it?What the heck is DevOps and why do we need it?
What the heck is DevOps and why do we need it?Daniel Davis
 
Learning Agility over Learning Agile
Learning Agility over Learning AgileLearning Agility over Learning Agile
Learning Agility over Learning AgileDaniel Davis
 

More from Daniel Davis (11)

Unicorn or Rhino? Agility in the Data Realm?
Unicorn or Rhino? Agility in the Data Realm?Unicorn or Rhino? Agility in the Data Realm?
Unicorn or Rhino? Agility in the Data Realm?
 
Safely Calling BS Against Teams & Leadership
Safely Calling BS Against Teams & LeadershipSafely Calling BS Against Teams & Leadership
Safely Calling BS Against Teams & Leadership
 
not BEYOND agile, but rather BEHIND it
not BEYOND agile, but rather BEHIND itnot BEYOND agile, but rather BEHIND it
not BEYOND agile, but rather BEHIND it
 
assert(false) agile.healthy == agile.easy
assert(false) agile.healthy == agile.easyassert(false) agile.healthy == agile.easy
assert(false) agile.healthy == agile.easy
 
A Family That Hacks Together, Interacts Together!
A Family That Hacks Together, Interacts Together!A Family That Hacks Together, Interacts Together!
A Family That Hacks Together, Interacts Together!
 
The 3 Fs Equation : Failure - Fear = Freedom
The 3 Fs Equation : Failure - Fear = FreedomThe 3 Fs Equation : Failure - Fear = Freedom
The 3 Fs Equation : Failure - Fear = Freedom
 
Your Messy Agile Career
Your Messy Agile CareerYour Messy Agile Career
Your Messy Agile Career
 
TDD vs. ATDD - What, Why, Which, When & Where
TDD vs. ATDD - What, Why, Which, When & WhereTDD vs. ATDD - What, Why, Which, When & Where
TDD vs. ATDD - What, Why, Which, When & Where
 
Story Mapping Made Real - 2h
Story Mapping Made Real - 2hStory Mapping Made Real - 2h
Story Mapping Made Real - 2h
 
What the heck is DevOps and why do we need it?
What the heck is DevOps and why do we need it?What the heck is DevOps and why do we need it?
What the heck is DevOps and why do we need it?
 
Learning Agility over Learning Agile
Learning Agility over Learning AgileLearning Agility over Learning Agile
Learning Agility over Learning Agile
 

Recently uploaded

Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILNatan Silnitsky
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockSkilrock Technologies
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEJelle | Nordend
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfOrtus Solutions, Corp
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandIES VE
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...rajkumar669520
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfmbmh111980
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
 

Recently uploaded (20)

Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 

Common Characteristics of the Greatest Developers

  • 2. Common Characteristics of the Greatest Developers @daniel_davis • Brief Intro • Focus For The Session • Some of the Greatest & Their Characteristics • Common Characteristics They Share • Habits, Tricks, Hacks & Best Practices Agenda -
  • 3. Common Characteristics of the Greatest Developers @daniel_davis • Founder/Lead Consultant at Elev8 • Business Improvement Consultant • Developer & Technical Coach • Innovator, Life Hacker, Maker • Professional Snowboard Instructor • Parent of 3 (Daughter 14, Twin Boys 12) Brief Intro -
  • 4. Common Characteristics of the Greatest Developers @daniel_davis • Discussion over Presentation • Principles over Prescription Focus For The Session -
  • 5. Common Characteristics of the Greatest Developers @daniel_davis For the purposes of this session when we refer to “developer”, it is synonymous with “programmer”, “engineer”, or any other variations of the occupation related to building computer programs/software. Focus For The Session -
  • 6. Common Characteristics of the Greatest Developers @daniel_davis This is a list built from my own opinions. Please use it a base to start from, then consider others you might add to the list and their important characteristics we should be mindful of. Focus For The Session -
  • 7. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Ada Lovelace Characteristic: Thinking Outside The Box Predicted that one day computers would transcend from simply being used for crunching numbers — totally against the popular opinion of that time.
  • 8. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Niklaus Wirth Characteristic: Never Settle Not settling for the status quo and always reaching for more. Most noted for designing Pascal, but also designed 8 other languages, 2 operating systems and a hardware design & simulation system.
  • 9. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Bjarne Stroustrup Characteristic: Determined Credited with the creation of C++. He not only invented it, but also evolved it, all by himself, writing its early definitions, producing its first implementation, formulating its design criteria and its standard textbook.
  • 10. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Grace Hopper Characteristic: Visionary Pioneered some of the first compiler related tools and believed that a programming language based on English was possible. Popularized the idea of machine-independent programming languages, leading to COBAL.
  • 11. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Jim Weirich Characteristic: Care for Craft Besides being behind open source tools like Ruby’s Rake and Builder, which support making other developers lives better. He was always active speaking, teaching and contributing to our craft.
  • 12. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Ronda Bergman Characteristic: Care for Community Diversification in the community is extremely important, but at the same time it’s also super hard. Having the care to do what’s right, irregardless of how challenging the situation is becomes truly crucial.
  • 13. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Martin Fowler Characteristic: Build With Intention “Any fool can write code that a computer can understand. Good programmers write code that humans can understand.”
  • 14. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Robert C. Martin (Uncle Bob) Characteristic: Strive For 
 Cleanliness Source - “Clean Code” by Robert C. Martin
  • 15. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Rich Dammkoehler Characteristic: Code As Communication There should be no need for comments of technical documentation if our code and tests are articulated clearly.
  • 16. Common Characteristics of the Greatest Developers @daniel_davis Some of the Greatest & Their Characteristics Who: Magnus Stahre Characteristic: Not A Jerk Common mis-conception that to be really one of the greats, you have to be arrogant, cocky and disrespectful to the lesser folk. That’s simply not true. It’s up to us to decide our demeanor.
  • 17. Common Characteristics of the Greatest Developers @daniel_davis - Integrity - Honesty - Passion - Team Player - Discipline - Life Long Learner Common Characteristics They All Share -
  • 18. Common Characteristics of the Greatest Developers @daniel_davis - Be hungry for knowledge and always learning - Relentless in the pursuit of excellence - Try and try again, don’t except rejection - Invest in yourself - Constantly innovate - Have a passion for what you do or don’t do it Habits -
  • 19. Common Characteristics of the Greatest Developers @daniel_davis - Fake it, until you make it (learn and grow, not cheat) - Get an accountability partner - Be a mentor, get a mentee - Block out the distractions - Embrace Automation - Establish a struggle limit Tricks -
  • 20. Common Characteristics of the Greatest Developers @daniel_davis - Tackle the hard stuff first - Invest in dual screens, then turn one off - Stop thinking and start doing - Use templates - Master keyboard shortcuts - Unfollow and/or unsubscribe Hacks -
  • 21. Common Characteristics of the Greatest Developers @daniel_davis - Have a “NO” strategy - Check in early & often - Focus on One to Done - Seek to understand before making conclusions - Practice radical candor - Have a bias for action Best Practices -
  • 22. Common Characteristics of the Greatest Developers @daniel_davis Book: Clean Code by Robert C. Martin Article: http://www.arkhitech.com/blog/12-greatest-programmers-of-all-time Article: https://www.technotification.com/2018/05/top-10-female-programmers.html Article: https://www.inc.com/larry-kim/these-24-productivity-tips-will-help-you-start- off-2018-right.html Resources -
  • 23. Common Characteristics of the Greatest Developers @daniel_davis Q & A
  • 24. Common Characteristics of the Greatest Developers @daniel_davis Thank you! Daniel Davis dan@elev8.services @daniel_davis linkedin.com/in/davisdaniel