17 ms·
I have seen this abused. A team member does whatever she thinks is best, and the rest now have to tag along because to communicate to all stakeholders that it w
by kartan 8y ago
I have seen this abused. A team member does whatever she thinks is best, and the rest now have to tag along because to communicate to all stakeholders that it was not a team decision and needs to be revisited is too costly.
That can be seen by some management as "getting things done". And quite often that person feels vindicated when her solution works.
But that person is not able to realize the cost of the mistrust of the team and detachment of the job nor to think about the possibility that the other solution not only have worked, but it will have been way better.
At my job, I have to arbitrate between team members and teams. I will flag anyone that decides to "ask for forgiveness instead of permission" and notify their manager. I don't like to work with people that think that they are so good that don't need to present their arguments like the rest.
So when going for forgiveness instead of permission, it is wise to think:
a) If your way is so good, you should be able to get what you want with arguments.
b) If you force everyone else to follow your way without their consent, you are not a leader you are just abusing the system.
c) That it works does not mean that was the best option.
d) That other people can also have done the same does not mean that they are worse than you, it may be that they see a bigger picture that you can't see.
It is still possible to go for it. But you need to be accountable for the consequences.
- rvanmil 8y agoNot disagreeing, but some points from a different perspective: a) Arguments don’t work because team doesn’t listen and/or doesn’t want to change because they wish to stay in their comfort zone. b) The responsible manager is incompetent and/or does not understand the things he/she’s responsible for and/or is a micromanager which kills any spontaneous action. c) Those who see a bigger picture do not care to or cannot explain it and/or keep it a secret. d) Sometimes the best option is to just do it (and improve it later) instead of going through a slow and energy consuming process of gathering consent etc. e) Software architects
- carlisle_ 8y agoNone of these are a license to forge ahead anyway. All of these problems have their own solution that should be addressed, and most definitely not by just doing what you want anyway.
- Udik 8y agoAnd while you address and solve all those problems one by one, I'll just go ahead with my solution, thank you :)
- LaGrange 8y agoYes, I think that it's likely that a dysfunctional institution would be unable to prevent you from doing that, and it's likely the reason why you're a part of it.
- ukj 8y agoAn alternative perspective: If you think you work in an institution that CAN and DOES prevent that (e.g the engineers are NOT in control), then how quickly can you respond to real emergencies? You can make such actions visible (and hold people accountable after the fact), but blocking engineers from taking action is a no-no!
- gowld 8y agoDysfunctional institution beats a non-functional institution that dissolved because it got nothing done and lost cash flow to pay the workers.
- kartan 8y ago> a) Arguments don’t work because team doesn’t listen and/or doesn’t want to change because they wish to stay in their comfort zone. It is a problem if there is no communication. To bypass all formality only hides the real problem is not solving it. It is not easy to know who is right. That is part of my job when one person is in a fight with the rest of the team my job is to listen to everybody and help to get a decision thru. I have seen all combinations, the team is right the lone ranger wrong, the lone ranger is right and the team is wrong, all are right and one path needs to be decided, all are wrong and I help them to find a different solution. > c) Those who see a bigger picture do not care to or cannot explain it and/or keep it a secret. Again this happens and it is a big problem that needs to be addressed. To hide it doing things rogue stile only perpetuates the problem. Sometimes is better to get everything to a halt until information is shared than to tag along for years of painful fights. > e) Software architects Yes. I am one. And my main problem is the arrogance of other architects, not the managers, product owners or developers in the teams. :P
- rvanmil 8y agoYou're right that the root cause needs to be fixed. My points are within an assumed context of a dysfunctional environment where the status quo is either actively maintained or simply neglected, and the person bypassing formality is only doing so because there are no other options available. As greedo mentions in another reply to my points, you really can't have "lone rangers" on a team who do this without a valid excuse. The point about architects was somewhat joking; of course there are good ones (such as yourself judging from your comments), but in my experience most of them are at best a useless burden and at worst an utterly destructive influence on teams.
- OpenDrapery 8y agoI can tell that you are an architect from they way that you like to use the terms "right" and "wrong". There is no right and wrong. There are only opinions and stylistic preference. There are solutions that are better and there are ones that are worse. But when you black box it and look at it from the outside, it either works or it doesn't.
- 8y ago
- greedo 8y agoJust to address "d" in your list. Consensus is hugely important in team environments. If you're an indie dev, do what makes you happy (and profitable). But if you're in a team, be a team member. My team just had an coworker leave for another team. This coworker was very smart, very hardworking, and very dedicated. But he continually chafed against any sort of documentation or communication. He also chafed against any established standards or policies; pretty much did what he wanted, and was never really called on the mat for these issues. He got away with this because he was a "rockstar." He could solve some pretty hairy problems fairly quickly. But explaining these fixes to others was difficult for him, and many of his solutions were MacGyver-esqe. He had come from a small shop where he wore many hats; we're a large enterprise with lots of teams. This means that communication is probably the most vital skill for team success. Since he didn't share or document his changes and fixes, the remaining team members are now left trying to divine what he did. While I blame him for a lot of this behavior, I primarily blame his manager who continually tolerated it. Ironically, this manager is shocked and confused as to why he lost his rockstar.
- OpenDrapery 8y agoSkill and talent are at odds with process heaviness. Oftentimes I think it's a "pick one" type of scenario. Do you want critical thinkers who just "get it" when it comes to complex technical matters? Or do you want process rigor? Someone will say "false dichotomy", to which I say, "maybe".
- jib 8y agoProcess heaviness is not a goal. The secret is to be as close to the minimally viable as is safe. Undocumented code and decisions are just a more slowly accumulating cost, it is no less costly than bad or failing code. This is a reason I love having outspoken and extroverted devs. The guys who love to talk so much that they will explain in extreme detail and at length. I was reading through an old bug yesterday, and the guy who had done some work in that area had left a 5 paragraph explanation of what had gone wrong, what he thought may have caused it and some things he was planning on doing. Having that written down was invaluable when I got to the thing a year later. Process rigour is not the goal. Communicating what is strange and different is. If you have guys who do that naturally, great. If not, you need some process.
- sebcat 8y agoI think the relationship of power is important here. Reaching consensus among peers is not the same thing as asking for permission from an entity of a superior position of power.
- deleted 8y ago[deleted]
- hackerbob 8y agoThis point is so good, and so subtle, I'll try to expand on it. In tech teams the saying that "the best idea always win" is commonly believed. But the more experienced know that first and foremost groups are social and there are certain folks within the group who throw out an idea and everyone is willing to give it a shot. Whereas someone else in the group with less authority or social status or persuasiveness may have presented the same idea first only hears everyone saying "we're too busy", or poking holes in it not to make it stronger but to avoid doing it altogether. How does this relate back to forgiveness over permission. Because with forgiveness the person is humbling themselves to the superior or group and falling back in line. That's more psychologically pleasing as the superior or group gets to reassert their will over a person again. Permission (especially if its not related to something they were assigned to do) can come across as diverting off course and pulling peoples will towards theirs, more so if the request requires action on their part. Often the outcomes play out as much on power and us as social beings as we are rational.
- paulriddle 8y ago> Permission (especially if its not related to something they were assigned to do) can come across as diverting off course and pulling peoples will towards theirs, more so if the request requires action on their part. That's so true. I feel like most of the time asking for permission also comes with request to take responsibility for your actions and help. You ask for permission, they have to trust and help you. Too much to ask. Honestly, I've been living for 25 years and I'm not sure I've EVER seen anybody give permission in this sense to anybody. If it happens, it's something different. Either the person giving permission doesn't care or the person asking for permission really notifying in the form of asking permission. Or somebody didn't have time or energy to think properly. Or was deceived. So on. I don't know, maybe I'm taking in too far. But in any case asking for permission is weak and rude coming from position of lesser authority, and nice otherwise. Also I should note that this authority dynamic changes with rapid pace from context to context. Everything affects it: one moment you are supposed to be meek subordinate programmer and the other you're expected to be highly qualified professional with key domain knowledge. I belive there can even be dozens conflicting beliefs, each with different strength. Those are in short memory, then there are thousands more withing short reach, and millions possible depending on what happens in the next few seconds. It means you're are not doomed and can navigate your way out of many difficult social situations and get what you want anyway, regardless of your social status. Most likely your status is fine. Most likely all this dynamics can be circumvented with a few jokes and uplifting remarks. Now I think I've contradicted myself somewhere...
- debt 8y agoI noticed you said “she”. Maybe she didn’t want a bunch of men overriding her decision, claiming it as their own, and/or taking ownership for work they didn’t do(so as to look to the boss man). Women being marginalized in tech is quite a big problem in tech as you know.
- handsomechad 8y agoI've noticed this type of comment a lot on HN lately. An innocuous comment which features the tiniest sliver of an attack surface, in this case use of the pronoun "she" in an anecdote, is used as a launchpad for a completely unrelated implication or outright accusation of prejudice or ignorance. When I read the grandparent comment and saw the (uncommon) use of the female pronoun in the story describing a negative action, I instantly thought of this type of response. I'll admit it, I even had the impulse to make a throwaway and troll and say something like the parent comment just to see the reaction. (I figured it would be swiftly downvoted/greyed). Despite my own impulse to troll, I truly can't tell if this comment, and others like it which are not hard to find here, are performance art of the reductio ad absurdum kind, a sort of Andy Kaufman-esque "triggered SJW" act, or if this ascribing of every phenomenon to some type of systemic inequity no matter how farcical is a real part of the zeitgeist now. I'll admit my bias: I'm tired of oversensitivity and bucketing everything into these overly broad categories of discrimination. I like to be able to use whatever (third-person) pronouns I want in my stories, etc. However, I have always thought that the "triggered overreeacting SJW" archetype was mainly a boogeyman created by immature people at the opposite of the spectrum, the type who frequent r/theDonald or breitbart or what have you. After seeing these types of comments here so consistently, however, I cannot be sure!
- vertex-four 8y agoI tend to find that the weird behaviour of finding a tiny point in somebody’s post and using it to launch into some hypothetical about someone’s behaviour/attitude/mindspace is common on HN - it just jumps out a bit more when the hypothetical is regarding gender-related behaviour because that’s something we all know a bit about and often have strong opinions on.
- 8y ago
- jaredklewis 8y agoI agree with you on the downsides of distributed decision making, but I think it is just a matter of tradeoffs. Involving more people in a decision is usually going to result in better decisions, as it will benefit from more viewpoints, experiences, and critical review. The tradeoff of group decision making is that it is expensive and slow. Even just a single hour meeting with 8 people is a whole man day of work. On the other hand, distributed decision making (where individuals or smaller groups make decisions) is faster and cheaper, though on average probably produces less optimal decisions. Whether centralized or distributed decision making is optimal depends entirely on factors like how much better the centralized decision is than the distributed one, at what cost that improvement comes, and the cost of later correcting a sub-optimal decision. In other words, the real world is complicated. Soothing bromides like "It's Easier To Ask Forgiveness Than To Get Permission" or whatever its opposite is don't have very much value.
- edem 8y agoI don't get it. Why did you just stand still while this was happening? This never happened to me because every time someone started to do things without consensus I forced an agreement. You can only blame yourself if you just let these things happen. Writing software doesn't happen in a blink of an eye you know.
- sgift 8y agoSometimes you don't have the luxury of waiting until there's a consensus. In some teams there may never be a consensus and the whole "but if we had one it would be far better!" is a myth. That's not an excuse to just go ahead from the start and say "eh, finding a consensus is too hard, I will just do it", but it is a reason to accept that at some point everything has been said, just not by everyone. And then a decision has to be made or you will talk forever. > It is still possible to go for it. But you need to be accountable for the consequences. This works in both directions: Are they also accountable for the success or is it a team success then? I see this pattern of not being able to get any decisions made, then hope that someone makes a decision and when it pans out "aren't we a great team? yes, yes, we are" and if not "They decided to just do it, it's their fault" and so on - you either share the wins and losses or you share neither.
- greedo 8y agoA consensus doesn't mean everyone agrees that the solution is perfect. It just means that everyone will support the selected solution/path.
- amelius 8y agoI suppose most "10x developers" would rather ask for forgiveness than permission, though, or their productivity might drop to 1x.
- carlmr 8y agoFinding consensus with too many people is the #1 reason I see that big companies have productivity issues. Oh, you have a great idea? Why don't we run it through 5 layers of management and 20 committees that always adjourn before finding a decision. That's why IMHO you need very small teams with a lot of freedom to decide. Then this small team can find consensus much more quickly. The most effective teams I've worked in were 2-4 people.
- LaGrange 8y agoAh, the developer who's 10x because their work slows down everyone else 10 times.
- kartan 8y ago> Ah, the developer who's 10x because their work slows down everyone else 10 times. You are right. People that think of themselves as 10x developers are the ones that do that and will slow down everybody else. Really productive developers help others and speed up all the company. I have worked with some people that one can call "10x developers", even that I don't agree with the term. They were good, they were friendly and willing to help the business and their fellow developers. And they ask for permission and share their ideas with everybody. Their product owner was also amazing and they had a great synergy. Back then I was a manager. And my job was to make sure that things did not change.
- luk32 8y agoUmmm one nitpick. This is not abuse, it's the intended use of the phrase. Its application is to achieve your goal or enforcing your decision regardless of superior's stance. Other wording i know is (loosely transtalted) to put somebody against a fact (as opposed to decision). It precisely because overriding a done deed is harder that arguing against or disallowing it.
- js8 8y agoI quite strongly disagree. Just like picture is worth a thousand words, working code (prototype) is worth a thousand words too. If I decide to go out and code a prototype without asking anyone anything, where is the harm in that? You can criticize it after it is done. You could have done the same thing. And you can always throw it out. And in my view, this precisely is "leading by doing". Linus Torvalds didn't seek consensus before he wrote Git. In another response, you write, arrogant people are the biggest problem. I don't think doing something on your own is arrogant at all. And I think, "being accountable for consequences" is exactly the "forgiveness" part. Although I am not a fan of hierarchical decision making systems.
- 3D13158219 8y ago> If I decide to go out and code a prototype without asking anyone anything, where is the harm in that? You can criticize it after it is done. You could have done the same thing. And you can always throw it out. I don't understand this point. Are you suggesting coding a prototype on your own time? Otherwise if everyone in a team is free to choose to code prototypes who gets the actual work done?
- weavie 8y agoWouldn't coding up a prototype be more in line with asking for permission? You code up the prototype to demonstrate your idea then ask your team if you can proceed with it. I would say that's a solid, proactive way to get your ideas across.
- isostatic 8y agoBetter to spend 4 days working up a prototype than spend 4 days trying to persuade people to let you work up a prototype
- organsnyder 8y agoDepends on your working environment. At my current position, if I code up a prototype during work hours, I'm subverting our EPMO, since it's not an approved project. I've had great success doing various prototypes like this, but I am not waiting for permission to do them. Bringing those prototypes to production is another matter. In any organization, there are processes that need to be followed to onboard a new application, platform, pattern, etc. If those aren't followed, the implementation won't be nearly as effective—especially long-term.
- darkerside 8y ago> d) That other people can also have done the same does not mean that they are worse than you, it may be that they see a bigger picture that you can't see. I'm confused why you seem to be so sure that in the anecdote you shared, this isn't exactly what was going on. Could it be you have some unconscious bias against the person who took that action, leading you to see them as a rogue cowboy instead of a wise leader?
- kartan 8y ago> Could it be you have some unconscious bias against the person who took that action, leading you to see them as a rogue cowboy instead of a wise leader? The rest of the team was pissed off. A leader is followed, a rogue cowboy leaves everybody else behind and without the information that they need to do their jobs. But I agree that it is difficult to say if it is one or the other from the outside. That is why it is so important for management to be present and to have direct communication with all the development team. "Lazy" management tends to trust whoever screams the loudest instead of expending the time to fully understand the situation and listening to everyone involved. You are right. With just my description, it is not possible for anyone to know if it was one or the other. And in fact, it was more grey that I have described. Taking into account all the information I gathered, I still believe that it occurred as I described.
- mseebach 8y agoI think there are two nuances missing here: First, it's easier to ask forgiveness -- this is a descriptive statement, it doesn't say better. Second, this is predicated on getting forgiveness. If what you do isn't relatively easy to forgive, you lose a lot, eg. getting fired or otherwise formally sanctioned. It's certainly neither easier, nor better.
- psyc 8y agoIn your example, I read it as the other members of the team not being quite as enlightened as she is, because they 'mistrust' instead of recognizing her soft leadership. It sounds like you believe she bears responsibility for that. I disagree. Accountability is different, and people like you're describing are still accountable. I take risks occasionally which are against the consensus and implicate the whole team. There's zero chance I wouldn't be held extremely accountable if it didn't pan out, and that is as it should be.
- tialaramex 8y agoSometimes the key thing is to make a choice, any choice is better than paralysis. This is often the case for military action during war for example, which is why it's usual for countries to have an executive military leadership which makes decisions immediately and is answerable to a ponderous legislature only after the fact. Most large organisations will face at least a few decisions in this category. A corporate entity should have someone who has authority to do so, is willing to make those decisions, and accepts responsibility for their consequences even when bad. In principle this is the CEO role. But much more often the right choice is essential, paralysis is better than the wrong choice, at least for a while, so we can afford to dither while we get the choice right. Of course if you're sure you're right this is frustrating - why wait for others to see your POV. But I have very little trust in anybody who hasn't noticed that they're often wrong. Such a person is inevitably short-sighted and their judgement untrustworthy, whereas those who know they're sometimes wrong should be patient to find out if this is one of those times. Knowing whether you're facing a "any choice is better than no choice" situation is much easier than knowing the right answer, and I think "easier to ask forgiveness" is about people who take this approach when they know that permission is an option and choose not to take it. We should try to make permission easier, and forgiveness harder to avoid rewarding this undesirable behaviour. Finally though sometimes choice is an illusion. It is not worth anybody's effort to give or deny permission for the inevitable, and we shouldn't praise the "decision" to accede to it. Recognising that something is inevitable and thus not subject to choice is trickier, and you can waste a lot of time discussing whether to do A or B when everybody in the discussions knows actually C will happen and the choice won't matter. Learn to let it go.
- Spooky23 8y agoI am often that getting things done guy, and have definitely incurred my share of debt in terms of mistrust or ill will from some folks. That said, doing that is a calculation and is done to achieve the organizations mission. That may be restore a customer out of service (sorry, we’ll do it tomorrow, busy) or hit a milestone that matters on time (we’d love to, but expediting some change process is a lot of work). Unfortunately, in these situations I’m empowered to make tactical changes, but not to make more valuable strategic change. From my perspective process and controls are there to make things go faster, not as a weapon to make sure folks leave at 4. The trains need to run.
- throw2016 8y agoIn an individual contributor where the risk and responsibility falls on you it may be expedient to go by instinct and gut feel. But the moment the there is a team the most important ability to get things done is consensus. This can also be ego and attention seeking behavior masquerading as trying to 'get things done'. It seems to be driven more by the need to stand out than accomplish anything and puts everyone in peril for individual glory. Casual references to 10X have no credibility without performance metrics. 10xers will have to earn the trust of the team and will automatically have it with a track record like Linux Torvalds on Linux or Ussain Bolt on 100m or its just hubris and posturing that will damage team productivity.
- fanzhang 8y agoWait, so as a professional harmony-seeker (having one role of arbitrator), you're against a quote that sacrifices harmony for something else? No doubt the quote by itself it broad generality is not helpful. Does that quote apply to assault or murder? Definitely not. The quote is probably most helpful is risk-averse, at least moderately dysfunctional bureaucracies, and where the forgiveness-asker is actually right.
- deleted 8y ago[deleted]
- dalbasal 8y agoThat's the nature of a proverb. It's a concise unit of packaged wisdom. It's useful to have in your mental arsenal, like a function. Often it's useful because it contradicts the default wisdom. Applied to the wrong thing in the wrong way, or on the wrong day (there are no rules)... it's wrong. This (ironically) makes proverbs and religion a bad mix. Don't argue with the devil. Measure twice, cut once. Grab the bull by the balls. Great company at a fair price, not fair company at a great price. Show must go on. Show, don't tell. It's how you use it that matters. Who cares what colour the cat is. Quality over quantity. There but for the grace of... If you like your statements airtight, you don't like proverbs. Airtight statements require too many words. We can find exceptions to all these rules. EDIT/PS: reading over what I wrote, proverbs are interesting. proverb meta analysis required.
- s-shellfish 8y agoIt's permission overload if you go the other way. If you are the type of person who is comfortable going in an independent direction in a group effort, you need to be able to assess the skills of those around you objectively, and you need to be able to ask good 'meet in the middle' questions when your objectivity needs re-evaluation. A team member may do what is best for one instance you observe versus the thousands of other times you ignore them following instructions in spite of the fact that they may potentially have valuable information that could be very useful for the team as a whole. >It is still possible to go for it. But you need to be accountable for the consequences. We all do. Whether it's forgiveness or permission it's still the same problem when you work on a team. > I will flag anyone that decides to "ask for forgiveness instead of permission" and notify their manager. I don't know your dynamic and I'm not pretending to. But it's pretty easy for me to say "aren't you doing exactly the same thing you are calling out?" except from a managerial perspective, instead of whatever you consider 'ground zero' to be for business decisions. > I have seen this abused. I'm sure you have, and I'm not doubting that either, and no, that's not sarcasm. I'm sure your experience is relevant, but it's important to weight your entire set of a priori information / observations / inferences and assumptions with a 'maybe that's all wrong?' perspective too, at least in my opinion. > And quite often that person feels vindicated when her solution works. Try to exist in a world where you force yourself to assume everyone is just smarter than you, because you just assume they all have more information and greater awareness in their heads than you do. People wind up judging themselves more carefully, and people wind up taking note of their errors more carefully, without it having to be explicitly pointed out to their detriment and embarrassment (IMO) Vindicated might be just another word for "thank god I finally did something unique and correct"
- dbt00 8y agoYour last line is instructive. Often the biggest failing of people who abuse this adage is they fail to complete the process -- they don't actually ask for forgiveness and reconcile an urgent action with the needs of the people around them they stomped on. Without that, it turns into one long "I do what I want" temper tantrum, which is just awful in a team context.