top | item 32650544

(no title)

fwr | 3 years ago

Even John Carmack - an ultimate prototype for a nerd - has evolved into a CTO (and from the linked Fridman interview he sounds like a really good one). What is it about tinkerers being put into these positions as a natural progression?

It always seemed to me that people with more of a managerial background would be better managers - is software/system development the only field where masters of their craft ultimately become directors?

discuss

order

hungryforcodes|3 years ago

Tinkerers are basically technology generalist, and have tinkered in probably everything. So they can map out solutions and have good ideas of what will work and won't.

People with managerial backgrounds have....what? Nothing really. They have to guess at any plan presented by technical people, are always suspicious they are being screwed over on estimations and real problem areas, and are unable to correctly identify when people are doing good work -- thus also being unable to set a healthy engineering culture for success. That's why most managers are demoralizing for engineers. They just don't get it.

It's interesting to note that alot of the most successful startups in SV are not from MBA's but engineers with masters or PhDs....it's not a coincidence I think. They have the practical experience to lead a real world venture to success.

Managers are good at managing departments like insurance claim processing or bad debt collections, which any human can learn in a few weeks fundamentally.

jrvarela56|3 years ago

This is an overly cynical view of management. Distrust and "screwed by estimations" are signs that the dynamic needs tweaking, not that all dynamics are like this.

People with managerial backgrounds can become quite adept at helping you:

- Identify blindspots in your biases and behavior that keep you from peak performance

- Avoid working on stuff that's not valuable to your team

- Settle disputes within a group

- Motivate you and keep you engaged/fulfilled with your work

- Get unstuck with personal problems

This is not an exhaustive list and you don't have to have a 'managerial background' to master stuff like this. I am an engineer who has had to learn management as a startup founder. I used to distrust the whole management thing but that kept me from growing as a teammate. Management is not only useful in 'non technical' jobs, it's useful in all human endeavors it's why we study it so much and why it has so much leverage.

larve|3 years ago

I feel that turning to leadership (tech leadership, but also pure engineering management) can be a natural "tinkerer" progression. If you want bigger impact, you turn to more "abstraction", and use tooling and patterns to fill out the details. In this case, you can consider that your role is to give broad directions. They are very important directions, because they shape the "design space" of the problem you are trying to solve.

After that, you have a set of "programming tools" (I don't want it to sound mechanistic, because it is the opposite of that), which are your team and reports, and they will be able to fill in the details (and the details here can be significant pieces of design and architecture by themselves). And your role is to choose the right tools, and allow them to work to their full potential. This means clearing obstacles, clear communication, technical help at times, mentorship, aligning expectations and giving them clear paths for growth.

All these things can be considered engineering at a larger scale. You want to get a really big system shipped and productive? This is the work, these are the skills you need.

PainfullyNormal|3 years ago

> What is it about tinkerers being put into these positions as a natural progression?

Because those tinkerers get to a point where they want to be the ones making the decisions, controlling the culture, technology, and direction of the company. Without position you have no power and without power you can't affect change.

guhidalg|3 years ago

Software isn't the only field where practitioners get promoted to management, but it is one of the fields where technically incompetent managers and executives will kill a company with unsound decisions.

dnadler|3 years ago

> What is it about tinkerers being put into these positions as a natural progression?

I don't know enough to say whether this is a common pattern or not, but if it is, it could perhaps be that tinkerers tend to gather a vast breadth of knowledge that can be very useful when making strategic decisions. They reach the point where they know enough to understand what questions to ask on many topics, even if they are an expert in only a few (or none) of them.

convolvatron|3 years ago

I'm not the worlds greatest manager - but after you've worked with hundreds or thousands of people and seen seen hundreds of projects come and go you start to develop some insight about how things go and how they can go bad.

I don't know how else you pick up the skills to be an effective technical manager

theshrike79|3 years ago

When a manager promoted or advances through the tech track to a CTO or Architect position, they still keep their base-level knowledge.

It's a lot easier to spot developers or contractors bullshitting when you've been in their shoes.

hcarvalhoalves|3 years ago

> It always seemed to me that people with more of a managerial background would be better managers

The distinction dates back to the industrial revolution, where you had manufacturing line workers and line managers. A manager would usually be an owner's relative or someone they trusted – more loyal to the company than the unions.

This distinction perpetuated well into current age, just notice how much implicit bias there is about "programmers don't have people skills" to keep workers accepting a career ceiling. Most managers aren't skilled either, and not respected by the workers due to it, but companies won't keep them from managing because they need someone to be responsible for plans, estimates, OKRs, etc.

I guess in software it's "more" common due to survivorship bias – the business of software is so messed up and people have so little idea how to manage it, that companies without experienced leaders have a smaller chance. Strong companies and teams in the field have leaders with enough hands-on experience to have natural authority.

bob1029|3 years ago

> What is it about tinkerers being put into these positions as a natural progression?

Probably ambition. At a certain level of experience, you realize you cannot create your technological dreamscape by yourself.

Becoming lord of a technology company and directing its resources is like programming the ultimate computer.

_gabe_|3 years ago

> Even John Carmack - an ultimate prototype for a nerd - has evolved into a CTO

I didn't get the impression that he's your typical CTO and completely hands off with code and development. If anything, it sounded like he's still very much in the trenches but has learned how to delegate work well and pick which problems are worth the time investment.

When it came to his work on Oculus and the work he's about to do in the field of AGI it sounded like he'll definitely be making direct contributions. It's entirely possible that I misunderstood his stance throughout the interview though and he's a more hands off guy now.

moonchrome|3 years ago

You get to scale up your impact by managing people.

powerhour|3 years ago

In my case my impact plummeted. Sometimes going in to management means having your hands tied -- you are the ones allowing higher ups to scale their impact. It was awful.

I'd love to be able to find folks that can do what I do -- it's probably our #1 issue holding us back -- and direct them to meet some business and technical goals, but I've yet to work at an organization that supports that mode of management.

oaiey|3 years ago

And here your organization has failed you. In our org we split engineering career at a certain point into three careers: engineering, people and architects. Up to the VP level their grading run in parallel. The architects are optimized for tech and business impact while the people managers are good in managing people. and yes engineering tracks and architecture track optimize certain skills but are not necessarily a hard separation

ebcode|3 years ago

> is software/system development the only field where masters of their craft ultimately become directors?

Theatre and Cinema are two other fields where folks have been known to work their way up to director/producer/megalomaniac...

I think Weinberg in "The Psychology of Computer Programming" talks about the performative nature of writing code.

zenlot|3 years ago

Who's programming 12 hours a day. He never ever said in that interview, that he's going away from programming. He's been "CTO" in the early days too. You misunderstood the whole conversation if you think he's turning into an "architect" only.

robertlagrant|3 years ago

My impression is lawyers and doctors also get promoted for core skills rather than management skills.

baby|3 years ago

Carmack did end up moving from Meta VR (although he still works there one day a week). I presume it is because he was not doing enough engineering work. I used to read all of his posts internally and he really did seem to be an amazing CTO.

edmundsauto|3 years ago

It's not they are tinkerers necessarily - it's that they want their impact to scale larger than what they themselves can create. Solo coder -> tech lead -> CTO is like going from single CPU -> multiple CPU -> distributed systems.