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

Similar to 10x programmers: Myth or Real?

Android development training programme Day 1
Android development training programme Day 1Android development training programme Day 1
Android development training programme Day 1
DHIRAJ PRAVIN
 
Null Mumbai Meet_Android Reverse Engineering by Samrat Das
Null Mumbai Meet_Android Reverse Engineering by Samrat DasNull Mumbai Meet_Android Reverse Engineering by Samrat Das
Null Mumbai Meet_Android Reverse Engineering by Samrat Das
nullowaspmumbai
 
An Introduction To Linux Development Environment
An Introduction To Linux Development EnvironmentAn Introduction To Linux Development Environment
An Introduction To Linux Development Environment
S. M. Hossein Hamidi
 
Developer Experience (DX) for UX Professionals
Developer Experience (DX) for UX ProfessionalsDeveloper Experience (DX) for UX Professionals
Developer Experience (DX) for UX Professionals
Ian Jennings
 
How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications
Moon Technolabs Pvt. Ltd.
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
AbhishekKumar4779
 
Improve Android System Component Performance
Improve Android System Component PerformanceImprove Android System Component Performance
Improve Android System Component Performance
National Cheng Kung University
 
Top 13 best front end web development tools to consider in 2021
Top 13 best front end web development tools to consider in 2021Top 13 best front end web development tools to consider in 2021
Top 13 best front end web development tools to consider in 2021
Samaritan InfoTech
 
Reviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android KernelReviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android Kernel
Shakacon
 
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Enterprise Management Associates
 
Max flash based code quality is there a canary in your coal mine-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-
Xavier Agnetti
 
Software engg. pressman_ch-1
Software engg. pressman_ch-1Software engg. pressman_ch-1
Software engg. pressman_ch-1
Dhairya Joshi
 
Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)
Mirco Vanini
 
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
YangJerng Hwa
 
Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year  Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year
Moon Technolabs Pvt. Ltd.
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
Rakesh Kumar
 
Resume
ResumeResume
7 Amazing Flutter App Development Tools
7 Amazing Flutter App Development Tools7 Amazing Flutter App Development Tools
7 Amazing Flutter App Development Tools
XongoLab Technologies LLP
 
Top 10 Best IDE For Web Development In 2023.pdf
Top 10 Best IDE For Web Development In 2023.pdfTop 10 Best IDE For Web Development In 2023.pdf
Top 10 Best IDE For Web Development In 2023.pdf
SatawareTechnologies6
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
Vitali Pekelis
 

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

Android development training programme Day 1
Android development training programme Day 1Android development training programme Day 1
Android development training programme Day 1
 
Null Mumbai Meet_Android Reverse Engineering by Samrat Das
Null Mumbai Meet_Android Reverse Engineering by Samrat DasNull Mumbai Meet_Android Reverse Engineering by Samrat Das
Null Mumbai Meet_Android Reverse Engineering by Samrat Das
 
An Introduction To Linux Development Environment
An Introduction To Linux Development EnvironmentAn Introduction To Linux Development Environment
An Introduction To Linux Development Environment
 
Developer Experience (DX) for UX Professionals
Developer Experience (DX) for UX ProfessionalsDeveloper Experience (DX) for UX Professionals
Developer Experience (DX) for UX Professionals
 
How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications How to use electron to build multi platform desktop applications
How to use electron to build multi platform desktop applications
 
Seminar on android app development
Seminar on android app developmentSeminar on android app development
Seminar on android app development
 
Improve Android System Component Performance
Improve Android System Component PerformanceImprove Android System Component Performance
Improve Android System Component Performance
 
Top 13 best front end web development tools to consider in 2021
Top 13 best front end web development tools to consider in 2021Top 13 best front end web development tools to consider in 2021
Top 13 best front end web development tools to consider in 2021
 
Reviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android KernelReviewing the Security of ASoC Drivers in Android Kernel
Reviewing the Security of ASoC Drivers in Android Kernel
 
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIY
Why Pay for Open Source Linux? Avoid the Hidden Cost of DIYWhy Pay for Open Source Linux? Avoid the Hidden Cost of DIY
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-
Max  flash based code quality  is there a canary in your coal mine-Max  flash based code quality  is there a canary in your coal mine-
Max flash based code quality is there a canary in your coal mine-
 
Software engg. pressman_ch-1
Software engg. pressman_ch-1Software engg. pressman_ch-1
Software engg. pressman_ch-1
 
Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)Debugging a .NET program after crash (Post-mortem debugging)
Debugging a .NET program after crash (Post-mortem debugging)
 
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
 
Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year  Which android app development tools deserve your attention this year
Which android app development tools deserve your attention this year
 
summer file - Copy
summer file - Copysummer file - Copy
summer file - Copy
 
Resume
ResumeResume
Resume
 
7 Amazing Flutter App Development Tools
7 Amazing Flutter App Development Tools7 Amazing Flutter App Development Tools
7 Amazing Flutter App Development Tools
 
