4 ms·
1) I've been a 10x engineer, a 1x engineer, and a 0.1x engineer. A lot of this is situational and about fit. 2) I've been at startups that need 10x engineers,
by blagie 4y ago
1) I've been a 10x engineer, a 1x engineer, and a 0.1x engineer. A lot of this is situational and about fit.
2) I've been at startups that need 10x engineers, and ones which don't. There are technically boring problems to be solved 10x engineers won't work on (and won't be 10x at). Many of those can be very lucrative. There are technically hard problems which will never be solved without a 10x'er.
I hate this kind of generalization and generic advice. If you're writing a medical patient record management system, the right toolkit, organizational structure, recruiting, etc. is very different than if you're doing build an autonomous robotics startup, which is in turn different from writing a mobile operating system, which is different from a mobile, social video game.
- more_corn 4y agoI’m only 10x for about a minute at a time. Really good places draw that out of me repeatedly. The rest of the time I just try to slog through the work and maybe take a moment here and there to be a 1.1x strategist. I try to get all my mentees to be brilliant for a minute a day and just show up and complete all the work the rest of the time.
- routerl 4y agoLet's not forget that "fit" includes management. I've worked with people who were building something mundane but acted as if they were writing avionics software; there just can't be 10x engineers in that context, because there's a fundamental mismatch between vision and mission; people who would be good don't get recognized, and bullshiting self-promoters will always shine (until the house of cards collapses).
- benreesman 4y agoDepends on how you define management. On the best teams I’ve worked on the gal with the title actually knew the details and managed them. I’ve worked on teams where there was a hood ornament manager and the real manager, usually carrying a Tech Lead semi-title. Interestingly enough I’ve seen both be effective, but it’s a hell of a lot easier in the former case.
- blagie 4y agoMy experience with those contexts is that there can't be 10x engineers, but not really for that reason. 10x engineers do well in contexts where there are _hard_ problems. There really aren't 10x engineers for _messy_ problems. Most mundane systems aren't _hard_ but _messy_, especially with regards to customer requirements. These include most: - Inventory management systems - Employee records systems - Health care records systems - Etc. Most of this work is about: - Managing legacy tools and systems, much of which is diving into some complex mess for a few days to change one line of code - Managing odd-ball one-off use-cases. If the customer has coupon code X, and is in Minnesota, do Y. If an employee was laid off on the last day in February in a leap year, do Z. Etc. These glum on and make spaghetti, and a lot of coding is just about getting stuff like this done. - Long, boring meetings - Documentation and, if you're lucky, test infrastructure - ... and so on. Technical performance matters a lot less than a whole bunch of other skills, and in most cases, hiring criteria are often "has a pulse." Most such systems use an "enterprise" stack (e.g. Java+Oracle or Microsoft tools).