The Alpha Engineer
blog.aha.io
blog.aha.io
1) Architect the application and divide the detail programming in enough well-defined subtasks that lesser gods can start working on these subtasks while the alpha starts engineering further. Well-defined subtasks need relatively little communication, and economies of scale are used. 2) Add the brilliance to an existing framework built by beta engineers (Like Rembrandt painting the lace on the painting of an apprentice).
It basically depends on where a product is in the life cycle which of the two strategies is most effective.
* a group of mediocre architects could have built a better dome in Florence than Brunelleschi
* a group of mediocre stock pickers could have outperformed Buffett
* a group of mediocre designers could have built a better computer than Jobs
* a group of mediocre basketball players could have beat Jordan in the NBA finals
* a group of mediocre humanitarians could have had a bigger impact than Schindler
when the truth is:
* Brunelleschi did not lay the 4 million bricks of the dome, a large team did that
* Buffet outperforms the average stock picker by about 13% to 20%, it so happens that in the financial business 13% to 20% is a big deal, while 13% to 20% better is not disruptice startup-level improvements
* Jobs never built a computer, he needed to lord power over a large team to do that
* I believe that a team of 5 mediocre players could easily beat a team of 1 Jordan
* 1 Schindler saved 1200, while 2 million mediocre Nazis killed about 9 billion who they felt where ethnically inferior. In this case, I think the mediocre Nazis had a bigger impact.
So while my heart tells me to believe in the point you're trying to make, that one alpha engineer is worth a ton of mediocres, the examples do not support that point.
Maybe you could better make your point by avoiding analogies and staying within our hackery field for alpha examples. For example, a single Linus Torvalds in a weekend could put together git, which could then keep thousands of mediocre programmers confused for years :-)
These guys are usually known as the BBM and are can appear to be awesome but by the time you realize their shortcomings ultimately make them impotent and their work irrelevant, it's too late.
I don't care how brilliant you are. If you don't produce maintainable code with well thought interfaces, your brilliant code is going to rot by itself after you are gone. Brilliant and productive programmers also exhibit empathy for other developers who will maintain and extend the code or build other systems to interface with the code written by the alpha coder.
The natural engineering management answer to so many problems is "I need more headcount" - but often that can be the opposite of what the problem needs.
These guys are usually known as the BBM and are can[sic] appear to be awesome
BBM, aside from the somewhat dated reference Blackberry Messenger, can be a reference to African-Americans, which many (including myself) find offensive.Also isn't this just that one thing that Steve Jobs used to say but in a blog post form?
Also, part of the team building process is done as a contingency plan on the part of the company. If "the plan" is in the head of just one person, then the rest of the company becomes that person's bitch and when that one leaves...
...providing that genius is a Leader and not a Cowboy.
Society as a whole is to blame for the 90% believing they are part of the 10% best. If society had its way it would be a 100% of people believing they are part of the 10%.
And the spark that created this was created by psychologist. Which are also responsible for the high percentage of narcissist (compared to previous generations) that our society have.
Before: you had to actually do something to prove you are an alpha.
Now: people believe by default that they are alphas while the rest are betas.
This is terrible, because those who would could actually become alphas would not do it, because they believe they are already alphas, so they do not work as hard.
Because of this society as a whole is getting worse, not better.