The idea that the person "needs to construct stronger arguments" seems to put the blame on the person with foresight when circumstances can vary a lot. If their reasoning was presented initially and matches up with what was the cause of the problems, then yes, they did tell you so and you should probably take note. Otherwise you're letting yourself or other managers off the hook every time. The culture should support…
This is why I like written designs and soliciting feedback. Everything is going to have tradeoffs and teams need to get better about explicitly stating them vs rounding these blind corners and shrugging.
The futility of “I told you so” in software engineering teams
31–40 of 84 posts
Re: The futility of “I told you so” in software engineering teams
#32I've rarely seen that be the case. Setting aside politics - the "right decision" would be bad for a team with a very influential manager, say - there's still plenty of extra nuance to purely technical choices.
"This will break at some point but probably by then we'll have gotten a lot of value of it and we can afford to fix it then."
"This might break but there's a 70% chance it won't and it would cost twice as much to do it the safer way."
"This will probably break in this specific way, but we don't understand the alternative technology well enough to even predict the odds of it breaking."
And so on.
Bad leaders aren't often transparent about all those sorts of considerations, so if you find yourself in that situation, be wary.
But if you aren't making your arguments in a tradeoff-aware way, your "I told you so" may not be very useful.
Re: The futility of “I told you so” in software engineering teams
#33At Amazon you had "disagree and commit" and (used to have) "vocally self critical". The commit part is actually very important - once the TEAM makes a DECISION everyone is on board with it and runs with it. You don't half ass it or sabotage it. But if it does go wrong, the decision maker should have the strength of character to acknowledge "you were right" These two factors held in tension and taken at face value (ra…
It's difficult to "commit" to something that is clearly and utterly wrong.
Re: The futility of “I told you so” in software engineering teams
#34Re: The futility of “I told you so” in software engineering teams
#35The idea that the person "needs to construct stronger arguments" seems to put the blame on the person with foresight when circumstances can vary a lot. If their reasoning was presented initially and matches up with what was the cause of the problems, then yes, they did tell you so and you should probably take note. Otherwise you're letting yourself or other managers off the hook every time. The culture should support…
It's also extremely dismissive of experience. Sometimes you just know an idea won't work out because you've been down that road before. You can't just distill 20 years of experience into strong counter arguments for every proposal, it's just too time consuming, especially when you've got other stuff to do. But our industry severely under values experience.
It's similar to other useless platitudes like "present solutions not problems". It sounds good on the face of it but ignores that solutions take much more of a time investment than seeing problems does, seeing a problem is merely the first stage of a solution.
And trying to get rid of "I told you so" leads to "consensus" decision making, which is it's own workplace cancer: https://www.youtube.com/watch?v=67QsrpNH96Q
Re: The futility of “I told you so” in software engineering teams
#36> Your “I told you so” only highlights that you need to construct stronger arguments. Most of the time I'm not been listened to and should have been, I feel like it is out of apathy or laziness, not out of whether the argument was sufficiently strong. My request "this will not work for X reasons" is almost always followed by "and Y is what we need to do", but Y implies … additional work. The culture of current corpor…
The only thing you should be doing is ensuring that the chain of decision making is documented so blame flows upwards. And exercise some discretion in ensuring you get away from managers with a track history of poor decision making.
Workers don't own the company, and they have almost no power (nor the time to engage in the politicking which would give it) within the decision making structure there. Look after yourself first, and plan to leave when people who do think they have an ownership start making bad decisions.
Re: The futility of “I told you so” in software engineering teams
#37> Your “I told you so” only highlights that you need to construct stronger arguments. Most of the time I'm not been listened to and should have been, I feel like it is out of apathy or laziness, not out of whether the argument was sufficiently strong. My request "this will not work for X reasons" is almost always followed by "and Y is what we need to do", but Y implies … additional work. The culture of current corpor…
The real trick is that caring about anything in the modern corporate workplace is a mistake. Unless you hold equity and board position in the company, then you are completely replaceable at any time for any reason. The only thing you should be doing is ensuring that the chain of decision making is documented so blame flows upwards. And exercise some discretion in ensuring you get away from managers with a track histo…
None of this means you can't or shouldn't do good work, even somewhere badly managed. Do good work, polish your resume, and disappear without a trace.
Re: The futility of “I told you so” in software engineering teams
#38If they are at least willing to learn from their own mistakes, one time will be enough. And if not, no amount of arguments will help anyway.
And, you totally should be critical to those who didn't listen when they could. Don't simply shift the blame on the arguments.
Re: The futility of “I told you so” in software engineering teams
#39The idea that the person "needs to construct stronger arguments" seems to put the blame on the person with foresight when circumstances can vary a lot. If their reasoning was presented initially and matches up with what was the cause of the problems, then yes, they did tell you so and you should probably take note. Otherwise you're letting yourself or other managers off the hook every time. The culture should support…
Some mediocre excuses to not be receptive are:
- Because you are superficial.
- Because that person is not important and therefore you don't have to listen to that person.
- Because you only want to be seen talking to important people.
- Because ignoring people makes you feel important.
- Because you do not want to admit that you do not understand what is being said to you.
- Because it is not that person's job to be thinking about that.
- Because you perceive people that care about data as "negative people".
All of these are lousy excuses. Real organizations leverage the combined thinking power of each member.
"We don't hire smart people to tell them what to do, we hire smart people to tell us what to do" - Steve Jobs
"It doesn't matter whether a cat is white or black, as long as it catches mice" - Deng Xiaoping
Re: The futility of “I told you so” in software engineering teams
#40The common problem with "I told you so" is that you ignore all the other times where you told something that was wrong. So, if we went back in time and magically implemented everything you ever suggested, we'd probably end up worse off. So, maybe we want something like, everyone keeps track of every suggestion and every idea they make, then once we have determined we have enough information to fully judge the quality…