Ask HN: Is there a book that teaches you dark patterns of office politics?

78 points by lifeplusplus ↗ HN
i read a book best described as dark patterns 4 office politics. It was sociopathic. I disliked it.. but here we're. I gotta develop my office political skills asap. share ur wisdom nuggets

I've noticed who writes the best code doesn't matter and there're opportunities which no one will offer, u have to take them

Laws of prosperity:

1) Prioritize VISIBILITY

- ask ur way into bigger meetings show interest in biz/product side, biz start to trust u and u become the crucial bridge

- propose new ideas as question to whoever above u'd listen

- do value work. emergency fixes and high ROI projects. lots of PRs alone are of no value

- give presentations, move cards in trello. updates to manager his/her manager. ask 4 future plans

- bigger things udo, more biz and architecture knowledge gets locked up in ur head, more valuable u become

- propose & get entire project to yourself. leaving grunt work. massive visibility

- go hard on crucial proj. visibility is double edge sword. keep spacing

2) Socialize

- do this u're already beating most of engineering team. hangout, talk daily

- remember what ppl say

- talk about industry

- get to know their network in the company

- ask questions only they can answer

3) Get transferred to non-eng team

- u're THE engineer in marketing, adops...

- become go to tech person, do their tickets fast. eventually ask to join their team. u'll have so much industry specific knowledge.

4) Make it hard 4 others to encroach ur territory

- 4 new projects structure ur code differently than rest. no frameworks. big files. minimal comments. u get it done in 1 day.

- use new tech. most would be too lazy to pick it up and be totally happy to give that part of the code base to u. to mgmt, u're the owner of this code now = more valuable.

- use odd conventions & make sure every PR adheres to it. nobody will like that code.

goal is to do min work, max impact and have all the cards

71 comments

[ 3.9 ms ] story [ 133 ms ] thread
Old, but quite relevant:

https://www.gutenberg.org/files/1232/1232-h/1232-h.htm

"A wise man ought always to follow the paths beaten by great men, and to imitate those who have been supreme, so that if his ability does not equal theirs, at least it will savour of it. Let him act like the clever archers who, designing to hit the mark which yet appears too far distant, and knowing the limits to which the strength of their bow attains, take aim much higher than the mark, not to reach by their strength or arrow to so great a height, but to be able with the aid of so high an aim to hit the mark they wish to reach."

Well done! As soon as I saw the subject line, my immediate thought was "The Prince".
What is the point of doing all that? Like what value do you get from knowing the 'Dark Patterns' ?
1. Awareness 2. To consciously not do that ourselves

Dark politics affects our characters and peace of mind in the long run.

At the very least: the knowledge and awareness that it's being done to you by others. It might not matter at the beginning, but when someone has but 1-2-3 decades in a place and see people who practice the above get ahead..
It might save a person from becoming homeless by knowing the depravity that they may face and steering clear.
There's a cult classic series of blog posts called "The Gervais Principle" https://www.ribbonfarm.com/2009/10/07/the-gervais-principle-...
Venkatesh Rao also put out a book collecting his newsletter, "Be Slightly Evil" with a lot of explorations of this topic like, "What's the right length of time to hold a door open for someone?"

Another book of his is Tempo, which is more about understanding and manipulating the tempo of different interactions in business.

But definitely start with the Gervais Principle. It's wonderful.

> "What's the right length of time to hold a door open for someone?"

Such a simple yet thought provoking question.

Admit nothing, Deny everything, Make counter-accusations.
For what it's worth, I would recommend 48 laws of power by Robert Greene. I would go to the extent and say that all his books are fantastic reads.
Erik Dietrich had a section on this in "Developer Hegemony." He immediately followed it with, "You won't have a soul at the end of this," and then another section on alternatives.
Deliberately playing office politics with manipulative behaviors like this is a losing game.

These behaviors will be quickly identified and managed out in any competently managed team. If they work, it means you’re in an office that rewards bad behavior. Instead of trying to play the game, work on finding a better job. You’ll be happier and healthier.

