SlideShare a Scribd company logo
10x Programmers: Myth or Real?
Ashraf Alam
Principal Engineer, Schroders
Agenda:
* Understanding 10x Programmers
* Defining the ‘x’
* 10x Programmer Then
* 10x Engineer Now
* 10x Programmers: Deeper Drive
* ‘Fear’ Factor: The Biggest Barrier
Defining the ‘x’
 Number of LoC?
 Number of Features?
Defining the ‘x’
 10x Programmer Then
 Simpler Problem
 Simpler System
 Less Security Risk
 10x Engineer Now
 Complex Requirements
 More Scalability Requirements
 More Security Concerns
10x Programmers: Deeper Drive
1. They Make the Best Usage of Tooling
 Editors
 Utilities & Online Services
 Own Tools
10x Programmers:
Deeper Drive
1. They Make the Best
Usage of Tooling
10x Programmers: Deeper Drive
2. They Don’t Reinvent the Wheel
(Unless It’s Really Needed)
 Software industry, by far became much matured in last 3 decades. Almost
every problem that developers are trying to solve by coding has been solved
and available as API’s (either as binary, or web service), some of which are
commercial, while others are free.
 Besides, open source frameworks also provide a great flexibility to understand
underlying api behaviour or customization as needed by the users.
 Before jumping into programming, 10x engineers actually make sure this
problem has not been solved fully (or partially) before or, if so, they are not
available to be used.
2. They Don’t
Reinvent the Wheel
(Unless It’s Really
Needed)
10x Programmers: Deeper Drive
3. They (Continuously) Write Beautifully
Engineered Code
 Writing great software requires defining good architecture, that not only
follows good design patterns and principles, but also takes advantage of
modern computer, infrastructures.
 Producing good engineered code, not only enables writing new functionalities
faster, but also reduces bug significantly.
10x Programmers: Deeper Drive
DRY Principle: Don’t Repeat Yourself
 Usage of tools to identify code issues:
 Code Coverage, Code Duplicate, Debugging
 Visual Studio, Resharper, Remote Debugging
10x Programmers: Deeper Drive
3. They (Continuously) Write Beautifully
Engineered Code
They write DRY code….
10x Programmers: Deeper Drive
DRY Principle: Don’t Repeat Yourself
 Master of all patterns and principles
 Identify sandwich code
 Being DRY with delegate, virtual methods
 Usage of tools to identify code issues:
 Code Coverage, Code Duplicate, Debugging
 Visual Studio, Resharper
10x Programmers: Deeper Drive
3. They (Continuously) Write Beautifully
Engineered Code
 But …
 Beautiful engineering requires continuous improvement.
‘Fear’ Factor: The Biggest Barrier
 One of the main reasons behind this awful situation, I found is, “fear”.
 Organizations, specially enterprise entities, mostly fear about changes.
 The most pathetic part, in this case, is, even a 10x engineer can't do much on
a project that is poorly written and the project is constrained not to use
appropriate tools, api's or engineering as needed.
 Software development is incredibly fast changing discipline, in terms of
tooling, frameworks and engineering and requires continuous change to be in
right place.
Thank You
Keep in Touch
 mohammadashrafulalam
 ashraful.alam

More Related Content

PPTX
Visual Studio 2015 Diagnostic and Debugging Tools
PDF
Mobile development for startups
PPT
Benefits of using open source software (oss)
ODP
Prasoon
PPT
20080531 Intro To Dependency Injection & Inversion Of Control
PPTX
Dload mobile development
PPTX
iOS Development, with Swift and XCode
PPT
Mobile development
Visual Studio 2015 Diagnostic and Debugging Tools
Mobile development for startups
Benefits of using open source software (oss)
Prasoon
20080531 Intro To Dependency Injection & Inversion Of Control
Dload mobile development
iOS Development, with Swift and XCode
Mobile development

Similar to 10x programmers: Myth or Real? (20)

