Live data from Hacker News

Let’s have no managers, instead of managers with no engineering experience

medium.com

131–140 of 150 posts

Re: Let’s have no managers, instead of managers with no engineering experience

#131
post #61

I was recently a lead developer and asked to manage the team by the team. I noticed running the team can't be generalized in one size fits all, some people just want clear descriptions of projects to work and and some people want to over engineer and make a 1 day thing a 2 month job no matter how you say it should be done. Problem is how do you handle a engineer that says something can't be done in 2 hours? Well so f…

You sound more like someone who let a modicum of authority go to his head and projects a lot than a good manager, here. It might work now because you're directly familiar with the inner workings of this project, but you can't expect that in general.

To be honest im a passive aggressive push over, I believe in jumping in, failing early and finishing early, I asked if i could have my job back of just throwing head phones on and working but the ceo says EVERYONE is happy with me and he likes the processes im putting in place unfortunately I spend my weekday drives thinking about how to deal with a certain someone on my team who wants to act like he is ALSO manager and thats sort of why this article/blog triggered me.

Re: Let’s have no managers, instead of managers with no engineering experience

#132
post #61

I was recently a lead developer and asked to manage the team by the team. I noticed running the team can't be generalized in one size fits all, some people just want clear descriptions of projects to work and and some people want to over engineer and make a 1 day thing a 2 month job no matter how you say it should be done. Problem is how do you handle a engineer that says something can't be done in 2 hours? Well so f…

This is a much longer story than I jotted down on my phone as a comment, also a tiny mutli million dollar startup but after the mostly negative comments I recieved on this post I'm starting to think there is easily a phsycological US vs THEM mentality between devs and management. I miss being able to complain, I still did the work but there was something magical about us banning together to complain about horrible management & lack of leadership. If you're going to fuss about a comment about firing and if you havent noticed some weak links at your other jobs then most likely youve been the weak link and to be fair thats fine when your job or title fits you appropriately but im talking about someone making double or triple the guy busting his butt, i was the busting his butt guy and im looking out for the rest of those guys. Theres one of many reasons I didn't go into a software job for the government.

Re: Let’s have no managers, instead of managers with no engineering experience

#133
post #122

Earlier quoted context omitted.

> If managers fail because the role is too hard for them, we can't expect to get better people, we need to make the role easier Or maybe we need to start recognizing that engineering management is a thing that has value, requires training, and is distinct from being an engineer with a strong personality. It's telling to me that rather than elevate the role you're more inclined to destroy it. > Their essay makes a pos…

> Or maybe we need to start recognizing that engineering management is a thing that has value, requires training, and is distinct from being an engineer with a strong personality. I'd say that's the real "just ignore the cycle of failure in the industry and keep writing the same stale think pieces" approach. We've had decades of talking about how vital good management is and how better training for management is a gr…

TL;WR: We could go back and forth on this for a long time. I doubt we'll see eye to eye. But I won't back down on one thing: Ignoring the massive lawsuits and public scandal that "unmanaged" organizations have incurred and how easy it was for them to go wrong is a bad plan. Ignoring the systemic flop that holocracy has turned out to be is a bad plan. Pretending that medium and large software organizations can "run themselves" ignores what organizations with unprecedented success are actually doing, today.

But of course, what says "Sunday Night" like a good fisking?

> I'd say that's the real "just ignore the cycle of failure in the industry and keep writing the same stale think pieces" approach. We've had decades of talking about how vital good management is and how better training for management is a great idea, and to what avail?

Well it wasn't terribly actionable advice before, say, 2008, now was it? The number of people who could get a strong foundational education with industry focus in CS was quite low until the early 2000's, and most folks want at least 5 years experience.

So really, the only supply of technically proficient managers was folks who were unusually talented AND escaped the orbit of organizations that provided quality experience. So like, Apple? Sun maybe. NeXT? Early Intel was boss, and I knew some amazing folks from SGI.

I had a very negative experience of tech managers too, until I met Bruce Horn from Apple. My earlier experiences were a complete train wreck. I met him in 2006.

We've actually seen a really great wave of folks tackling the idea. Folks like Camille Fournier or Dave Smith producing really great material for consumption. I'm grateful to both.

