Or maybe we should go back to what it was before Google and big $$$ tech decided that if you were a "manager" you shouldn't contribute technically. Being a manager now means a bunch of busy work talking to other managers and weekly 1:1s. There is a ton that has been written about the managerial class. Producing nothing, but for sure making themselves look self-important.

Before that the manager was essentially the best engineer in the team (or the one that wanted to get promoted). Being a manger meant you were respected directly for your skills and you were expected to still be a full time contributor. Directors meant you were one of the best ICs out there. Now, being a manager or a director means you sometimes did an MBA in an unrelated field. This brought a ton of politics, nonsense meetings (because the most visible output for managers is more meetings where they can posture).

Let's go back to what it used to be. We don't need weekly 1:1s to check on feelings. We don't need a full layer of managers syncing with each others and taking political decisions that will mainly advance them. We don't need another layer of gatekeepers.

I'm not saying all managers are bad, but this charade has been pushed a bit too far.

> We don't need weekly 1:1s to check on feelings.

As a manager that does weekly 1:1s, I agree with that statement. But I do need 1:1s to check on progress, uncover blockers that people haven’t surfaced on their own, make continuous small decisions, offer support, assess performance, collect status information for my manager, and last but not least give employees the opportunity to share feelings frequently. They do, and it’s not very often, but it’s important to have a dedicated place for it otherwise devs often don’t share until damage is being done.

I’ve also watched devs who didn’t have weekly check-ins go pretty far off the rails. One dev I remember would go off by himself for weeks designing clever code and over-engineering things that weren’t needed. I thought to myself that someone should be checking in with him, and then months later I got stuck doing overtime before a delivery deadline with dozens of other devs on a weekend chasing an intermittent release-only runtime crash that turns out he caused by trying to get tricky with copy constructors. A quick 1:1 could have prevented this bug that ended up costing tens or hundreds of thousands before it ever happened.

BTW, the best managers I’ve ever had were technical contributors, and they tended to be more relaxed about check-ins than the non-technical managers, in part because they had a better sense of where things sat. Personally I also feel like a better manager when I’m contributing technically to a project, and devs seem to respect that more.

It is possible to move most of that discussion to required but intentional async communication.

Personally, I think it's good to have at least occasional 1:1s because a lot comes out informally. That said my "weekly" 1:1s with a fairly long-term manager mostly turned into more or less monthlies because we both traveled so much.

The best manager I had in my career was a guy with zero software dev experience. Technical skills and leadership are simply different fields. Converting a best engineer into a mediocre manager doesn't sound like a solution for anything.

They're not completely different fields. Staff engineer and above is unobtainable without some of the leadership skills a manager needs. There's a lot of soft skill overlap between high impact ICs and management.

I like to think of it as a manager isn't required to have technical expertise, it can help, I can hurt, but they have to be a leader. Junior and mid career are required to have technical expertise, but not required to have leadership, though it would certainly help them be high impact and thought leaders in their space.

The more senior I get, the more like a manager I am. Less hands on, more coaching, guiding, teaching and setting direction. Meetings and docs become my tools less than code. When I'm writing code I'm only increasing the output of one person, me. Everything else is force multiplication. I just don't have to do the bullshit performance management.

> bullshit performance management

Having a manager manage performance is the worst organizational option, except for all the others.

Good managers understand they (like senior ICs) are the grease between the working gears of a large company.

Bad managers think it means status.

The best manager role I ever worked with wasn't incredibly technical, although he was loosely working on getting some IT certifications at the time. He wasn't even the person I really reported to, he was just a project manager that was really on the ball. I knew if I needed something, I could go ask him real quick and he'd make it happen. If I didn't have the full specs, he'd go chase down the other teams and get them sorted leaving me to stay busy with the technical work. I knew if he threw a meeting my way we'd have a good agenda with real issues to work through, and I knew I'd get minutes sent out after the meeting to keep track of what was decided.

I haven't had many excellent experiences with project managers, but dang was he good at keeping me unblocked.

You people (as in this HN community) have your conception of middle management taken from memes, comics and to some extent a lack of experience. Managing even 5-10 people means juggling projects, personnel management, being held accountable for all actions of your people, having to be sandwiched between the pie-in-the-sky class and the myopic individual, translator in between. It means jumping on outage calls, doing architecture reviews, and getting slammed with meetings.

