SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
@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

Contenu connexe

Similaire à Common Characteristics of the Greatest Developers

Turning Passion Into Words
Turning Passion Into WordsTurning Passion Into Words
Turning Passion Into Words
Brian Hogan
 
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
 

Similaire à 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
 

Plus de Daniel Davis

Plus de 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
 

Dernier

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

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