> I was thinking about technically-vertical rather than organizationally-vertical. Cases where the implementation of a single customer-facing feature - the response to a single customer request - is handled by components that are the responsibilities of several different teams with their own management... That's how you'd end up needing to coordinate roadmaps between different teams, and I see that as indicating poor structuring of responsibilities, usually a result of a team taking exclusive control of an area that should be shared, which is usually a management phenomenon.

Pardon me, so you're suggesting you hire folks who can both implement the API and the distributed systems AND build the mobile client apps, and also the website?

That's how you get mediocre outputs.

> It's an appealing thought, but it just doesn't match my experience of how it works out in practice.

That much is clear.

> Or one manager brings a particular API under their control to expand their own importance, and prioritizes their own needs - or worse, deprioritizes work on it because they're not actually using that API for anything important but won't allow others to improve it. Or it emerges that what was initially assumed to be a single common feature actually has use cases that are so different that they should be implemented separately, but any team that proposed to fork off their own variant would be assumed to be empire-building (or, equally and oppositely, would be given insufficient support in their work), so everyone keeps muddling through with an awkward compromise.

I'm not sure if you fully understand the nuance of this conversation though. I'm not objecting to the notion that bad non-technical management exists. Or even that bad technical management has existed. I cannot deny you've experienced this nor am I interested in doing so.

I'm saying: we need to do better. It's important to do better. And it's worth noting that the really amazing companies we see out there that do huge, good work? Netflix, Google, Mozilla, even Amazon (who I don't think very highly of) etc? They don't do that holocracy thing or that flat organizational structure. Heck, they've even gone so far is to separate site reliability from product engineering entirely. And most folks who I respect as engineer say this separation is the right call.

Our industry has a history of improvement. Not just in terms of technical accomplishment, but in terms of organizational success. Once even small software projects were complete nightmares, now most things ship and we're used to seeing a slew of somewhat functional software products that are lacking not for features but for product-market fit! Now, a previously unimaginably complex baggage checking system that was a famous failure is actually a 1 semester college product for upper-division software engineering and DAMN if they don't do a credible job of it (even though Kids These Days(tm) still don't learn enough about how SLAs are met in industry).

Engineering management and planning has had a similar curve of improvement.

> (people say that you'll get stuck in a local optimum that fits the first use case but can't possibly be adapted to the second, but I just haven't seen that happen in practice; code that was written for a single use case inherently tends to be simple and malleable)

Aside: I've certainly had that happen! At Level we originally based the system around a primary spending account and secondary asset accounts because the staff and everyone who we interviewed had that configuration. We quickly learned that we had a biased sample and many people have multiple spending accounts. It took a very clever engineer to unkink our system to solve for that problem. Wish I had listened to our advisor, it would have saved us 3 months!

> I don't think good technical architects/technical planners exist - I've just never encountered anyone who was able to produce better results by making technical decisions ahead of time (across a wide variety of management styles and techniques) than leaving them to implementation.

I think you have a curiously warped view of architecture. That it spans quarters or even months into the future. It doesn't. Often times, it's as much about auditing the existing babel of engineer rodeo projects to find out what's closest to meeting the requirements and helping those engineers sketch out how to take it the remaining agonizing 20%.

> and that those that succeed often do so by doing things that don't scale; in any case a startup CTO is rarely doing all the activities you listed earlier.

I know several post-exit CTOs because we hang out and we all have similar stories about doing this. I also know a lot of would-have-beens who said they didn't care about things like hiring and "just wanted to code" or functioned more like VPs of engineering (which are a pure management function).

> Often startups don't have multiple distinct technical teams

Usually it's "teams" of 1. You have the mobile specialist, the API owner (often the CTO), the website specialist. This is a very simple version of the larger exercise, but it's often even more important to keep track of how things are progressing because you have so little tolerance of wasted time.

Re: Let’s have no managers, instead of managers with no engineering experience

#134
post #109
post #84

> Business types with none to little engineering experience should never, under any circumstances, manage engineers In my experience as a developer at a bunch of different companies, the worst managers have actually been the opposite -- they were ex-engineers who knew nothing about management and decided to become managers for the wrong reasons (small raise, more power, etc), and had no passion for management. The lo…

I would like to get a bit of HN feedback on the matter. I am exactly the person mentioned here - an engineer who knows nothing about the management, but because company is growing and we're hiring new people I'm slowly transitioning towards a management position. Just like you've stated I know nothing about the management and all I have is a common sense to guide me which I'm afraid is not enough on multiple occasion…

I think you've confused project management with management. The two are not the same thing.

Re: Let’s have no managers, instead of managers with no engineering experience

#135
post #109
post #84

> Business types with none to little engineering experience should never, under any circumstances, manage engineers In my experience as a developer at a bunch of different companies, the worst managers have actually been the opposite -- they were ex-engineers who knew nothing about management and decided to become managers for the wrong reasons (small raise, more power, etc), and had no passion for management. The lo…

I would like to get a bit of HN feedback on the matter. I am exactly the person mentioned here - an engineer who knows nothing about the management, but because company is growing and we're hiring new people I'm slowly transitioning towards a management position. Just like you've stated I know nothing about the management and all I have is a common sense to guide me which I'm afraid is not enough on multiple occasion…

I don't have much more experience as a manager than you do but here are some thoughts. 1. Share the roadmap with your team once confirmed by management 2. Don't force your implementation on the team but let them come up with it and use it as long as it is good enough 3. The time will never come that you feel that your reports are ready for hand over - it will only come by necessity when you are asked to take on more responsibilities so that you have no choice but to hand off this work. So, you may as well start the hand over today as there will never be a better time.

Re: Let’s have no managers, instead of managers with no engineering experience

#136
post #109

Earlier quoted context omitted.

I would like to get a bit of HN feedback on the matter. I am exactly the person mentioned here - an engineer who knows nothing about the management, but because company is growing and we're hiring new people I'm slowly transitioning towards a management position. Just like you've stated I know nothing about the management and all I have is a common sense to guide me which I'm afraid is not enough on multiple occasion…

I think you've confused project management with management. The two are not the same thing.

He's a line manager. What do you think he should do differently?

Re: Let’s have no managers, instead of managers with no engineering experience

#137
post #118
post #114

Earlier quoted context omitted.

Some of your reports have a year of experience in your code. 1) Do they not propose tasks for bug fixes and refactors? 2) Are engineers encouraged to propose their own solutions? 3) Do you only assign tasks you know how to do yourself?

