Managers, stop distracting employees
hbr.org
hbr.org
Years later, a very similar experience happened with a different manager. But they handled it very differently. They called a meeting, led us through understanding the situation and us working out what the solution should be. They got our feedback on how long we thought it would take and then said they'd come by for an update in half that time. And that was it. I was so impressed.
If the team has good comms, and experience of both working and communicating updates to their manager regularly, and the skills to explain things in ways people understand, generally speaking you find the manager needs to check in less often. They can trust you to raise things promptly, to ask for them to do things for you, and that when you're quiet it's because you're busy rather than stuck. I find that teams who complain about their manager very often don't trust their manager and vice versa. Building up that trust by getting both sides to work on improving comms fixes a ton of problems.
You can often get them on your side by giving them a plan that makes them feel like they're in control (again, totally not your responsibility! But better than dealing with them being obnoxious constantly). If they ask for an update and you say, "I don't know what's wrong, but we're looking into it" then they don't know what to do. If you tell them "I don't know what's wrong, but right now we're investigating x because we suspect that's the source of the issue. I'm checking the logs and other engineer is trying to recreate the issue in a clean environment. Unfortunately I don't have a good answer as to how long it'll take, but we'll update you either when we've learned something useful or in two hours, whichever is sooner," then they have something to say to the people above them and they understand when they'll get an update, so they don't need to bother you.
A helpless manager is like a child - if left alone, they'll just shout and cause problems. What they really need is direction and structure.
What they really need is to find a different job. Needing to "manage up" is the ultimate waste of resources IMO and puts a lot of stress on the employees, why even have a manager at that point.
A manager can definitely be helpful in this situation - a good one will be a barrier between you and whoever is above them, credibly telling those people that the best thing to do is leave you alone.
I've even tried it by saying something like: "I get the impression you don't really enjoy your job" and getting a response something like "no, I hate it, I hate trying to manage people", and then suggesting the look at job ads.
Nothing has changed since.
I'm a big advocate for no confidence votes from reports to signal to someone that this person needs to go.
What that post said is in fact that managment can be so important that it can't be left to people who are bad at it.
> Needing to "manage up" is the ultimate waste of resources... why even have a manager at that point.
This kind of blanket refusal to engage meaningfully with one's manager and provide upward feedback creates a vicious cycle that compounds the problem.
(PoV based on 25y in the industry, spanning startups and enterprises, in IC and managerial roles incl VP.)
Just don't get too specific, especially with even a bit technically inclined ones, because they will have ideas to help and bother tech people to check their random guesses when trying to be helpful
> and to imply that someone in a management position could not legitimately help reeks of inexperience.
You reek illiteracy at best, purposeful misunderstanding to have a fight at worst
9 out of 10 managers I have ever worked with were incompetent.
Only if they hear you. Had one that's too focused on the pressure from above that my advice is being totally ignored.
I'm reading your post and it sounds like you're trying to heard cattle
Communication is a two-way street. Proactively calling a meeting with all those involved to understand the situation and then letting the team get on with their work is 100% a managerial skill, not a function of the seniority of the engineers.
You know what's difficult? Looking back at a younger self and being truly critical. Gosh, it's so easy to just say, "yeah well his employment future at that company proves my point." But then I learn nothing else that I can grow from.
> I find that teams who complain about their manager very often don't trust their manager and vice versa.
I get that sometimes it's not (only) the manager's fault if there is no trust, but if as a manager you need a status update every 40 minutes while the people are fire fighting and working on an incident, I feel like you failed as a manager.
If a manager doesn't get the required details to know what's happening (I'm situations where they do and still ignore it), then the whole process could use an improvement.
From my SRE perspective, if an incident takes longer than 30min, I want my manager/coordinator to be constantly updated and handle communication with the rest of the company/customers.
Learnt a lot by working with a team that knew how to handle themselves. And we weren’t SRE - just regular devs. This manager - my very first one - has also been the best one I’ve ever had. I wasn’t surprised at all when he quickly scaled the ladder and is doing really well for himself now.
One of my biggest roles was chasing off the lookie-loos and fending off the VPs and CIO (usually by telling them to GTFO of the war room but then going to give them an update away from the team with what we knew and what I thought).
So much true in these words
Sometimes it's beyond that. The problem can be layers up where neither the manager nor the rest of the team can solve. The team wants changes / improvements but the manager is powerless or forced to act in a certain way.
The best will tell you the truth. This might be the same in the best case but is often less than perfect in reality (though, per being a good manager, can at least improve).
i don't think the worst managers even know what the right answer is.
How is that different than employees giving the answer employers want to hear in the interview just to get the job? Do you think everyone is 100% honest? Everyone puts on a face.
This is in large scale finance and/or investment sectors where it is immeasurably important to keep clients (both "those paying us" but also the "those integrating with us" types) well informed of progress so as not to cause market panic.
Sometimes communicating is worth it for interrupting the team.
Perhaps, but the first thing any emergency responder will tell you is that there should be one incident commander, and that all communication and allocation of resources should go through that one person. And that the person with the incident commander role should not carry out any operational duties besides coordinate and control, because those other tasks require the same mental faculties, but use them in a different way, making them less effective in either.
If there is a requirement to update customers affected by an incident, the company should have processes in place to streamline the flow of information without interrupting the team. And the team responsible for updating customers should only communicate with the incident commander, and absolutely steer clear of the operational responders. If specific details are required, it falls to the incident commander to gather those details from the team, not to outside people running interference.
Unfortunately, that means the observer has to be able to understand and follow what the engineers are doing while staying out of the way as much as possible. Tricky, but something you really need if for no other reason than to communicate and look for any holes that the team/person working the problem may not have thought of in the interim.
If the main engineer has a 'family emergency' your communication engineer has enough context to take over, while another engineer is assigned to communication.
Smaller companies though are a bit less structured, and have to wing it a bit more depending on circumstances.
If you need constant updates from someone who knows the subject material, you need to nominate a single person who knows the material to take point on communication. They can help in between communication updates, but they can’t be tasked with leading or owning the work.
The worst way to do it is to have a manager who can’t understand the subject material themselves, then let them interrupt the entire team over and over again. Then the team has to stop and educate the manager about what needs to be communicated so they can relay it to someone else.
Having non-technical managers relaying information back and forth from the entire team is always a mistake.
If your target is to get update every hour you just dedicate a person during incident to communicate with the "outside" and make rest of the team post the updates on shared chat, which you want anyway if you don't want people to get on eachother's toes
Technical managers typically have a pretty good idea of what the rough requirements for a given situation will be. They might not be familiar with the exact details but should have some clue, so they just want to make sure everyone has a plan and it's sound. Non-technical managers don't understand what's going on so need to micro-manage because they perceive everything as high risk and complicated.
Caliber of engineers is pretty self-explanatory, but maybe that's selection bias; a 10x engineer won't stay long where he's micro-managed.
non-technical managers have literally no tools at their disposal other than to bug other people to do things. in a crisis, therefore, all they can do is dial up how often and how much they bug everyone else to do the actual work. At best they act as communication hub, gathering crucial information and coordinating to ensure it gets to the right people as fast as possible and they act on it in the right way. But even in that role they are limited because they don't have enough insight to really know who needs to know what and what they can do with the information.
Their version of this is very real: 1) the annoying manager bugging for updates is the mayor's office or other powerful executive branch, 2) the emergency from which people are being distracted is life or death, 3) a jumpy executive can give wrong messages to the public which increase the workload or danger level.
Saw a lecture about this once, takeaways were 'clear lines of communication' and 'clear chain of command'. Wherever possible, put a person or a process between non-operational managers and front-line responders.
They ask smart questions.
====
At the beginning, they try to understand the situation by asking the very dumb questions - but they're not shy about it.
They'll say, "Let me pick your brain", "Sorry I'm an idiot, so let me ask this dumb question" - and so on.
No ego.
But in no time, their questions will become smarter.
Coupled with their big picture view / perspective, their understanding of the system and the business - they quickly became a very helpful assistant for us to understand the problem, and in many cases, even able to suggest the, best, solution.
=====
Bad managers gives no added value, and instead distract you from your job.
Any senior management should understand these, and should be able to pick the good ones.
Otherwise the company/institution will be mired with persistent problems in no time.
Has multiple managers at my desk every 30 minutes on Monday.
At 11:58 they announced they were calling client to go live with them. Product was not working.
Manager. Hey they say it’s not working.
Me a few final key stokes and a save. (On prod server) Try now!
Client says it’s working now!
Went to the ER. Thought I was having a heart attack.
Never again.
Being on a call with people trying to be helpful is extremely aggravating.
This doesn’t happen when developers have trust they’ll be allowed to refactor although sometimes it’s a case of learned behavior from previous employment.
To my surprise, this is not always true. Some engineers do things because they have fun, even senior ones, and they will keep on refactoring things until there is a hard stop.
Best is to never generalize. It may depend from team to team, etc.
Having said that, I am very skeptical about what some people identify as tech debt. Things like "we're using X logger instead of Y logger, this codebase is unmaintable" I tend to not prioritize, but things like "this system looks weird and we don't understand if the code is wrong or the documentation is wrong" is something that should be addressed with high urgency. It's very easy to spend a lot of time maintaining misbehavior that should just be fixed, and the first step is understanding whether or not something is wrong.
But anything longer gets thrown to backlog
Fwiw. I've been a hands on techie for 20 years, then ops manager for 5. I've certainly been an Inexperienced/been a bad manager at times (especially as for a while, highly functional specialized vols reported to me as well), and I'd like think I'm becoming a decent or even good manager. But even still, there are definitely teams and individuals that I will feel the need to manage and focus ; vs others that I feel I can let prioritize and self manage.
(In the ops, of course, establishing formal urgency levels and resulting comms expectations and paths, can reduce stress on EVERYbody)
Employees who can prioritize well will naturally be given more independence to make choices than those who don’t.
This of course assumes the management is able to make good decisions about prioritizing but I think the commenter should be given benefit of the doubt here.
I was introduced to Pagerduty's incident response guide and like it a lot: https://response.pagerduty.com/
When stuff hits the fan I expect to be getting constant questions from the business analyst, the helpdesk, and manager, as well as having to explain to every other person who hasn't heard that I'm busy that no I can't help them with that today.
Alignment being: we both agree on what you should be working on, and legibility being: are we on track, or do we need management intervention to ensure completion? Emails, status meetings, stand ups, pop ins, IMs, while detrimental to achieving objectives, satisfies management desires.
You can be the busiest person in the company, but, if your doing work which doesn't align with the goals of the company your contribution is either useless or in many cases is actively harmful.
Assuming larger goals on the level of "profit", sure. There's no point.
But alignment that people harp on about tends to be on specific business initiatives, or possibly KPI targets (generally tied to executive bonuses). This sort of alignment is how you get an alignment trap (where teams that are more aligned actually cost the business more and deliver less value than teams that are less aligned).
I suspect that the guy who invented gmail (or rather linked ads to the text), had he asked his manager would have been told "hell no, fix the javascript bug that's assigned this week - that is putting us behind target for the month"
I generally think one should measure new or increased capability as opposed to most other metrics.
How is an interesting question
The history of gmail is that it started as what Google called a 20% project. A side project the developer, Paul Buchheit, worked on with the knowledge of his managers and peers.
I also hypothesize that when you have systematically low productivity, the business/product no longer becomes aligned with the market. In that situation you actually don't want your employees to be 100% aligned with the business.
Most of the work in a large software project is coordination between all the minds involved. The more minds, the harder this task is. Large companies don't need people who can work super productively but might work on the wrong thing for weeks before surfacing again.
what's the incentive structure for mid-level managers that maximizes productivity, but doesn't have the managers whipping the staff to work harder?
It's funny because software engineers will be the first to tell you that "premature optimisation is the root of all evil" and other similar mantras but then be perplexed that their own individual productivity isn't the first item on their manager's agenda. The manager is probably busy optimising something else.
My team is the heart of my company's innovation center and we've very intentionally sacrificed a lot of productivity for alignment and it's been really good for the business. It's an internal platform with probably another ~20 eng years of work left, turns out the bits of work our team thought would be most impactful weren't. By focusing on alignment we've been able to sequence the work so that more of company gets onboard early and the company as a whole delivers more value, faster, with less long term debt.
Probably the most obvious one that HN readers will be familiar with is the 10x developer who trail blazes out amazing software but even if they do document it well, it generates an unsustainable technical foundation because it can't be supported after they move on (whether internally or externally). In a startup, this person is invaluable. In a large organisation you may even screen them out at interview stage in certain contexts.
At the end of the day delivering results isn’t the end all be all. It’s delivering the right results on a known and predictable time scale without any surprises. Above a baseline of speed it doesn’t really matter because you’re only as fast as the slowest business unit involved in your release and it’s not usually engineering.
Realistically my team could push out features that could fill a newsletter every single week but the parts of the business that figure out what features customers actually want, how we can market and sell them, how we tell users about them, getting them through qa, gathering incremental user feedback for the next iterations all work on human time and so we directly (or indirectly through management) get pulled into those concerns.
I think lots of devs feel weird about coding for 20 or less hours a week because it’s the part we associate with work when in reality we’re delivering real business value in those stupid meetings, it just manifests outside our view.
Dumb Hack: Treat meetings even ad hoc ones like card work, groom them, assign them point values, define ACs and retro them. You’ll discover really quickly the meetings that aren’t serving you and the value you’re providing to the rest of the business.
Well said. I've had a hard time articulating this but you nailed it.
Blink twice if you’re saying this under duress, because otherwise, this just sounds like post hoc justification from someone who gave up and dedicated themselves to promulgating the soul-sucking management games that made producing real value untenable.
Spending less than 20 hours a week actually writing software is a horrendous use of a developer’s time. It’s a marvel when anything intelligent gets written at all in such an environment.
But it goes back.. how do you know something will be important?
Everything always ends up on a confluence dumping ground, and I have trouble finding pages I wrote after any sort of significant period of time, much less finding things other people wrote.
The issue was fairly unique and actually tested for and the list of implemented defect fixes in testing env. was listed on our end ( and maybe for once the fact we don't use confluence helped ), which helped to narrow it down on the vendor's side ( I am not sure what they use internally ) and it certainly helped that there were only two related projects for that specific move for the date the issue occurred.
FWIW, it is possible that I am just still relatively new to this ( 3 years for the testing part ) so all the issues we experience don't all blend together yet.
edit: Apologies, as I re-read it, my response feels fairly generic, but I am not sure I can discuss more details.
But I can't imagine that's the kind of tracking greatpostman had in mind, and it's definitely not the kind of tracking that most managers I've worked with try to produce.
10 employees working fully aligned will achieve much more of what is valuable to the company than 10 employees working just as hard but on things that don't sync up right.
And legibility is needed in order to achieve alignment. A manager needs to make sure all the parts of a project come together by the deadline, and so tracking progress allows them to quickly say OK let's drop that feature or I need to unblock you on this so I'll reach out to the other team's manager.
Productivity isn't a scalar quantity produced by employees that simply adds together. Think of it as something more multiplicative, where a "zero" from a key employee tanks a project altogether. (E.g. your team of nine back-end engineers and one front-end engineer achieves zero productive output if the front-end engineer doesn't deliver anything workable. Or the back-end database engineer fails at their tasks.)
So alignment and legibility aren't detrimental to achieving objectives -- they're critical.
Not unlike organized religions telling folks about heaven.
The best lies are always audacious - people can't help but want to believe them :)
That this results in holy crusades, witch hunts, daily stand ups and open offices - that's just part of being a homo sapiens sapiens.
Having worked in all sizes of companies, I've learned this: bad managers want obedience. I've seen this from team leads, from C-suite, and in between. For me it's a huge red flag, a sign of incompetence and of an offensively domineering mindset.
Good managers want communication (or as you said: alignment and legibility).
That's like saying managers and companies don't want productivity from their employees, they want developers to write lots of tests under the guise of making code more robust, lots of documentation under the guise of making it more maintainable, and do lots of code review to ensure it meets the team's standards of quality.
If we didn't have to do all that testing, documentation, and code review, we'd be able to move a lot faster!
Speed and productivity aren't synonymous.
And a bonus if manager can pull his weight to make things happen, i.e. management intervention.
My current manager works like that and I'm perfectly fine with it. The only issue that I can see is that said manager might drastically misunderstand the scope of things at hand. But so far I haven't met anyone like that.
Nauseating.
There is always a productivity cost to this, and it takes many forms. One is simply the manager's salary: they aren't doing useful IC work, they're spending all their time aligning their reports' work with the goals of the organization. Another is that the ICs will typically be working on projects that align with their organization's goals rather than their own goals, and most people are less excited by a faceless megacorp's goals than their own personal projects. A third is that all the communication overhead and status reports come out of time that could be spend actually working. A fourth is that you're often forced to adapt less productive methods, programming languages, frameworks, etc. simply so that what you're doing can be communicated with other employees.
But this is all intentional, and savvy businesses know it's going on. It's the cost of being a big business, and you usually can't become a big business unless you can solve problems that smaller businesses cannot.
A corollary is that a good manager usually doesn't care much about how productive you are, only that you have positive productivity and demand little of their time & energy. If they manage a team of 10, your productivity could be 1/10th theirs at the same task, and yet be a net win for them (and the organization), because the team's output is more than they could achieve on their own. However, if your productivity is half theirs and you take up half of their time with your questions, it's easier for them to just do your job, and now you're a performance problem. And conversely, if your productivity is double theirs but you're a jerk that demotivates the other 9 employees, they're better off letting you go even though you're a superstar, because their team productivity is 1/5 what it would with the other 10 people on it.
This is why there's often a lot of counterintuitive behavior in large organizations. Your manager knows that you're reading HN on company time, or taking personal calls, or arranging doctors appointments. They don't care; you'll make it up later, and it's usually a net productivity gain to make sure employees are rested, happy, and healthy rather than squeak out every working hour from them. Same if you want to take off an hour early for childcare. But conversely, if you're putting in long hours and cranking out tons of code but you're a jerk that makes the rest of the team stressed and anxious whenever they come into work, you are a net productivity sink and will probably get let go. It's even worse if you're putting the company at risk through HR violations, negative PR, stealing trade secrets, etc - which is why even prominent high-performers can get fired for that.
The bigger the company the higher the downside, and hence the greater the tendency toward mediocrity. In a startup your bad attitude, loose mouth, or penchant for lechery might be tolerated because the potential upside outweighs the risk to a company that's probably going to fail anyway. In a megacorp there are 200,000 other employees that can do your job, so a.) your productivity has to be pretty bad before you're a net negative to the organization and b.) your potential negative productivity caps out at 200,000x your salary, which means it doesn't take much of an infraction against the company before you're terminated.
"A manager's responsibility is to remove any roadblocks from the path of an engineer. If an engineer is coming down a hallway and there is a chair in the path blocking that engineer, then it is the manager's responsibility to remove the chair from the path so that the engineer is not troubled." :)
Years ago, very early in my career, I rotated among a few teams at the company, and even then, one manager stood out as different from the others. I straight-up asked him if he had a philosophy or something, and this is what he said:
"Yeah, my job as a manager has three parts. First, get the right people for the job. Second, get them the resources they need. Third, get everything else out of their way."
Decades later, this still rings true. That team was the most productive I've ever seen.
He left my place of work recently and as a result I’m leaving too. Good managers are rare as leprechaun gold.
It’s a world of difference from the manager I had at my first job out of university who was more interested in their own job security and didn’t give a shit about his reports.
what's the title? the number of books on programming with directx sort of drowns out the search results.
Renegades of the Empire
But this one really takes the cake. My respect for the “academic” field of business has somehow managed to fall below rock-bottom.
Managerialist culture is founded on the notion that workers must be supervised and controlled. That the important thinking should be done by people in the managerial class. In that context, the experiences of non-managers is always secondary, because workers must be coerced via carrots and sticks to do things they are not smart/wise/good enough to see on their own.
A great example here is the ubiquitous status meeting. Everybody troops into a conference room for an hour and takes turns saying things to the boss while everybody else's eyes glaze over. This lets the boss feel powerful and important, but it's a giant waste of time. The POSIWID conclusion is that organizational effectiveness is very much secondary to reinforcing the dominance hierarchy.
For somebody adapted to that world, treating the time of minions as truly important -- by which I mean more important than the passing feelings of the powerful -- is radical. Even though that's something blatantly obvious to makers and others who do direct work.
That's a shallow view of the situation. What you're describing is "Taylorist" management, or "Theory X" management.
Modern management theory also discusses "Theory Y" management, in which providing context and trust is more important than supervision and control.
Many managers are unaware of this concept, even though it's Management 101. If that's the case in your company, it's not a problem with "managerialist culture"... it's a problem with your company's culture.
Good god, "management" is so deeply devoid of any actual substance that they can't even name their prominent theories? No wonder it's a constant struggle for them to justify their own existence.
Now excuse me while I go work on some C and get a hot cup of Java and complain about JavaScript.
It's possible to have strongly negative opinions of both MBAs and middle managers, even if they don't perfectly overlap.
> now I find it ironic that you find it shocking that managers (who don't complete an MBA) don't know what the prominent theories are
Hard to be "shocked" anymore, since it's so normalized, but if we break it down:
- Management theory is mostly bereft of useful information
- Most managers don't learn the theory anyway
- Most managers don't bother to try to get better at their jobs, and if they do, it's by reading vapid articles like this one or going to the expensive training version of the same
- Higher-level managers earn multiple times what ACs ("actual contributors") earn
- Bad managers can, and do, sink entire teams, and may represent some of the biggest risk to most companies, and yet virtually no effort is ever made to hold any managers accountable for anything, because the only people who could do that are other, higher-level managers, whose jobs are even more worthless, and they know it, so bad managers are kept around because otherwise the entire House of Feudalism could collapse
- Good managers are frequently praised for their ability to protect their reports from the torrent of stupid bullshit coming from above them in the chain, and yet nobody ever asks why the fuck there's a torrent of stupid bullshit coming from higher-level managers, who, again, make much more than the people being protected from their wanton disregard for effective management.
Are you not shocked?
The issue is that anyone unable to intuit what has been said in this HBR rag has no business directing the work of another human being.
No amount of difference in “mindset” or “context” can account for the sheer obviousness or what is being said, nor can it justify passing this off for expert analysis.
This is a good point and resonated with me. It would be a better use of the employees time (and thus presumably better for the company) if the boss walks around, and sit down with people to have a chat about the status of the project/status in general. However this would take a lot more time for the boss and probably doesn't feel as empowering as well, so all hands on deck, lets use 1/8 of today to sit and do nothing. I think having a 1 on 1 would help people be more honest about their status, and maybe even the group dynamic in their team as well. I have been a consultant where we were 10+ consultants plus 2-3 internals in a weekly meeting. It baffles me that the customer wanted to do something that costly and ineffective.
To save others a web search.
“The Purpose of a System Is What It Does.”
But my concern is less about the people writing or publishing this drivel than about the people who consume every drop of it, hoping for some “insight” into “strategic thinking”. Before anyone accuses me of attacking a straw man, I have personally met dozens of such people.
What pains me the most is that there is something out there that can give them what they want; a classic liberal-arts education would actually teach them to think with some rigor. But they’re stuck. They can’t think well enough to dig themselves out of this hole of mediocrity, and it’s an unsettling mix of tragic and repulsive.
So in true HBR form, if you find yourself reading “thought leaders” or looking to improve your “strategic thinking”, please — for all our sakes - read a book. (NYT bestseller doesn’t count.)
but but but, how can you become a thought leader if you don't slurp up this kind of content to regurgitate on your own blog as if it was your original thought and then relentlessly post about it on $theSocials?
If HBR is such a magazine for managerial oriented people then at least it shows that some people are aspiring to improve their ability as managers, or at least the functioning of their organization.
Pretend for a moment you are responsible for the quality of management at a large tech company. You think this article's guidance is obvious but what percentage of managers do you think already practice it? How do you make that number go up?
Also: what makes this article so much worse than http://www.paulgraham.com/makersschedule.html?
What about him? That’s drivel too.
As to your actual point, it’s horrifying that people need to be told “don’t be distracting”, and that this passes for best-in-class analysis on the subject of business organizations.
P.S. as a sibling comment points out, this drivel isn’t even meant to be helpful. It’s meant to be uncontroversial.
If this person were rare, the world wouldn't be nearly as saturated with slogans as it is.
And to be honest, I think we are all this person from time to time, when we are stretched thin.
It's really not best-in-class analysis--that honor probably goes to the Academy of Management Journal[1]. It's a free blog post on a non-peer-reviewed _magazine_'s site. Yes, there is a dynamic that makes paywall journal articles anti-viral, which is why you won't find any at the top of HN.
But I do think the article is meant to be helpful, not just inoffensive. As a manager, your peer and everyone above you is interrupt driven. There is some missed deadline or other crisis you are expected to attend do. Even your employees have an oncall function, and we have all these amazing instant messaging tools like Slack. And agile is all about changing the plan a lot, right? Heck, peopleware has a section on overhead intercoms in the office, to give you an idea of how bad it used to be. And extroverts (ie sales and marketing) don't mind interruptions, maybe even thrive on it if they made a promotion to management. It's just not obvious at all for some section of humanity, unfortunate as it is for us engineers.
Finally, think about it like this: some employers are putting spyware on employee computers to monitor work from home behavior. That is the audience for this article. Not sure why it's on HN.
What I’m experiencing is closer to despair (and maybe a hint of misanthropy).
One of my managers had the goal of "shielding" the engineers, which in practice meant that everything went through him (at each step losing nuance), we never knew why something was important (we didn't know what we wanted to solve and why it was valuable for the company), why something was the most important task at a time (why not work on something else), we didn't know who to ask about it (felt like learned helplessness), we didn't know how deadlines came to be (where they just made up or was there a really good reason).
For me a great thing to learn from software development is daily integration builds - whatever work is being done, build it as the complete sellable product every day. This way you will get good at making the saleable product
sorta. as someone who is an EM, so i guess take the bias with a grain of salt, the difference between a really good EM, and someone who warms a seat is astounding. the really good ones have strong opinions, can coach well on a variety of topics (e.g effective communication, organizational thinking), and understand the technicals at least from a level of where you can see how your direct reports are doing. they also understand the economics/business of a company and can foresee which teams are dead-ends so they can offer good advice to direct reports to grow careers.
the ones who warm seats are glorified project managers. no real advice beyond "should we do standups, when are retros" and basics like running a board, or taking notes during meetings. usually pretty disconnected from the day to day, no strong opinions on the actual hard stuff, just topical high level advice. plenty of those in the field, and its unfortunate because its not a hard science, so they tend to BS their ways into these positions and make a lot of money.
either way, managers aren't going anywhere and no amount of code will automate them away.
background:
- what i liked about management was leverage, and being able to influence strategy, etc more than i could as a regular IC. Also coaching and growing people.
- what i was "meh" on was the very time consuming mechanics of mgmt, 1/1s, perf reviews, sprint mechanics, status reports, interfacing with HR machinery etc.
So i wanted to create an IC role where ideally I could have large scale influence, and still participate in the strategy and high level decision making at a company. I did NOT want to go back to IC to be left alone to code hard things in a corner. Thats a totally valid path too that ive heard from some, but not for me, so just calling that out.
So creating the role:
- you need to be at a company that believes in (or has already established) an IC leadership track that parallels the management track. That means there should be IC levels that match (in pay and responsibility) to manager, director, VP levels. Facebook, google, big tech all do this now. Creating and paying for a non-management ladder is kind of the "put your money where you mouth is" - if the company wont do this, they wont take IC leaders seriously when push comes to shove.
- one way to do it is to pair an IC role with a senior mgmt. eg, there is an eng Director in charge of payments, so there should be a single technical IC in charge of payments tech. They work together on shaping the overall strategy for their unit - the EM & IC lead are responsible for the same domain. Notably, these folk dont have to be on a specific delivery team, rather they work with each delivery team in their unit as needed.
- the senior roles come with real responsibility and accountability... if you are the payments lead IC, you're making technical decisions with consequences in the millions or 10s of millions of $$, in terms of risk but also in terms of engineering opportunity cost. A rough proxy for "how senior is this person" is "what would it cost us if they were wrong". Make that clear to the business side, take responsibility, justify decisions in business/commercial terms. It will be received well and you will be taken much more seriously as a strategic stakeholder.
- you can still coach and grow people, just on your own terms without the formal reporting structure. Better to me.
anyway enough rambling - and YMMV this is all advice that applies to what I wanted to do with my role. Others may have different goals. Happy to talk more if you have questions, email in profile.
This is also the reason why penalizing performance reviews don't work. It causes lower morale within the time and nobody really feels aligned with the company. Everyone is out there looking out for themselves.
But there are either better ways to do these things, or they still require coercive (supervisory) activity.
So planning. yeah it's important. Have a clear goal and work out what you need to achieve it. Frankly the new intern can achieve most of that in one day, and all the senior team can easily do it. And prioritise it. The hard part is where you have multiple parts in parallel. Sometimes people think they are some Moriarty style genius who can direct each part to develop and land with precision six months in the future. Total bill ox. If you aren't doing daily integrations you aren't co-ordinating and so you aren't "planning".
Yeah there is a function of logistics - but that's spreadsheets and gaming out scenarios - not a "management task" but certainly a "management input" - and if instead of giving it solely to managers you just published it to the whole org such logistics would be available to increase discussion and awareness (ie the workers would understand the plan better and not need managers)
Resource allocators - pretty much as above - plans, resource budget all different sides of same coin.
Aligning goals ... that's incentives. That's easy - pay me. Otherwise ... looks a lot like coercion.
I wish there were a consistent answer to this, but part of the reason management is hard (and I won't deny there's plenty of useless managers) is that people is very variable and you need to adjust your approach depending on the organization composition.
> So planning. yeah it's important. Have a clear goal and work out what you need to achieve it. Frankly the new intern can achieve most of that in one day, and all the senior team can easily do it. And prioritise it.
There are plenty of teams and situation where this is hardly "easy", particularly at very large companies. Relative priorities are not always clear, many teams demanding your team's attention and understanding what is "best" for the company and company goals, the team and individuals is non-trivial. You need to align all of those. It requires constant communication (hence why managers spend time on meetings, reading presentations, reading roadmaps from other teams, 1:1s with their team to understand their personal goals, etc);
> and if instead of giving it solely to managers you just published it to the whole org such logistics would be available to increase discussion and awareness (ie the workers would understand the plan better and not need managers)
Even in organizations where the information is open and all documentation, meeting notes, spreadsheets, etc; are open people struggle to understand and some just want the summary (I'd say most); they don't want to know how the sausage is made outside maybe have an understanding of the process (and some not even that).
> Aligning goals ... that's incentives. That's easy - pay me. Otherwise ... looks a lot like coercion.
Maybe is that easy for you. A lot of people want something else from their careers and as a manager you have to align what the organization wants with what the individual(s) and teams want as much as is reasonable to maximize their satisfaction (retention, performance, etc; is better if you achieve this).
We are talking about software, and software is eating the world - but the great thing about software is that you can deploy it in different environments and monitor the results. Now of course "prod is different" but, the "difficult" bits you are talking about are all "how can we alignnincentices so that the ten big projects all land successfully and deliver in two years". You cannot. No matter how big brained you are no matter how many meetings. It's impossible.
So just integrate the whole fucking lot early, run a series of prod like data through it, build a couple of teams that run this integrations and they tell everyone the current state of the ten big projects. Everyone will align around those test rigs pretty damn quickly, and the ceo only needs to beast one team regularly to make sure they are not favouring anyone too much.
Or even better run two test rigs or theee and triangulate the results.
Expensive yes but damn it will get results.
And it removes a huge layer of "management status reports". What is the status of the ten projects? go look at each test rig.
As for "people don't want to read the open docs" - that's not what Inmean. people don't want to read the minutes of the board meeting because the decision has already been taken and their views don't matter. Democracy works differently - people will take an interest when their votes directly influence which stupid project gets ten million this year. And importantly politicians will arise internally - who will explain and advocate for certain projects amoung the voting base - they will be like FDR and gain power and be called traitors to their class.
And finally - no. aligning incentives is easy. Pay me.
If you are basically saying we should throw our hands up and give up at any kind of project management, then yeah, a significant part of engineering management is not needed. You seem to be basically saying all can be solved by http://programming-motherfucker.com/ and I get it, sometimes as a sw engineer that's all I wanted to do, but the reality is that often you need coordination and project management to get results you (or the organization) wants in a timely fashion.
> Democracy works differently - people will take an interest when their votes directly influence which stupid project gets ten million this year.
Democracy is super slow for decision-making and not everyone is equally qualified or invested to have a vote. I'm not talking about even "board meetings" here. I'm talking about having a freaking doc with 10 potential projects a given team could tackle this year. Who is going to curate those 10 projects? justify why they are needed or relevant that we should spend time on them? who is going to decide who works on what? as I said, democracy and consensus-building is slow and often will just mean "the most opinionated or stronger personality wins". You need a skilled eng manager to navigate complex conversations and keep everyone aligned on why a given project was picked.
> And finally - no. aligning incentives is easy. Pay me.
I guess this sums it up. You personally may only care about being paid, but that's not everyone. Your whole view is a simplistic take on what it takes to make you specifically happy and that's why you think is easy.
For co-ordination it is waaaay better to have some overarching vision clearly articulated (maybe a blog to keep it simple) and then an awful lot of integration early and often.
Any group of management that thinks it can do-ordinate better than actually integrating against working software needs a reality check. If the organisation finds what is integrating is not what it wants (pretty much all projects) then early delivery finds the answer quickly
I mean this is totally what Agile Methods means. It's just the higher up / programme management process does not recognise this chnage - they think things can be planned - they can't they can only be predicted and predictions chnaged based on up to date information.
And it cannot be that they understand it because their salaries depend on it.
And maybe I am being mercenary- but paying people almost always gains their compliance for a while. and either you take that short while as a given or you only hire people whose personal vision aligns to the desired company vision - sadly i think we will see far more "political companies" - not for example democrat / republican but climate change / social justice aware - and your personal views will be meaningful at higher levels. but that is probably true anyhow, it's just implicit
So far my team seems to love this arrangement, but I'm curious if anyone has advice on the long term effects of this approach.
Now that I'm more senior I do get called into more meetings. But still it's usually not more than 2-3 per week and almost all of those are 30 minutes, or an hour tops, and very efficient. Most of the other meetings my boss does and relays info to us through issue tracker or mail/chat. Like you, he spends a lot of his time in meetings.
In some cases he'll forward the invite and let us know he might ask us to join to answer one or two specific questions. In those cases we do just that. While not interruption-free, since we're aware the disruption of the 2-5 minute diversion is minimal.
We do have a longer weekly team meeting where we go through all issues being worked on and upcoming work. This might be an hour or two depending.
We're office-based though, and noticed during the pandemic that some extra follow-up was needed. So my boss would usually do a quick call at the end of the day every other day or so to follow up each of us, and also for the social bit.
I found that some of the least productive employees spent 60-80% of their time in meetings (high Teams usage), and I suspect it wasn't because of the meetings that they were not productive, but that they had a lot of meetings because they were not able to be productive: it made them feel good.
Every now and then he'd bring one of us in and promote us but the promotion meant nothing. I got 'head of frontend' in 3 weeks.
But we were told by our manager at the time that while shit is hitting the fan and you may have all sorts of people breathing down your neck, focus on the people you need to coordinate with and politely tell other people that you are following the checklist and you will give them updates at the appropriate time.
This was in the mid 90s. I have followed the same m.o. through out my career. I have been on all sides as a psuedo-manager, software architect, hybrid developer/sysadmin, consultant, etc.
How about a very inefficient manager with 30 reports who now needs 2 levels of management to manage that team?
Distracted employees are inefficient, create the perception of busyness and the opportunity to require more headcount, making bad managers more important.
Many large organizations are just bad managers trying to look bigger.
Those managers do not want efficiency, because they need inefficiency to justify their organization size and their role.
https://answers.microsoft.com/en-us/outlook_com/forum/all/ca...
It’s the classic support response of “try clearing your browser cache, delete all cookies, update to the latest versions of all software and drivers, then reboot your PC” when the questions was “why doesn’t outlook.com let me forward my emails any more?”.
I’m pretty cynical of most peoples motivation these days. Your local coffee shop’s point-of-sale asks if you’d like to round up to the nearest dollar with the change going to charity? Sounds like someone’s Q2 goal was to improve community relations. As soon as they get that promotion, will they maintain the charity thing? Probably not.
Another classic is the endless A/B testing to pursue growth metrics. Reddit can’t show you this video of a man calling his dog “f**king hilarious!” but if you sign in with the app and lie about your age it will. Or maybe it just “looks better” in the app, or some other carrot? One day they’ll just get the stick out and www.reddit.com will have a popup saying “we are now blocking 50% of IP addresses from web access to make you just use the damn app”.
And don’t get me started on “we are experiencing high volumes of calls right now, please hold for the next available etc.” As if there’s anything unpredictable about call centre statistics! Whenever I hear this message, all I’m hearing is “in order to maximise productivity from our agents, this call centre deliberately understaffs to maintain 100% capacity throughout the working day… sorry!”. The idea of an agent taking a break due to a lull in calls is anathema.
Tracking and being led by metrics is nothing if you don’t have a principled, moral, qualitative reason to be doing so in the first place.
All that process and ceremony distracts programmers from doing the job of, you know, programming.
As you get “higher” up the org, you get further and further away from action/result. But you can see more.
The narrative around “why don’t managers just let people get their work done without annoying them” is comes down to a lack of leadership. Both from the manager, and from the direct report. This is the missing ingredient that few managers and almost nobody on the ground “gets”. The manager needs you to step up and lead, so that they can manage. They just generally can’t articulate this because the manager and you both think you’re not in a leadership role. But you are, everyone is. That’s your path to not being distracted by your manager.
The truth is that most managers are incompetent. It’s that simple. Most of them think that it is their job to make all the decisions. Nope wrong. Or that they need to interrupt people all the time to get status reports or whatever. Nope. Wrong again. No cookie.
I actually blame the companies they work for. Being a manager is something you need to be trained to do well. And yet companies promote and hire managers who have never received even the most basic training on how to be a manager. A few still succeed despite their lack of training. But those ones are rare.
Look at the military. They train their leaders before putting them in charge of soldiers. They know how crucial it is to have well trained managers (officers) in charge. For some reason companies don’t get this.
Work is getting more personalized every year and modern management cannot be a one sized fits all approach anymore.
Even in time-sensitive situations, I prefer asynchronous communication methods like email and voice memos. That way everyone can catch up as soon as they get a chance, no matter what time-zone they're in.
In Norwegian: Lederskap = "Leder" is the same as leader + "skap" that translate to closet, the more right place for a leader?