Live data from Hacker News

Shooting down ideas is not a skill

scottlawsonbc.com

61–70 of 187 posts

Re: Shooting down ideas is not a skill

#61
This is the exact opposite of the theory of bullshit asymmetry. It’s much easier to come up with bullshit than it is to debunk it.

The real skill is known which ideas to shoot down or heavily rework, which is probably the most valuable thing a senior engineer brings to the table.

Re: Shooting down ideas is not a skill

#62
Meh, those who don't learn from history are doomed to repeat it.

You shouldn't listen to every nay-sayer. Sometimes criticism is not convincing and it can be a skill separating out useful criticism from unconvincing criticism. However if someone did X in the past and ran into problem Y, you should probably have an answer to why Y is not a problem for your use case or what you plan to do differently to avoid Y.

If your good idea is so lame it can't even take the tiniest bit of criticism, its probably not a good idea.

Like in the article, the criticism seems pretty valid but they aren't really about the idea. If the criticism is that DevOps doesn't want to do it [do you just mean ops? Isnt this the opposite of the concept of devops?], that is not a criticism of your idea, that is a criticism of you failing to get stakeholders on board who you plan to rely on. If the criticism is "i haven't heard customers request this" that is code for you failed to make a compelling business case for your idea. Those are criticisms of you not your idea.

Re: Shooting down ideas is not a skill

#63
post #36

Earlier quoted context omitted.

> This logic means No, it doesn't. Maybe wind back on the absolutism a little and look to the wide world where things happen. Warts and all.

I am arguing it does. Condescending, dismissive responses aren’t arguments. I am not being absolutist, I am saying you are making it impossible to disagree by definition. I am down to discuss this if you want to but this isn’t exactly a great start to a productive conversation.

> but this isn’t exactly a great start to a productive conversation.

My thought entirely. Perhaps you think I'm in the camp that believes all good ides come to fruition.

My position is that the world is complex, there are "good ideas" that have a time frame, should they not be implemented with that time frame their time has passed and they're no longer good ideas.

That said, my response above stands - just because a good idea exists and is timely, it does not follow that failures to implement cannot happen, nor does it mean that at least one attempt must succeed, further there are cases with a time window, I have a great idea for improving horse drawn ploughing, for example ...

Also, see @II2II 's peer comment above, another take on possible happenings.

Where I take issue with the content of your comment is specifically:

> This logic means ...

the reasoning you use there eludes me.

Re: Shooting down ideas is not a skill

#64
post #26

Earlier quoted context omitted.

Many good ideas have multiple failed attempts wrt implementation. Eg: if we accept that transcontinental rail spanning the USofA was a good idea, then it can be seen that several wanna be railroad barons fell by the wayside.

This logic means you can’t ever be wrong because any case of a good idea not being implemented can be hand waved away as “not yet.” Edit: you changed your comment a lot

Take a look at the technology sitting in front of you. How many ideas does it incorporate that were tried and failed, or were tried but languished in niche markets for decades before they became an everyday thing?

A lot of ideas fail because they're not ready: they are expensive, they are not reliable (yet), the world is not ready for them. None of those reasons mean an idea is bad. They simply mean it will take more time and effort for them to work.

Re: Shooting down ideas is not a skill

#65
post #8

With all due respect, if the idea is good, then it will happen. The proposer of the idea needs to nurture it and part of that is defending it. When someone is super optimistic and comes forward with an idea where: - it's actually just a half baked solution for something I already tried to solve 4 years ago - I'm acutely aware of all the spots it will fall - they still think it can work, when it really really honestly…

These are all excuses. I tried this 4 years ago excuse often fails after I try and somehow things magically work. We create blindspots when we focus too deeply for too long. Sometimes when trying things you believe will fail because of past experience you discover you were doing it wrong or time has caught up or some other variable changed.

Re: Shooting down ideas is not a skill

#66
If you have an idea and believe in it but it's getting shot down create a DACI/RFC. This is initially playing chess with yourself to see if it is a good move. Once done (and if the idea survives that without a pivot or abort) you now have a document other team members can comment on. You cam refine etc.

This is good for day to day ideas and innivation. Moonshots probably need something else which I am not sure what to propose. Other than POC with some numbers to get more explore time.

Re: Shooting down ideas is not a skill

#67
There's a gap in communication and vision here. The people on either side believe themselves to be the one who sees and understands more, because anything beyond what you see or understand is out of your consideration, so it's natural to only focus on what you know that the other side doesn't instead of what you don't know that the other side does.

Re: Shooting down ideas is not a skill

#68
post #56
post #49

> "I haven't heard any customers request this." "We can't use Python for that, it's too slow." "That introduces too much complexity." "We tried something like that before and it didn't work." "DevOps won't want to support another service." "People are used to the way it works now." > None of these people are wrong or stupid. And none of them have added any value. Bzzt. Since all of these people are correct and smart,…

Congrats, you've killed the idea in its infancy because you demanded answers to questions before it could even walk. Ideas need time to be explored, and given a chance.

Sure, but it's sort of dumb for me to bring an idea I value to the table until I have answers to all the obvious questions.

I owe it to my colleagues to not make them the bad guys by shooting down an idea.

Re: Shooting down ideas is not a skill

#69
post #56
post #49

> "I haven't heard any customers request this." "We can't use Python for that, it's too slow." "That introduces too much complexity." "We tried something like that before and it didn't work." "DevOps won't want to support another service." "People are used to the way it works now." > None of these people are wrong or stupid. And none of them have added any value. Bzzt. Since all of these people are correct and smart,…

Congrats, you've killed the idea in its infancy because you demanded answers to questions before it could even walk. Ideas need time to be explored, and given a chance.

> Ideas need time to be explored, and given a chance.

Then go back, address the objections, and re-propose.

If you can't explain at least a little bit of "why this is worth at least digging into", that's on you.

Re: Shooting down ideas is not a skill

#70
post #49

> "I haven't heard any customers request this." "We can't use Python for that, it's too slow." "That introduces too much complexity." "We tried something like that before and it didn't work." "DevOps won't want to support another service." "People are used to the way it works now." > None of these people are wrong or stupid. And none of them have added any value. Bzzt. Since all of these people are correct and smart,…

> Can't use Python because it's too slow? Show a proof of concept that is fast.

Python is slow though, and for many use cases it won't work.

For example, say somebody wanted to build a performant systems type software like version control. You're not really going to do that in Python. Something like that would even be slow in much "faster" Node.js.

Some stuff you can't really use dynamic langauges for, if you want it to be performant. Low-level stuff usually, of course.

To your point, you could showcase how Python might call out to other languages like Rust, and show why it's convenient to keep some stuff in Python.

Post reply on HN