Hacker News

4 years ago by sneak

I think every organization above a certain size necessarily ends up with informal (or sometimes formal) groups of "adults in the room" that handle important things in good faith, as a coordinated team. It's inherently discriminatory against a certain type of employee (one who would rather metagame the organization itself rather than address the market/customers/ops) but quite necessary.

4 years ago by noir_lord

One of the best things you can do when you join a new organisation is figure out who those people are.

They often know where the bodies are buried (or that obscure document stored on a documentation system from two generations ago that was deprecated but never removed "just in case" that describes exactly the system you are currently looking at wondering "wtf").

In an idealised world it wouldn't happen but I've never managed to work anywhere close to that.

4 years ago by hitekker

I've heard a strategy to start with asking "who do you respect the most in this org?" or "who is the most knowledgeable person in the org?". Keep repeating that across every 1:1 and you may eventually build an influence graph.

4 years ago by hitekker

> one who would rather metagame the organization itself rather than address the market/customers/ops

Saved for future reference. My company has an exploding number of metagamers with an ever shrinking number of "adults in the room". It's stagnating hard.

4 years ago by disgruntledphd2

Typically, this is a problem of success. Success attracts metagamers, which leads to less success, so they leave. Repeat until insolvency/heat death of the universe.

4 years ago by sneak

jwz once put it when talking about netscape: people who want to go to work for a successful company instead of people who want to go to work for a company and make it successful.

4 years ago by lazyant

