What you've got is in fact a people problem
blog.glyph.im
blog.glyph.im
He posted once to HN (https://news.ycombinator.com/item?id=1825352 - but start here: https://news.ycombinator.com/item?id=1813443)
Edit: There's also
Gerald M. Weinberg has died - https://news.ycombinator.com/item?id=17716098 - Aug 2018 (66 comments)
He credits a man named Sherbie for the three rules. That man was my grandfather.
The best advice Gerry gave me was when I was in a tough spot in college. “Expectations are fickle things that we work ourselves up over. Reevaluate them regularly, they have expiration dates long before they begin to smell funny.”
"Disappointment is when expectations don't match reality"
Meaning, that depending on the situation simply reevaluating your expectations can lead to satisfaction.
Then the same problems start popping up and the manager loses faith in their team. The times they said "no" to infrastructure development and working down technical debt may not even enter their mind.
After the manager declines to invest in engineering quality a few times, they have sent a clear message that quality and reliability are secondary to the desire to get things our the door. Then they blame the staff for their mistake.
This is only partly true. It is true that management sometimes faces budget pressure. But the real skill lies in what they do next. They could - easily - come up with a strategy of feature delivery, and communicate it clearly. Ask engineers to pause red tape, be scrappy for the next few quarters, talk to dependent teams to make certain flows easier. Explicitly use their authority to set the rules aligned with leadership.
But this is not what they do. The average management simply pushes indirectly, via 1:1s or individual blaming.
> After the manager declines to invest in engineering quality a few times, they have sent a clear message that quality and reliability are secondary to the desire to get things our the door. Then they blame the staff for their mistake.
Truth.
And you can see this passion play coming a mile away if you figure out which one of these you have when times are still good.
Anecdata follows but I’m certain this has been getting better in recent years. It’s more common today for management to be swayed by data - my recollections of the 2000s were interactions more along the lines of
“I’ve been doing this for 20 years son, whatever your little spreadsheet contains, I’ve already accounted for just by feeling the air in the room through my superb gut”. - management at that time had gone from playing with Sinclair spectrums in their bedrooms to leading huge multimillion dollar teams, partly because software development had exploded and someone needed to lead those teams. So several managers I ran across seemed to see their position as a result of their greatness and not really anything at all to do with growth in the industry leading to bigger roles needing filled. This is a long way to say it used to be very hard to penetrate a charismatic self-aggrandising tech leader’s thought bubble.
Today I definitely see it as different. E.g. if you rock up with a download of CI job runtimes and a couple of off the cuff quotes from team members about what they do when waiting for CI builds (I.e. not much of value), I’d expect you to pretty easily succeed in establish a case for investing in speeding up that feedback loop and the outcome / measured results chart of that work would likely make its way through at least a couple of senior management slide decks over the next few weeks.
No you will be waved away like always, they don't care. Features features features, nothing else matters.
Usually the hard part is collecting the numbers and defending their validity.
Or take the price tag when missing multiply by the probability of needing it over the course of one year. This is a more accurate estimate for the annual cost of not creating the backup.
That is the behavior of a pathological leader in a pathological organization. It is all too common.
But it's far easier to acknowledge the people problem first and see if there is a solution for that, rather than trying to ram technological solutions through a people-shaped hole. And if the people problem can't be solved (i.e., it will often involve a change in culture and leadership style, or else a change in leadership, both of which are difficult), it may be best to give up anyway and wash one's hands of the whole mess. In which case, one just sits there going through the motions to pass the day and collect the pay. If they're motivated, they'll find another job, rather than try to fix the mess, and they'll likely be happier doing that too. This is also why it takes a certain non-technical skillset combined with technical skills to succeed in leadership roles. It's a completely different game to play.
What’s presented as a technical solution is actually a process solution to address a people problem.
“We don’t like how bankers do their job or their relationship with government, so the community will create a shared ledger.”
All the discussion around technology is just details of that process change in banking.
Of course that probably is not the concern Swiss banks have on Bitcoin, but it's still what they offer.
A process is a class of technology. Even more so now that many processes are implemented or enforced by computers.
Essentially the rant goes: So all of these people who were not particularly good at people skills in high school go into a career where they think people skills won't matter as much, and check out for 4 years while their fellow classmates are honing their interpersonal skills in one of the most intense personal growth periods of a young adult's life.
Then they graduate, get out into the world and realize that it is all people problems, and now they're even further behind their peers than when they went into college.
Being friendly, honest, and learning when to keep your mouth shut (biggest mistake when I had engineers chat with customers) is more than enough to keep everyone happy.
Also turns out they don't really like tech for tech's sake. Who knew!
In many cases the solution comes in the form of "go away or I will replace you with a very small shell script."
For example, suppose that you have regulator captured by construction companies who want construction to be labor-intensive because they're the ones who get the money. The problem here is not that we need technology to reduce construction costs, it's that construction costs are being artificially inflated by regulators.
But now you come up with a technology that allows construction to be performed in a factory and the local part is limited to taking the thing off the truck and putting it in the building, which takes ten seconds and can be done by the truck driver. Can this solve the problem?
Maybe. It depends on whether the incumbents have enough political power to have it banned or made prohibitively expensive. If they do then it won't work. But if they don't, the technology solves the people problem, by removing the problematic people from the operation. Or forcing them to improve their own efficiency so they can remain competitive with the new technology.
One time, my manager gave me negative ratings out of nowhere. In his review, he wrote that I rolled a feature a few days late. I chatted with him and explained that the delay was because of production freezes (see dates) and bureaucratic steps (see dates). He didn't want to hear it. I asked what the consequences were of the delay, did it affect a customer? Did it impact revenue? I knew it didn't because I was always checking in but I wanted to hear it from him.
It was clear the priorities were different. I asked what the priorities were. And he couldn't answer.
To the post's point about fixing internal comms, this manager did not WANT to fix internal comms because the internal comms would sound something like, "I just need everyone to finish everything within the quarter - by the exact date - regardless of any company-wide freezes or red tape - because I get scored on it by my boss. I don't want to be at the bottom of the stack rank".
Hard to have clear and precise internal comms when deadlines and deliverables are just a joke with no business value. They'll be found out.
It's especially relevant in B2B work - you have to know what the actual personal goals of the decision makers at your customer business are, because your job is to address that; you're not there to bring them in more revenue or satisfy their customers, your actual goal is to help the manager signing your checks to meet his quarterly KPIs/OKRs/whatever, so you'd better know and prioritize the exact things on that list.
This only works if they actually communicate it before projects start. Which they did not. Which is the whole point of the original article - "internal comms" is the issue. Just being honest and timely is sometimes enough but management doesn't think they can do that.
The key word is safe. It’s not safe. Or they don’t think it is safe.
The problem is almost always going to be the person asking and saying “it’s safe”. Or their boss. Which just repeats the problem one level up.
And you know the solution?
Weirdly it’s democracy. The idea of enough of us know the secret we can replace the problem. Often we don’t have to do the socially difficult problem of explaining why that politician is a knucklehead, we just don’t vote for them.
I had never seen democracy as a solution to awkward social hierarchy problems !
Don't ask me how I know until I'v finished processing it in therapy in a couple years.
This is why I rarely give frank feedback to anyone except my direct manager, and only then if I've spent enough time working with them to understand what kind of person they are.
I've had enough meetings where I'm welcomed to candidly share my opinions and observations, only to be told my opinions are wrong and my observations are invalid, and that everything is fine, or will be after this new re-org/initiative/project!
I agree with the article 100% though. Just had insane leadership.
At least 90% of the time, these leaders already know that it's a people problem. Because it's always a people problem. But presumably this guy has a good reputation which means he knows how to solve people problems. And companies are willing to pay a whole lot more than a few hundred dollars to have him be the one asking "what is fucked up about this place" than a senior manager.
I'm guessing people are a lot more honest with a consultant than they would be with the guy signing their paychecks. Does the IC3 get a raise or bonus for his keen strategic insight? No, best case scenario he keeps his job. Worst case, he doesn't.
>If you have these conversations directly, you can get something from it that no consultant can offer you: credibility. If you can actively listen, the conversation alone can improve morale. People like having their concerns heard. If, better still, you manage to make meaningful changes to address the concerns you’ve heard about, you can inspire true respect.
This goes the other way too. If the manager can't address those concerns, he loses a lot of respect. The consultant has a great excuse for failure here, and even if he didn't, he'll be gone soon enough. So it's less risky to have the consultant do this, and management likes low-risk options.
Can you reasonably expect for there to be a true “safe space” in a professional setting? It’s always good to be candid and transparent, but I’d never assume I’m in a complete safe space no matter which organization I am in.
There are bosses who get violently angry and fire people. Nobody will trust that boss with honest feedback... ever.
There are the bosses who are simply dismissive of what their staff is already telling them. In that case, the boss is having this meeting to tell his staff "I ignored and forgot everything you told me previously, but this time will be different. I'm prepared to listen this time." That boss may be able to make good on the strategy in the article.
Few people continually remind you of the places where you are disappointing them. They've said it a dozen times, they know it's pointless to say it again. Which complicates things because now what you think they are upset with you about are either entirely not the real reasons, or are just proxies for them. But you already fucked up that channel of communication.
My experience has generally been that, even if a leadership level person is being sincere when they say they want honest feedback and it is safe to offer it, the junior level person they are meeting with doesn't believe it. (An economist would call this an example of the "market for lemons" problem.) That is a big reason why outside consultants can break the ice on something like this, as the article describes, where internal conversations can't: the consultant can credibly promise that honest feedback won't adversely affect the speaker (the obvious way to do that is to not attribute anything to any particular person when the consultant reports to leadership), so they have a shot at actually getting the honest feedback that is needed to get to a solution to the problem.
Of course there are companies where consultants do not have this happy outcome--either because management doesn't listen to the feedback even from the consultant, or because the consultant does what you describe and doesn't protect the working level people who confided in them. But the article indicates that this doesn't have to happen, and that was my point: as I said, the consultant has a shot at getting to a solution of the problem.
Yes, and if the consultant fails, s/he's off to the next gig. The author did not mention any cases where his approach failed.
The author also says "One week later, I will schedule a meeting with executive leadership, and during that meeting, I will read back a very lightly edited version of the transcript of the previous meeting"
Dandy. If one has a recognizable voice - style, usage, etc. - it will be recognized. And dealt with.
I don't think the solutions he's presenting will "scale." He says "[if you need] event-driven distributed systems consensus algorithm implemented using Twisted, I’m absolutely your guy." He's a young guy with a pretty narrow niche and is making some pretty big claims for a large world outside of it.
Quite the opposite. One of the reasons people go into consulting (and I don't mean working for a consulting company), is precisely because they're not beholden to them. They have much more freedom to set the terms than employees do.
If a company wants them to reveal the individual, they'll be happy to give them the middle finger and let them know their morals are lacking.
Someone who thinks they will protect you may be as big of a wildcard as someone who demonstrates clearly that they won't, because you haven't given anything really damning to the latter.
Then I sold the startup and worked at Google for 6 years.
1 out of 4 managers hit the bar that I figured would be a floor, you could have a constructive conversation with them and they'd help you if something was up.
Trying to mold people who did not want to be molded resulted in a lot of Pyrrhic victories.
It's nice here, and the people including management are great.
But I feel I should probably move on for the sake of my career progression, but I'm scared to leave and find myself somewhere worse.
In theory, skills are what matter, but I don't find that true in practice. Appearance matters more. A long tenure is a good look to most.
I've had one favorite boss get fired, and at least two leave (forced out/encouraged to go) because they agreed with us but their peers or boss didn't. Agreeing with them is fine until it isn't, and then you're a collaborator.
And then there's agreeing with the VP or CTO, but the people between you don't, and try to suppress your enthusiasm. If you go over their heads it better be to get transferred to another team instead of trying to change things in place, because now you're squeezing them and they will retaliate.
heh, been there. Sometimes I feel sorry for those that high up, especially the ones that DO mostly see the problems but are powerless to do much because of all the shit between them and the solution.
The higher up you go the more power you have but the less control you have. That seems paradoxical but consider the old adage 'if you want something done right, do it yourself'. You may have the power to hire and fire but have little control over the day-to-day decisions that matter.
It's certainly possible to have it on a personal relationship basis - with coworkers or a boss, but broadly? Impossible. If someone wants to take you down, then your "honesty" is going to be used against you.
What stumps me however is how to move past those problems -- when the decision makers at an organization themselves are what's dragging the ship down, how will things ever change?
Blog author doesn't cover it, but my uneducated guess is... the consult ends with a technical recommendation, but the people problem remains unresolved.
Machiavelli had advice for this situation, and it wasn’t kind.
> After his death Machiavelli's name came to evoke unscrupulous acts of the sort he advised most famously in his work, The Prince. He claimed that his experience and reading of history showed him that politics have always been played with deception, treachery, and crime. He also notably said that a ruler who is establishing a kingdom or a republic, and is criticized for his deeds, including violence, should be excused when the intention and the result are beneficial to him.
But to be charitable bc that is basically a nit, he would have advised a calculated approach to wielding political influence or instilling fear. He was partial to creating alliances with the adversaries, circumventing them, or otherwise coercing them into agreeing with your priorities.
He was the “Its better to be feared not loved, if you can’t do both” guy so GP is right when they say his advice here would not be kind. Its because his methods are not really what you want to use to make a better environment at work. Ironically, I think all the problems Machiavelli was concerned with were “people problems”, but he wasn’t concerned with fixing them, just doing whatever it takes to maintain stability for a given ruler.
The CEO currently has the board’s support, at least ostensibly, and I’d be faced with moving them off the status quo; that’s unlikely over a routine leader style topic…
—- Machiavelli
I wish I could say. I suck at fixing that, too.
People will start new companies and become leadership there (starting the cycle over).
That is why only the advice of very expensive consultants is valued. Many times I have had after work drinks with staff who complain that they have been trying to tell the management what the highly paid consultant did.
That is usually true. One fix for that is to play into it. Guide them towards the idea but make them think they came up with it and the praise them for it. I always remember the scene in My Big Fat Greek Wedding where the women get Gus to “decide” and come up with the idea that Toula should go work at the travel agency.
I will, however, increasingly simplify the explanation of the concept until the conversation reaches acceptance or frustrated dismissal of the topic altogether. This has had patchy success over the years.
Many years ago, after a number of failed explanations, I demo'd to my boss, the IT Manager, the ability to access work emails from a mobile device and how Managers and Salespeople would love it for their productivity and customer relationships. "Nah, I don't think they'd be interested. That's what their laptops are for".
Surprisingly, that particular horse never died of dehydration. I think that's because the next levels up were also thirsty horses.
It is messed up, indeed. Better to find another horse. But some people are stuck with their horse for some reason or another.
> I will, however, increasingly simplify the explanation of the concept until the conversation reaches acceptance or frustrated dismissal of the topic altogether. This has had patchy success over the years.
Yeah, that is a better option.
> Surprisingly, that particular horse never died of dehydration. I think that's because the next levels up were also thirsty horses.
Well put. There are thirsty horses all the way up.
1. Product and Engineering cooperatively develop a project, scope milestones, cut tickets, do agile, eng writes the code and iteratively works with product to incorporate feedback and it's a grand ole time
2. They get about 80% done with implementation (so they're about 90% if the way through the entire project, impl is usually about half the time)
3. The owner takes note of the project and examines more closely. They profess their opinions all over it, sowing madness and scope creep, freaking out the junior ICs and new hires, and further exasperating the seniors and old hands
4. They scramble, cut other scope that isn't in the Eye of Sauron, do some late nights and cut a bunch of corners, write some shit code here and there, then push it over the finish line a little late and a lot of stressed
5. They have a retro in which they excoriate the evils of scope creep and extol the virtues of sync meetings and exec reviews and more process layers and stamps.
6. Owner doesn't participate in any of the additional process because they don't have time, naturally.
7. A project nears about 80% completion, the owner takes notice, and...
It's really a beautiful cycle. At various points, sometimes someone will notice all the layers of scar tissue, uh I mean process, aren't actually helping, so they cut a bunch of them out. Much rejoicing. Then the next project gets about 80% done, and...
Yeah. Whatcha gonna do? It's the only thing about the company that isn't going to change.
When he is alienated from the work and has immediate goals, the failure is quicker and more spectacular.
Yes, he will and that's because he is. His approach may work with midsize companies where word might not get aound. In large diversified one where his specialty is one of thousands? No. There is an industry of consultants who come in with a similar approach promising to listen and claiming that they have the ear of senior leadership. They have no positive impact whatsoever. By the time their recommendations burble up the chain, management will change, and the cycle will be repeated with the next consultant.
Corporate "Safe spaces" are not real. Any manager is a representative of the company 24/7 and everything is on the record. That's direct from my company lawyer's briefing to new managers.
I have had a lot of success with knowing this, saying “Great! Let’s go” and loudly complaining about things that are fucked up to anyone who will listen.
This has opened a lot of doors and gotten me into a lot of meetings that I otherwise wouldn’t have access to. Sometimes it has enabled me to change things for the better. Other times it has helped me understand why things are fucked up and appreciate the constraints at play. Then I can drive the best improvements possible within those constraints so things are at least a little better.
Yes it takes years of building trust and a track record of successes before you can do this. Worth the investment.
I built that record. The first time I gave the candid feedback that a project manager requested in an open meeting, I was off the project the next day.
Rule #0 about working with humans: You always let people save face. The improvement has to look like it was their idea, even if you planted the seed.
Just because your company is fucked up doesn’t mean all of them are. Part of the briefing to new managers at my company is how to take critical feedback.
No, not all but exceptions are just that.
> Part of the briefing to new managers at my company is how to take critical feedback.
There was some of that as well. Absorb what you can, deflect what you can't, and make sure it doesn't affect the bottom line.
It would be nice if tech managers were experts at managing things, but they seem not to be and due to how the tech industry operates it doesn't favour people who are good at management in management roles [0]. There is a high emphasis on playing politics and being/appearing technically productive. Less focus on capable use of basic management skills like fact finding and resolving people problems.
[0] They sometimes appear. It isn't normal.