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
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.
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.
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.