Top 10 Best IDE For Web Development In 2023.pdf
Top 10 Best IDE For Web Development In 2023.pdfTop 10 Best IDE For Web Development In 2023.pdf
Top 10 Best IDE For Web Development In 2023.pdf
 
Android design lecture #1
Android design   lecture #1Android design   lecture #1
Android design lecture #1
 

More from joycsc

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

More from joycsc (6)

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

Recently uploaded

Assignment 1 (Introductions to Microsoft Power point 2019) kiran.pptx
Assignment 1 (Introductions to Microsoft Power point 2019) kiran.pptxAssignment 1 (Introductions to Microsoft Power point 2019) kiran.pptx
Assignment 1 (Introductions to Microsoft Power point 2019) kiran.pptx
kirannaveed6
 
ProSocial Behaviour - Applied Social Psychology - Psychology SuperNotes
ProSocial Behaviour - Applied Social Psychology - Psychology SuperNotesProSocial Behaviour - Applied Social Psychology - Psychology SuperNotes
ProSocial Behaviour - Applied Social Psychology - Psychology SuperNotes
PsychoTech Services
 
healthy relationships and building a friendship
healthy relationships and building a friendshiphealthy relationships and building a friendship
healthy relationships and building a friendship
HaydarbekYuldoshev1
 
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
CANSA The Cancer Association of South Africa
 
Understanding of Self - Applied Social Psychology - Psychology SuperNotes
Understanding of Self - Applied Social Psychology - Psychology SuperNotesUnderstanding of Self - Applied Social Psychology - Psychology SuperNotes
Understanding of Self - Applied Social Psychology - Psychology SuperNotes
PsychoTech Services
 
1-CIE-IGCSE-Additional-Mathematics-Topical-Past-Paper-Functions.pdf
1-CIE-IGCSE-Additional-Mathematics-Topical-Past-Paper-Functions.pdf1-CIE-IGCSE-Additional-Mathematics-Topical-Past-Paper-Functions.pdf
1-CIE-IGCSE-Additional-Mathematics-Topical-Past-Paper-Functions.pdf
shahul62
 
7 Habits of Highly Effective People.pptx
7 Habits of Highly Effective People.pptx7 Habits of Highly Effective People.pptx
7 Habits of Highly Effective People.pptx
gpangilinan2017
 
The Six Working Genius Short Explanation
The Six Working Genius Short ExplanationThe Six Working Genius Short Explanation
The Six Working Genius Short Explanation
abijabar2
 
Aggression - Applied Social Psychology - Psychology SuperNotes
Aggression - Applied Social Psychology - Psychology SuperNotesAggression - Applied Social Psychology - Psychology SuperNotes
Aggression - Applied Social Psychology - Psychology SuperNotes
PsychoTech Services
 

Recently uploaded (9)

Assignment 1 (Introductions to Microsoft Power point 2019) kiran.pptx
Assignment 1 (Introductions to Microsoft Power point 2019) kiran.pptxAssignment 1 (Introductions to Microsoft Power point 2019) kiran.pptx
Assignment 1 (Introductions to Microsoft Power point 2019) kiran.pptx
 
ProSocial Behaviour - Applied Social Psychology - Psychology SuperNotes
ProSocial Behaviour - Applied Social Psychology - Psychology SuperNotesProSocial Behaviour - Applied Social Psychology - Psychology SuperNotes
ProSocial Behaviour - Applied Social Psychology - Psychology SuperNotes
 
healthy relationships and building a friendship
healthy relationships and building a friendshiphealthy relationships and building a friendship
healthy relationships and building a friendship
 
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
The Secret Warrior - Help Share a Parent or Loved Ones’ Cancer Diagnosis with...
 
Understanding of Self - Applied Social Psychology - Psychology SuperNotes
Understanding of Self - Applied Social Psychology - Psychology SuperNotesUnderstanding of Self - Applied Social Psychology - Psychology SuperNotes
Understanding of Self - Applied Social Psychology - Psychology SuperNotes
 
1-CIE-IGCSE-Additional-Mathematics-Topical-Past-Paper-Functions.pdf
1-CIE-IGCSE-Additional-Mathematics-Topical-Past-Paper-Functions.pdf1-CIE-IGCSE-Additional-Mathematics-Topical-Past-Paper-Functions.pdf
1-CIE-IGCSE-Additional-Mathematics-Topical-Past-Paper-Functions.pdf
 
7 Habits of Highly Effective People.pptx
7 Habits of Highly Effective People.pptx7 Habits of Highly Effective People.pptx
7 Habits of Highly Effective People.pptx
 
The Six Working Genius Short Explanation
The Six Working Genius Short ExplanationThe Six Working Genius Short Explanation
The Six Working Genius Short Explanation
 
Aggression - Applied Social Psychology - Psychology SuperNotes
Aggression - Applied Social Psychology - Psychology SuperNotesAggression - Applied Social Psychology - Psychology SuperNotes
Aggression - Applied Social Psychology - Psychology SuperNotes
 

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