PDF
Android development training programme Day 1
PDF
Software Ideas Modeler 14.02 PC Software – WhizzNews.pdf
PDF
Null Mumbai Meet_Android Reverse Engineering by Samrat Das
PPT
An Introduction To Linux Development Environment
PPTX
Developer Experience (DX) for UX Professionals
PDF
How to use electron to build multi platform desktop applications
PPTX
Seminar on android app development
PDF
Improve Android System Component Performance
PDF
Introduction to Programming Roadmaps.pdf
PDF
Top 13 best front end web development tools to consider in 2021
PDF
Reviewing the Security of ASoC Drivers in Android Kernel
PDF
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
PPTX
Max flash based code quality is there a canary in your coal mine-
PPT
Software engg. pressman_ch-1
PDF
Debugging a .NET program after crash (Post-mortem debugging)
PDF
A Software Problem (and a maybe-solution)
PDF
Embedded Programming With Android Bringing Up An Android System From Scratch ...
PDF
Which android app development tools deserve your attention this year
DOCX
summer file - Copy
DOC
Android development training programme Day 1
Software Ideas Modeler 14.02 PC Software – WhizzNews.pdf
Null Mumbai Meet_Android Reverse Engineering by Samrat Das
An Introduction To Linux Development Environment
Developer Experience (DX) for UX Professionals
How to use electron to build multi platform desktop applications
Seminar on android app development
Improve Android System Component Performance
Introduction to Programming Roadmaps.pdf
Top 13 best front end web development tools to consider in 2021
Reviewing the Security of ASoC Drivers in Android Kernel
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Max flash based code quality is there a canary in your coal mine-
Software engg. pressman_ch-1
Debugging a .NET program after crash (Post-mortem debugging)
A Software Problem (and a maybe-solution)
Embedded Programming With Android Bringing Up An Android System From Scratch ...
Which android app development tools deserve your attention this year
summer file - Copy
Ad

More from joycsc (6)

PPTX
Cloud & Big Data Technologies
PPTX
Utilizing SharePoint Server 2010 with TFS 2010
PPTX
Employee Info Starter Kit
PPTX
Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010
PPTX
Windows 7 For Developers
PPTX
Overview of Visual Studio Team System 2010
Cloud & Big Data Technologies
Utilizing SharePoint Server 2010 with TFS 2010
Employee Info Starter Kit
Next Generation Software Development: Using .NET 4.0 and Visual Studio 2010
Windows 7 For Developers
Overview of Visual Studio Team System 2010
Ad

Recently uploaded (20)

PPTX
Learn how to use Portable Grinders Safely
PPTX
The Hidden Link Between Self-Talk and Self-Worth.pptx
PDF
Red Light Wali Muskurahat – A Heart-touching Hindi Story
PPTX
Identity Development in Adolescence.pptx
PDF
SEX-GENDER-AND-SEXUALITY-LESSON-1-M (2).pdf
PPT
cypt-cht-healthy-relationships-part1-presentation-v1.1en.ppt
PPTX
SELF ASSESSMENT -SNAPSHOT.pptx an index of yourself by Dr NIKITA SHARMA
PPTX
Presentation on interview preparation.pt
PPTX
Emotional Intelligence- Importance and Applicability
PDF
technical writing on emotional quotient ppt
DOCX
Boost your energy levels and Shred Weight
PPTX
UNIVERSAL HUMAN VALUES for NEP student .pptx
PDF
Quiet Wins: Why the Silent Fish Survives.pdf
PPTX
Personal Development - By Knowing Oneself?
PDF
Top 10 Visionary Entrepreneurs to Watch in 2025
PPTX
Travel mania in india needs to change the world
PPTX
Commmunication in Todays world- Principles and Barriers
PDF
⚡ Prepping for grid failure_ 6 Must-Haves to Survive Blackout!.pdf
PPTX
show1- motivational ispiring positive thinking
PPTX
Learn how to prevent Workplace Incidents?
Learn how to use Portable Grinders Safely
The Hidden Link Between Self-Talk and Self-Worth.pptx
Red Light Wali Muskurahat – A Heart-touching Hindi Story
Identity Development in Adolescence.pptx
SEX-GENDER-AND-SEXUALITY-LESSON-1-M (2).pdf
cypt-cht-healthy-relationships-part1-presentation-v1.1en.ppt
SELF ASSESSMENT -SNAPSHOT.pptx an index of yourself by Dr NIKITA SHARMA
Presentation on interview preparation.pt
Emotional Intelligence- Importance and Applicability
technical writing on emotional quotient ppt
Boost your energy levels and Shred Weight
UNIVERSAL HUMAN VALUES for NEP student .pptx
Quiet Wins: Why the Silent Fish Survives.pdf
Personal Development - By Knowing Oneself?
Top 10 Visionary Entrepreneurs to Watch in 2025
Travel mania in india needs to change the world
Commmunication in Todays world- Principles and Barriers
⚡ Prepping for grid failure_ 6 Must-Haves to Survive Blackout!.pdf
show1- motivational ispiring positive thinking
Learn how to prevent Workplace Incidents?

