Ask HN: What is a commonly known tech topic that non-techies fail to understand?
Targeting managers and executives. If you were to help them make better decisions by explaining to them - in a sort of "ELI5" approach - useful tech topics (e.g. "How cookies work"), what topics would you bring?
14 comments
[ 4.4 ms ] story [ 44.3 ms ] threadHow an API works
What tech stack the company uses and why (what benefits are you utilizing)
That technical industries move faster than perhaps any other industry, and in the time you're taking to ponder a single decision your competitors may have built an entire product.
If you prepare to explain it to a five year old, and you could already explain it well to someone with domain experience, you can probably explain it to someone that lies in between.
- No free lunch
You can't invent outcome out of thin air. Laws of physics apply.
I have been often asked to "achieve outcome that requires a lot of effort" but somehow ... somehow find a way to do it without any of the effort.
"Bullet proof our backup systems .... in 2 weeks"
The problem with this is there's always some subset of people who will claim they can do it.
(By diluting the meaning of words such as "bullet proof" low enough to fit the time-frame)
- HTML is not photoshop
So many people think a webpage is just a fancy poster.
- The ability of programmers to solve your problems is directly proportional to how well the business domain and the problem itself is specified.
Software is the outcome of a process/function. If you don't provide your share of the input to it it will not magically come about from the ether. The lack of that information will be obvious in the end product.
If you go to the doctor but are too lazy to talk about which part of your body hurts ... well don't expect miracles.
- Not all problems can be universally and indiscriminately broken down into smaller pieces
Also refer to the mythical man-month. I have seen a lot of people with what I call "lego-world mentality".
They think anything and everything can be broken down into smaller pieces and the output collected and stitched back together and they think that has no effect on anything (quality/timeline/integration).
It's like asking 4 chefs to each cook 1 egg to make one big omelette.
Even things that sometimes look like obvious separate systems/sections only look like that on the surface.
("You do the X part" .. "I do the Y part")
Again, It's not a lego world.
- A sequence of next-best moves does not always lead to the absolute best solution (Local minima/maxima, lazy algorithm to the travelling salesman problem)
Sometimes you have to zoom out. In practice this means progress doesn't look like a consistent straight line over time. Sometimes you pull back to be able to gain more speed and jump further.
Not understanding this results in execs viewing anything that is not strictly and overtly progress as a waste. Further discouraging a class of important work and shaking the carrot on the stick for people to pump out features mindlessly.
- Everything is much more flimsy than what you are lead to believe
Similar to the lego-world mentality. You see execs applying that (imaginary) mindset to certain things such as APIs and cross-system integrations.
They think it's like plumbing. You connect the Zendesk pipe over here to this other pipe and it just all flows nicely. Like a nice clean diagram in your head.
This perception is created because they only consume the surface-level marketing material but don't see the ugly crap under the hood.
As a result they under-estimate how fragile software is.
This happens in a lot of domains. For domains that people are not an expert in they tend to over-estimate how sophisticated/accurate the technology/processes are.