1. Yes, that happens, although constitutes around 10-15% of work being done. 2. I am certainly listening to any suggestions, but don't necessarily actively encourage it before proposing a solution. Perhaps this is a direction I need to move towards. 3. Mostly yes, as overwhelming part of the complexity just comes from knowing how various parts of the system interact. From time we have an open-ended 'research' (where…

You say it takes over a year for people to understand your whole system?

I'd recommend looking into why the ramp up time is so long.

Especially if you only assign tasks you know how to do, you are likely hampering your systems ability to become simpler.

For example, recently we took away 1000s of lines of nuanced code by using an out of the box cloud service (which none of us knew how to use). It offers a similar interface, and it's cheaper and easier to use. Took a week to play around and research if something else was more appropriate, took another three weeks, and we deleted 10% of our code.

Re: Let’s have no managers, instead of managers with no engineering experience

#138
post #136

Earlier quoted context omitted.

I think you've confused project management with management. The two are not the same thing.

He's a line manager. What do you think he should do differently?

Cultivate a team spirit? You tell me.

Re: Let’s have no managers, instead of managers with no engineering experience

#139
post #136

Earlier quoted context omitted.

He's a line manager. What do you think he should do differently?

Cultivate a team spirit? You tell me.

It's your objection so you tell me, if you actually know what you are talking about.

Re: Let’s have no managers, instead of managers with no engineering experience

#140
On a related note, I just quit one of my contracts, but in this case a fellow developer was asked to become a SCRUM master a few months ago. The word "master" must have gotten to her head because that's what she thought she was. It turned into a micromanaging nightmare and she started trying to track my whereabouts and hours, even going so far as to tell me who I can and cannot talk to, as if she were a manager (but not even our CEO would treat me like that). I finally had to tell her she wasn't my manager and that we're equals. Well she didn't like that and told me "I'm the SCRUM master!" and that I don't understand the agile process. I had even talked to my actual manager about this the week before, who confirmed that yes, a SCRUM master is nobody's manager and cannot tell anyone one what to do. Things came to a head and now I'm outta there and all their objectives will now go red, all because someone who had some perceived power thought that they could skip years of training, experience, and wisdom, and go straight to "manager" (and a bad one at that).
Post reply on HN