10x programmers: Myth or Real?

  • 1. 10x Programmers: Myth or Real? Ashraf Alam Principal Engineer, Schroders
  • 2. Agenda: * Understanding 10x Programmers * Defining the ‘x’ * 10x Programmer Then * 10x Engineer Now * 10x Programmers: Deeper Drive * ‘Fear’ Factor: The Biggest Barrier
  • 3. Defining the ‘x’  Number of LoC?  Number of Features?
  • 4. Defining the ‘x’  10x Programmer Then  Simpler Problem  Simpler System  Less Security Risk  10x Engineer Now  Complex Requirements  More Scalability Requirements  More Security Concerns
  • 5. 10x Programmers: Deeper Drive 1. They Make the Best Usage of Tooling  Editors  Utilities & Online Services  Own Tools
  • 6. 10x Programmers: Deeper Drive 1. They Make the Best Usage of Tooling
  • 7. 10x Programmers: Deeper Drive 2. They Don’t Reinvent the Wheel (Unless It’s Really Needed)  Software industry, by far became much matured in last 3 decades. Almost every problem that developers are trying to solve by coding has been solved and available as API’s (either as binary, or web service), some of which are commercial, while others are free.  Besides, open source frameworks also provide a great flexibility to understand underlying api behaviour or customization as needed by the users.  Before jumping into programming, 10x engineers actually make sure this problem has not been solved fully (or partially) before or, if so, they are not available to be used.
  • 8. 2. They Don’t Reinvent the Wheel (Unless It’s Really Needed)
  • 9. 10x Programmers: Deeper Drive 3. They (Continuously) Write Beautifully Engineered Code  Writing great software requires defining good architecture, that not only follows good design patterns and principles, but also takes advantage of modern computer, infrastructures.  Producing good engineered code, not only enables writing new functionalities faster, but also reduces bug significantly.
  • 10. 10x Programmers: Deeper Drive DRY Principle: Don’t Repeat Yourself  Usage of tools to identify code issues:  Code Coverage, Code Duplicate, Debugging  Visual Studio, Resharper, Remote Debugging
  • 11. 10x Programmers: Deeper Drive 3. They (Continuously) Write Beautifully Engineered Code They write DRY code….
  • 12. 10x Programmers: Deeper Drive DRY Principle: Don’t Repeat Yourself  Master of all patterns and principles  Identify sandwich code  Being DRY with delegate, virtual methods  Usage of tools to identify code issues:  Code Coverage, Code Duplicate, Debugging  Visual Studio, Resharper
  • 13. 10x Programmers: Deeper Drive 3. They (Continuously) Write Beautifully Engineered Code  But …  Beautiful engineering requires continuous improvement.
  • 14. ‘Fear’ Factor: The Biggest Barrier  One of the main reasons behind this awful situation, I found is, “fear”.  Organizations, specially enterprise entities, mostly fear about changes.  The most pathetic part, in this case, is, even a 10x engineer can't do much on a project that is poorly written and the project is constrained not to use appropriate tools, api's or engineering as needed.  Software development is incredibly fast changing discipline, in terms of tooling, frameworks and engineering and requires continuous change to be in right place.
  • 15. Thank You Keep in Touch  mohammadashrafulalam  ashraful.alam