Problem is (as it seems the case in the author's case) when this group (I really loathe the term "adults in the room", by exclusion the rest of people are children or to be treated as such) has people with power that are "well actually" people just there to pontificate from their inflated egos without letting others do their jobs.

4 years ago by offbyone

I have been fortunate enough to land in a part of my employer's technical culture governed -- roughly -- by this sort of idea, albeit not one that's written down anywhere. The people in the Slack channels (IRC, back in the day, but time marches on...) that I frequent are the ones who provide some of the backchannel cross-team communication and technical analysis that make our company work.

I like this article a lot; if I were trying to replicate the community I've got now, I'd probably start with this.

4 years ago by harrisonjackson

One real issue here is Slack being used for a RFC rather than something like a github issue.

Slack is a great medium for realtime chatting but someone jumping into a conversation without context is exactly where it falls down. "Ubuntu is doomed" is exactly the sort of comment someone skimming to catch up will fixate on and jump to a conclusion - even with a code of conduct...

You need a place for conversations to exist that promotes asynchronous communication. A github issue is a nice starting point since someone can create a summary at the top. The summary can be continuously updated. And an intentionally slower/more thought out discussion can follow.

"RFC: Company$ moving away from ubuntu" is exactly the sort of productive GH issue I've seen at past companies.

Of course GH issues regularly devolve - lots of examples dropped into HN over the years where people get angry/inappropriate at some poor open source maintainer, but it is still an improvement over slack.

4 years ago by rachelbythebay

The decision had already been made, and not by any of the people in that chat. We were shooting the shit about the impending change and what it meant in terms of our stuff running on it going forward.

You ever, you know, just talk with your coworkers? And not just sling bugs at them?

4 years ago by busterarm

Slack is being used as a substitute for all kinds of communication patterns where it shouldn't be and people tend to be assholes about it.

For example, mandatory-participation announcement channels that don't actually require any action on the part of the receiver. They're used for every corner of the company to self-congratulate and should be emails instead of notifications.

For anyone who can make these decisions in their own comapnies, if a channel's messages:

    - do not require immediate attention, and
    - do not require an action,
for the love of god, do not make it a mandatory-participation channel.

4 years ago by hn_throwaway_99

I obviously don't know all the details here, as this is, by definition, just one person's version of events. That said, I'm always highly skeptical of any account that essentially paints many/most others in the org as the source of the dysfunction, and if only they implemented my brilliant idea would things get fixed.

All large organizations have varying degrees of dysfunction, some more than others. Sometimes that dysfunction is toxic, but other times it's just a result of people being human with different opinions of how best to do things. Coming in to a new organization and making an announcement that is some version of "you're doing it wrong", unless you're very high up in the org, is rarely successful.

4 years ago by ericbarrett

> I'm always highly skeptical of any account that essentially paints many/most others in the org as the source of the dysfunction, and if only they implemented my brilliant idea would things get fixed.

I didn't get that take from the article at all; I've been a part of one of the orgs she's describing and had the same experience. Over a couple years we went from a raucous, rough-and-tumble culture of open debate on the technical merits to a "polite" "respectful" org where nobody dared pop their head over the trench and bad decisions were allowed to continue unchallenged until they were nigh-irreversible. Much of it was due to a single executive's behavior. He was a big bully, always had to be right, and you knew that if you ever expressed an opinion about anything in his domain, he'd come after you like a fucking pitbull and worry your flesh until you submitted, using the power of his office and his connection to the founder to ensure you bent the knee.

4 years ago by mcguire

"[A] raucous, rough-and-tumble culture of open debate on the technical merits"

does not conflict with

"a "polite" "respectful" org"

while

"a big bully, always had to be right, and you knew that if you ever expressed an opinion about anything in his domain, he'd come after you like a fucking pitbull and worry your flesh until you submitted, using the power of his office and his connection to the founder to ensure you bent the knee"

has, in my experience more in common with not being the second. In fact, in my experience, what I think you mean by "rough-and-tumble culture" supports the pitbulls much more than any form of making good decisions.

4 years ago by ericbarrett

Boy I really wish I'd written a little more. Serves me right for underestimating the breadth of experiences on this board, and how that can lead to drastically different takes.

If you were to argue that the pre-fear environment was unprofessional, exclusionary, immature, and that it often led to miscommunications and hard feelings, I'd have a hard time disagreeing. It's certainly not my preferred style (any more) and I think we can all do better and be nicer without giving up the meeting of the minds that's so essential to progress, at any scale.

But what came after? It was polite—because nobody talked. It was respectful—because everybody was afraid. Afraid I can't go into further detail, but it led to far greater harm in the long run, for the whole world, not just the company.

4 years ago by detaro

I assume the "" are relevant in "polite" "respectful" (i.e. a culture thats only very superficially so/only when it is convenient), and that's very much in conflict with open debate.

4 years ago by autarch

> Over a couple years we went from a raucous, rough-and-tumble culture of open debate on the technical merits to a "polite" "respectful" org where nobody dared pop their head over the trench and bad decisions were allowed to continue unchallenged until they were nigh-irreversible.

I don't think polite and respectful are in opposition to open debate. If someone can't make a point in a debate without being polite and respectful, I really don't want to work with them.

4 years ago by csande17

I have found that it's very, very easy for some people operating in bad faith to turn ANY opposing argument into a violation of "politeness" and "respect". A real example from an internal discussion I witnessed once:

A: We should use $FRAMEWORK for everything in $APP because it provides a better developer experience. Sure, long list views might be slower, but we hardly ever need to care about long lists.

B: Almost every screen in $APP is a long list! I don't think we should compromise performance on $FEATURE, $FEATURE, or $FEATURE for this -- benchmarks suggest they'd be four to five times slower.

A: [to B's manager, cc HR] By making such an obvious statement as "almost every screen in $APP is a long list" in a public Slack channel, B made me feel uncomfortable by implying I wasn't familiar with $APP, even though I've worked on it for several years. That is an unacceptably disrespectful way to hold a technical discussion.

4 years ago by afarrell

Generally, putting a single word in quotation marks changes the meaning to refer to a facsimile of the word.

polite: actual politeness

“polite”: unwilling to say something that another person might feel upset about.

————————————-

Also, there are ways that politeness obscures information-sharing. For example: I am saying the above at the risk of being condescending.

4 years ago by rectang

Don't a lot of companies strive for high "psychological safety" these days for the very reason of encouraging open debate, ensuring that bold ideas are actually given an airing rather than held back?

4 years ago by ericbarrett

> I don't think polite and respectful are in opposition to open debate.

Nor do I, hence the scare quotes. In fact there was nothing polite or respectful about it—it was an environment of fear.

4 years ago by anonymousab

> if only they implemented my brilliant idea would things get fixed.

That is not how "Did it work? Kinda" reads to me.

4 years ago by alisonkisk

> Coming in to a new organization and making an announcement that is some version of "you're doing it wrong",

Is hurting your career if your are low level. If you are high level, it's hurting the team and the company. A new hire exec who thinks they know more than the veteran staff is a shortcut to destroying a company.

4 years ago by Kalium

Most of us in software engineering have, at some point, encountered someone who does not see a difference between technical criticisms of a system and personal attacks on its designers and authors. This is an understandable error in a junior engineer, an irritating bad habit in a mid-tier engineer, and a problem in a senior person. In all cases, the answer often winds up being finding a way around them, much as this describes.

I've been places where such people have found their way to technical leadership. Finding ways to improve things can rapidly become exceptionally difficult.

At this point my only way forward is to have a personal blocklist of people whose technical leadership decisions I refuse to ever be subject to again. It's a shame, because some of them are also brilliant engineers.

4 years ago by cratermoon

I'm well into the senior years of my career, and I have certainly been all of these things. But a fellow engineer taking things personally is not as problematic as the behavior that often accompanies it: never admitting error.

Years ago I heard the phrase "set to bozo bit" to describe what you're calling a personal blocklist. It was described as an anti-pattern, and setting the bozo bit as a poor choice in nearly every case. It combines the bad parts of an ad hominem attack with the bad parts of personal arrogance and negativity. Don't think your other teammates won't realize you've "blocked" a teammate. Some of them will react badly, and potentially see you as arrogant.

I end with this quote from E.W. Dijkstra:

We shall do a much better programming job, provided that we approach the task with a full appreciation of its tremendous difficulty, provided that we stick to modest and elegant programming languages, provided that we respect the intrinsic limitations of the human mind and approach the task as Very Humble Programmers.

ACM Turing Lecture 1972, "The Humble Programmer"

4 years ago by throwaway-bozo

I am well into those years myself, and respectfully, while I agree with the importance of being humble and remembering the incredible challenge of the task, the bozo bit can be very valuable. Not everyone in this industry is a hardworking talented joy operating in good faith.

To give a concrete example, at one point in my career, I was leading a team trapped on a death march project. We did not have the option of abandoning it, due to a meaningful fraction of the company’s revenue riding on its success. We did not have the option of more resources for the usual reasons. And we did not have the option of more time, because executives had already de facto announced when it would be done. Unfortunately, our direct upstream dependency in the company saw us as a rival - because they had wanted to own this project - and spent multiple years trying every way they could to sabotage and undermine us, including lying to us in meetings, lying about us to others, changing key system aspects to make our problem harder to solve, denying access to critical resources and people, pitting vendors against each other, and giving unsolicited negative peer reviews to people working on our team.

To say this was a difficult experience would be an understatement. I had four employees quit. I myself started having panic attacks twice a week and was in therapy for over a year to work through the crippling anxiety I was feeling every waking moment. I still have persistent health issues from the incredible stress of those years. We landed the thing, got our pats on the back, and then I quit.

The main guy responsible for this campaign of sabotage and mistreatment was much higher level than me in the company and punching down as hard as he could. He left successfully for a larger role at another company once it became clear that our team was going to hurdle any roadblock he threw at us. It was a knock-down, drag-out fight. I will never do anything like it again.

If I ever found myself working with that person or any of his leads again in any capacity I would quit instantly. The bit is set.

4 years ago by busterarm

Here here! I can get behind this for sure.

I also agree with the utility of the bozo bit. I worked somewhere where a long time engineer got Peter/Dilbert Principled at just the level of Team Lead. Once you've done four years or so in the org, they don't fire you just motivate you to quit. Anyway, this person gets moved into a Lead role with a team of one person where he can do the least harm. He's awful to work with, can't communicate properly and derails every meeting he's in with complete tangents.

Bozo bit!

4 years ago by knl

Why going through all of that (honest curiosity)? 4 people quit and you had panic attacks just to deliver something for a company that didn’t care much. Wouldn’t it have been easier that the whole team left early on? Your mental health would be way better, as well as of your teammates.

4 years ago by Kalium

In my case, my bozo list is a handful of names that I use to help choose where I will and won't work. If one of these people is at that company, I will decline to accept a position that will subject me to their leadership. Some may see this as arrogant. It certainly assumes I have the privilege of multiple options of employer. It's not generally been my experience that people react badly to this in general, however. I can easily see how it would be much more disruptive when internal to a team.

That said, I have seen whole teams set the bozo bit on other parts of the organization. For example, I saw the head of an infrastructure group refuse to maintain or patch key services while insisting on ownership. The security organization set the bozo bit on this person and worked to protect the organization from the consequences of their choices. As an organizational tool, it can be a useful caution about known bad-faith actors.

As to your broader point, I think you're correct. Programming is difficult, error-prone, and thus benefits from an intellectual humility. Approaching it with the mindset that you are incapable of error makes this much more challenging.

4 years ago by b0afc375b5

This made me curious if there is a list similar to 'ratemyprofessor' for coworkers, or perhaps for managers?

4 years ago by alisonkisk

How can a handful of names across an entire industry meaningfully affect your career choice?

Is this some close knit "paypal mafia" corner of the industry where people only work with people they already know?

4 years ago by zxzax

>It combines the bad parts of an ad hominem attack with the bad parts of personal arrogance and negativity. Don't think your other teammates won't realize you've "blocked" a teammate. Some of them will react badly, and potentially see you as arrogant.

You are saying this as a senior engineer who is in a better position to do something else about being on the receiving end of those personal attacks. I respect that and I hope you are able to keep doing it. But that isn't the case when the abuse is continuing over a long period of time, that means no other senior person stepped up to do anything about it, and the people on the receiving either have to quit, or risk getting fired for "insubordination" because they filed a complaint against a senior employee. Playing the office politics game and trying to avoid the abusive employee is not sustainable, as you've acknowledged.

4 years ago by mcguire

Thank you!

I was mildly troubled by the comment towards the end, "There were third- and fourth-generation members who I had no idea about who had signed up to talk about reliability without being second-guessed to death and hounded by people who just wanted to talk about [...] "a lot of work went into that"."

I've been sensitized, I guess. Yes, the way we do things is probably stupid. Yes, your favorite new framework or method or language or whatever might trivially fix all the problems that you can see. Heck, you might even be the smartest person in the room. But, there might also be a reason things things are stuck at a historical, local maximum.

4 years ago by Kalium

You are absolutely right, and I think the author would agree with you. Sometimes there are strong, compelling reasons that justify not changing things.

Inconveniently, sometimes the reason is "a lot of work went into that".

4 years ago by cratermoon

Chesterton’s Fence: don’t ever take down a fence until you know why it was put up

4 years ago by jart

I always try to pounce on negative feedback since it might be the sort of thing other people are thinking too but aren't mentioning out of politeness. If you think about things that way, you'll optimize your way to senior engineer real fast.

It's not personal. It's strictly business.

4 years ago by monksy

This sounds like the Cats vs Zio drama. Most of it revolves arround 'we don't like JDG'

4 years ago by deknos

i kind of agree with much of this stuff, but:

* i saw in one project shitting only on commits of a certain person, only on a technical basis, even if other commits were worse. i know this because of a real crappy testcommit i did. i did not get the shit the other person got.

* i still think, some swearings even for code are over the line, like linus torvalds retroactive abort of code, for example. We code and build things. many people poor their soul into this. and then other people come around and shit on it.

* people who shit are often very agressive and competent people. so less competent people may on the receiving end quite a bit, for example the guys who built the ubuntu base in that example. is their work doomed or shit? does this mean that they did not work well? are they bad workers or do generate bad results? should they be fired because their workresults do not perform well? can that be a general rule? and this line is not cut through by on-subject-shitters because "be an adult". and this in turn might create toxic culture. just as well as the toxic positivity which only comes more often because it's better understandable by non-it-guys from HR.

but i admit, at least it's another approach. we need more approaches and studies about them.

4 years ago by h2odragon

Im not sure but i think the only place to have that "we're here to work, not play soap opera at work" environment may be open warfare.

4 years ago by NateEag

If The Illiad is to be trusted, open warfare still has plenty of soap opera.

Humans are emotional creatures no matter the context.

You can't change that - all you can do is accept it then learn how to work with emotions (both yours and those of other people).

IMO, the "adults in the room" are usually the people who have deep technical knowledge and have also learned how to regulate their emotions. One without the other gets you nowhere.

4 years ago by rodgerd

> If The Illiad is to be trusted, open warfare still has plenty of soap opera.

During World War II, some Royal Navy battleships turned their anti-aircraft guns on their own torpedo bombers, because they were determined that carriers not get the credit for sinking the Bismark.

4 years ago by noir_lord

Open warfare or enterprise development.

Though at least the former has the Geneva Conventions.

4 years ago by ChrisMarshallNY

I like that, but it probably won't work, as the people that jump in, out of context, are the same ones that scroll to the bottom of the Ts&Cs, and bang on "ACCEPT." That's OK. I've learned the benefit of building a community by example, as opposed to fiat. The people that follow it will be the ones that don't need to read it, and they will provide the example.

I'm an "older" engineer (just turned 59. I really don't give a damn what people think of it. That's one of the benefits of being my age). I have about 40 years of experience in tech; the vast majority, writing software. Sometimes, quite badly.

Also, almost my entire career has been in "shipping" software; not just "writing" it. This has meant that I've always been pretty damn close to the end-user; sometimes, to the point of receiving personal...erm...feedback. Let's call it "feedback." I've also been responsible for delivering complete product, with polish and support. It wasn't "someone else's job" to clean things up. It was my job (it still is -even more so, these days).

I've watched (and caused) some real Jurassic-scale disasters, over the years.

That's one of the reasons I write damn good software, these days. Nothing like being given a bag and a stick, and told to clean up the mess (even if it was someone else's mess), to teach humility and caution.

So, that means that I'm often the guy that says things like "Are you sure you want to do that? I did it once, and it did not end well."

In today's "cargo" culture, that's considered "being negative," or "being timid, and only the bold survive," etc. ad nauseam.

I'm told that I'm "not a team player," or that I'm "harshing the vibe" (I actually made up the second one, but you get the picture).

This is funny, because my entire life has been ferociously dedicated to making difficult things happen. Precisely the opposite of being "too cautious to leave the starting gate." I've always been about "That's a difficult thing, and here are some of the things that might go wrong, along with a bunch we can't foresee. Let's figure out how to do it, anyway. We just need to be careful and circumspect."

That's pretty typical with experienced folks in any profession; not just tech. We often have a lot of callous and scar tissue.

Yes, we can be so timid, that we are too gun-shy to try difficult things, but we are also fairly likely to actually make it happen, if we take on the job.

For myself, I tend to look for "dreamers," who have ideas, and then help them to actually realize their dreams, as opposed to some of these Krakatoa-level explosions that we see happen, because the execution of a perfectly good idea was flawed and ill-considered.

That's what "engineering" is to me.

4 years ago by rodgerd

> In today's "cargo" culture, that's considered "being negative," or "being timid, and only the bold survive," etc. ad nauseam.

Frame it up as "I'm just putting on DiBono's black hat here so that we can succeed, team" and suddenly you're a Thought Leader.

4 years ago by BlueTemplar

They will read it when they get kicked out of the channel for violating the rules that they haven't read.

4 years ago by ChrisMarshallNY

But it tends to work out better, when we guide them through what's needed to participate. Sometimes, their presence is something we want; just not their behavior.

4 years ago by BlueTemplar

Yeah, though this depends on the size of the channel - in a somewhat similar vein, see how Reddit basically gave up on parts of the netiquette by instead automating parts of it.

Daily digest email

Get a daily email with the the top stories from Hacker News. No spam, unsubscribe at any time.