I’ve had to remove several employees over the years because they wouldn’t stop trying to play politics like this. It poisons the team and makes everyone unhappy, including the person playing the political games.

Step 1) join a broken/toxic company. Theyre a lot more common than competent ones
Going along with the BS at such a company just makes sure you aren't ever going to be qualified for a non-toxic company.

There are ways to play defensively in the face of such crap. I'm not suggesting you should just let yourself be victimized while imagining that's some kind of high road.

But your options don't boil down to "Be their victim or beat them at their sick game." If you believe that and choose that path, you are part of the problem, not just at the company but for the world generally.

We can't make a better world if we run around justifying our shitty behavior with "But they started it!"

Toxic I can't deal with. But I've made my career working in broken areas that simply didn't know how to do things better and giving them the tools to do so. It can be a weird feeling though. My proper domain of expertise is a sort of data analysis/programming mix to provide operational support for individual units to help them do their work better, but then more advanced analysis to inform the strategic directions of the entire business (well, not business: I work in Higher Ed).

It's the individual units that tend to be broken though, stuck in methods of working that are anywhere from 10 to 30 years out of date. Which results in some weird experiences, because some of the most technically simple things I do for them are the ones that get the most "OMG This is Amazing!" response. Which always makes me feel like I produced a kindergarten scribbling and someone's telling me I'm DaVinci. I'm always happy to have helped, but it's hardly a "pat myself on the back" situation. One of the most extreme examples was when I took 15 minutes of so to write a SQL query and use it to automate a crosstab report sent to a group on a daily basis. They were completely floored by it. Because, not knowing how to even do a pivot table in excel, they had literally just been sorting the raw data and counting rows by hand.

So, if you're in the "right" kind of broken-- but not toxic-- environment, you can still accomplish quite a bit. Even though only about 15% of my work has a high level of technical complexity, over the years it's saved my workplace tons of money, generated tons of money, and most importantly-- because this is a University-- greatly improved the experience & success of some of our students.

Getting stuck on one way of doing things is one of the big drivers of badness in the workplace for sure. No matter how little sense it makes if you go from first principals today. I think many people just want to do the bare minimum and go home, which honestly I sympathize with quite a bit. ie. "who cares if its inefficient, I'll just be doing something else meaningless with that time".
This has been so close to my experience. I chuckled at the kindergarten scribbling comment as that is such a common theme. Sure there are more difficult tasks, but whenever these simple ones come up I feel a little guilty for getting any praise.
I don’t think it’s that black and white. I’ve known really smart people who did really impactful work get left behind because nobody knew what they did.

I’d say some of this isn’t necessarily politics and more just marketing yourself, which is key if you want to get ahead.

Yeah but if, for example, you follow the advice under (4) you're really not doing good work, and if you carrying on behaving that way you're going to get managed out.
I agree with you but I would say there is a lot of value in learning and being able to identify these type of behaviours.

The more people know these things the more obvious and less effective they come and as you said it helps to smoke out potentially toxic members of the team.

I would like to believe you but my experience is that naturally toxic personalities will always be at an advantage at a toxic environment. First of all because for them it's not a process of identifying patterns, coming up with a response and then implementing it. It's like a scuba diver vs a fish in water. Every morning before work you have to check your scuba diving equipment for weaknesses, put it on and the tank will only last so long - metaphorically meaning that engaging toxicity for a healthy person is excpetionally draining on many levels.
They are there everywhere. In many places the game is so well played and polished, its effectively invisible for everyone except the players.
Read this book "Secrets to Winning at Office Politics: How to Achieve Your Goals and Increase Your Influence at Work" by Marie G. McIntyre. It shares how to do the right things the right way to grow your career.
Prioritize visible value for the business. Both parts - visibility and value - are important.

Doing valuable things in secret won't help you. Doing visible things whose value others don't understand won't help either.

Point 4 is a joke. It is better developed here: https://github.com/Droogans/unmaintainable-code . Your time is better spent on the other 3 areas.

> Point 4 is a joke.