Please tell me where these 'managers make a lot of money and do nothing but approve timesheets' companies are, I'd kill to work for one!

As a data point, I work at a US company that ended up in this place and the same thing is happening.

In my BU there were directors with 2 direct reports. Even at the next level up, the number of non-IC directs is only high single digits. There are many managers who were already engaging technically with the product (not PRs but playing an active role in planning work) and they have no idea what directors are actually doing...aside from attending meetings with other directors.

Almost all decision-making capacity has been moved outside of teams which has resulted in almost no actual work (because everything needs to be cleared by someone with no engagement with product) and people leaving (because promo decisions are made by people who have no idea what anyone is contributing, the worst ICs are the only ones they can retain ofc).

It is a terrible environment to work in.

I don't necessarily think the manager should be best IC but definitely someone who is genuinely talented with sufficient scope and responsibility to make good decisions/add value for ICs. There are way too many passengers today.

Also, this is true of higher-level ICs. At my work, they have no real engagement with product so have influence through ambiguous statements about the general direction that get passed around like the word of God. None of these decisions, so far, have been helpful or relevant.

As one of those supposedly higher level ICs, I agree entirely with the assessment.

A decade or so ago, the high level ICs I interacted with were much more technical.

They were the kind who would perhaps not invent truly novel things--but plenty did in the right companies--but they had mastered their domains and genuinely solved thorny problems that others struggled with.

Nowadays, they are more political and less involved. I have met many that do not code or barely code. I've been in months of meetings to decide to do something fairly obvious just to ensure "alignment" even though no parties actually disagreed, just wanted to nitpick minor details that could just be a comment on a PR.

> Before that the manager was essentially the best engineer in the team

I'm not sure that's ever been true.

> We don't need weekly 1:1s to check on feelings

Hard agree. One-on-ones are one of the silliest fads in our industry lately. Why would you wait until a weekly scheduled meeting to bring something up? Your manager's job is to be available to you when you need something, not just once a week. And if they want to know how you're feeling.. they should ask, putting it on an agenda feels very disingenuous.

Me and my direct manager (a C-level) tried weekly 1:1s for a full year and ended up giving up on it because it was clearly unproductive cargo-culting.

I make it a point to have 5-10 minute ad-hoc conversations with my directs 1-2 times a week, feels a lot more natural than a scheduled 1-on-1. Twice a year we have a company-sanctioned formal sit-down about perf.

As a result, people pop in my office regularly to start these conversations, which I prefer because it leads me to believe I am approachable, which is by far one of the most important things a manager should be.

>> Producing nothing, but for sure making themselves look self-important.

A good manager is worth their worth in gold even if they produce zero technical output. I've had managers that were absolutely instrumental in my career as a programmer, and they did close to zero IC work.

>>Before that the manager was essentially the best engineer in the tea

Yes, and it was absolutely awful. Keep the best engineer in the team as the best engineer on the team. Call them experts, distinguished, senior++, whatever, don't make them managers.

>>Let's go back to what it used to be

God, please don't.

>>We don't need weekly 1:1s to check on feelings.

Speak for yourself please. I find weekly 1:1 extremely important for the entire team, especially in fully remote roles.

You can both be right. It depends on company culture, which depends on the experience, maturity, and attitude of senior management.

The two extremes of company culture are status cultures and service cultures.

In a status culture the product is the internal status hierarchy. External products are largely incidental goals, and customers and markets are only valued to the extent they create metrics that can be exploited by status seekers. Likewise employees.

In a service culture the goal is customer service through high quality output and employee development.

US corps lean far more to status culture than service culture. This is excellent for short termism, but the culture often becomes dysfunctional, if not outright abusive, and sooner or later it implodes, because status cultures aren't good at accepting reality, or at accurately reading it when they do accept it.

And status cultures tend to cargo cult management, where the C-suite is comparing its status to other C-suites, and copying apparent status-raising actions without thinking them through.

In good times a status culture will overhire, because hiring more employees looks like growth. In bad times status cultures will overfire because "cutting the slack" is lowest common denominator status management.

AI is the same on steroids. You get the promise of more growth with fewer employees, and that's hard to resist, even though it's entirely speculative and could easily be catastrophic. (Company results, and especially lasting company results, are orthogonal to whether some employees get good results with AI, because what actually affects results is how predictable the improvements are, whether there are likely downsides, and whether they're structurally in the right places.)

Whether managers should also be ICs is a side issue.