Exactly. And to the extent that I started to wonder if this whole post is an attempt to troll. The text speak only adds to the impression. With that said, a cursory look suggests the user profile of the submitter appears legit and has contributed meaningfully to other discussions.

some ppl in my team have been at it, and i've been ignoring it. but now i feel like i've had it and ready to respond in full force, so yea i love coding like a family but that's not where i am.
This is why I hate office politics.
This is why I quit and built my own company from ground up. I can't tolerate office politics it probably is the first reason why there are so many self employed people out there.
i wish i could too, working on it.. but in mean time i need to level up
Stop abbreviating everything
Seriously. You want to get ahead as a developer? Never let people see you write anything that looks like a collectible Nike ad on OfferUp.
I wish for the same. This post is a torturous read.
tell that to HN char count limit, it was painful to get 5k characters count under 2k
While I sincerely hate office politics, I think most people underestimate the value of 2). In order to socialize meaningfully you ought to be curious. And curiosity will spark many new and good things to happen.
Summarizing, it looks like the "dark patterns" are:

1) work on stuff that's important to the company, but build in public (inside the company)

2) get to know your team

3) work on stuff that's closer to the customer, and #4 cynical comments.

Honestly, most of the YC and PG writings will give you more examples of how to do this stuff. And to the extent that you work in a place that gets stuff done, you will find all of these behaviors serve you well.

This was my takeaway. Being engaged, empathetic and kind isn't a "dark pattern", but it's also not something that can be intellectually dismantled and practiced like leetcode. It's interesting seeing how often other humans are considered oppositional problems and "the solution is self-employment"!
Check out the book Corporate Confidential from Cynthia Shapiro.

It details a ton of DO's and DON'Ts about career growth, development, and struggles. It was a great read but stung in a few places where I realized my own mistakes. Odds are, you'll have a few of the same.

And to be clear, it details how to make yourself valuable in productive ways that benefit your team, department and company vs just being a pain in the ass.

Affiliate link if you're interested: https://amzn.to/2MdwZm9

If you do these things because you want to rather than trying to trick people into thinking you are interested you will have a more happy and fulfilling career.
(comment deleted)
There are no money in office, job benefits were hollowed out over decades. Invest money into yourself rather than politics and go self employed.

And keep low profile in office (and university). Cancel culture and meetoo is real. You never know what current correct opinion is. Or when you make your colleague uncomfortable.

Or future correct opinions!
(comment deleted)
Pro move - stake out easy projects with clear deliverables for yourself; punt ambiguous or unsupported projects to new or naive people.
be up, out or otherwise shielded by age 35 or otherwise prepare yourself for a world of hurt, especially if you care at all about what you're doing.
Sounds like a totally unfulfilling life to me.

I've worked with guys like this before. They make you not want to work in software. Build a black box around themselves, become unfirable, make sure to have a say in every design decision even if it is pointless. These types are parasites on any company, when you're the type that genuinely wants to bring value and contribute and learn and solve problems, the sorts of endeavors that actually generate revenue, these guys become needless obstacles. If I were a manager of a team and someone started doing things like this I'd fire them as soon as possible, because they deliberately create technical debt and wear on the rest of the team and erode productivity, and it's best to have them gone before they entrench themselves, which is their goal.

There is some good advice in there. Get to know your team and other colleagues. Take an interest in what they're doing. But these things make for a better life and work experience, they're not a means to an end.

The only thing that is kind of politicky that I'd say is good is to make sure your work is visible. People forget, take things for granted, it's human nature, so it isn't a bad idea to remind people around you in subtle ways the improvements you've brought. If you do that, you'll be judged in your merit, and if you genuinely bring value that is more than enough.

There are certain things I do that may or may not take away political capital, but that ensure you get likes by the people that matter. Number one is to show my genuine disdain for busybody work and inefficiency. Productive people share this sentiment. You might piss off a troublemaker or come across as complaining about something some higher up demands of your team, but you'll make friends that are productive and genuine and you'll create a culture of productivity by ensuring other people are not afraid to voice their concerns about stupid shit either.