5,064 karma · joined June 11, 2018
Of course when you confront them they retreat to their motte and say that talent is also luck, and not getting cancer is luck etc, and therefore everything in life is actually luck, so they weren't wrong!
Most people actually considers high school mathematics hard. It is easy to forget this when we are talking about how easy or hard things are for the average person.
I'd argue that the reason there aren't many places to apply programming skill is because most people don't know programming. If you know almost everyone knows basic programming then you can build out public API's for almost every service taking code, and that would deliver tremendous value to everyone and coding would suddenly become a must for all people to learn since it helps so much.
But as is we spend trillions of dollars worth of programmer man hours trying to build out non-programming API's for doing simple tasks and wouldn't be needed if the target audience just had minimal levels of programming knowledge.
You can try to explain away their failures to learn in many ways, but the fact is that most people fail to learn STEM well enough to get a job doing it and instead they go to other fields considered less hard. You could say "They just didn't try hard enough" or "they just went into it with the wrong mindset" or "they just need to spend more time doing it" etc, but all of those things are signs that the field is hard.
Of course even fields without filters are hard to deliver a lot of value in, but that isn't what people mean. A person being a teacher doesn't tell you anything about how good they are at teaching, but a person being a mathematician or physicist tells you a great deal how good they are at mathematics or physics.
And the bar for delivering value via programming is way higher than medicine. Just knowing how to do a few loops and print statements doesn't take much, but also doesn't help basically anyone do their job. In a few jobs it helps, but most people doesn't need that kind of simple text processing in their jobs, and those who do are usually already automated by dedicated programmers.
Edit: With that I'd say, people will learn to program simple scripts once we build enough interfaces for such programs to be useful to the average person. But as is we are making programming harder and harder via tons of build scripts etc making just setting up a project properly often take hours to days. We are moving in the wrong direction here if we want average people to code.
If you know what to build and that thing is something trivial that many has already built before, then sure it isn't hard. But any time you try to push and deliver software doing things that other companies doesn't it will be hard. If your business suite covers more cases than all other business suites then that is impressive and hard, etc.
Womens issues and black issues are completely different, don't just mix them up randomly like this.
The point is that when you compete with the best in the world in any area then it will be hard to win. Low level code is only easy when low level code isn't an important part of your product. For example backends to web apps, you don't write any low level code for them. The networking is handled via application server frameworks, the data storage is handled via pre packaged database programs so you don't even have to open a file etc. It isn't low level, it is just high level glue code between different libraries. This works just fine since you aren't trying to compete using low level code, so using off the shelf products without almost any code written by you is fine. But when your product requires you to compete using low level code then it is really hard.
Of course if a field is very popular compared to demand that they can be more selective then those jobs will be harder, since you are compared against better people. Game development is one such area.
Engineer: I would be more productive if we changed X.
Manager: You are lying, I am not hurt by X, you shouldn't be either!!! Just try harder and you will be just as productive!
You can however practice a specific thing so it no longer feels like a big deal. If you have gone to a thousand meetings then having another one wont be distracting. But most software engineers don't do enough management work to get over that hurdle.
Google needs microservices, their codebase is many thousands times too big to deploy as a single unit. They also have the money to focus on reliability over velocity. The startup with 2 developers doesn't need microservices, and the things you are talking about aren't things that a startup should think about before they have any users. Yet they still often goes with microservices because that is what the big boys do. It is those cases we talk about here.
Also if you want to stop the other team from abusing your code then you can easily fix that. Most languages lets you deliver code in an interface that they can't easily break either, try that before microservices.
Of course it would be better if women didn't have to deal with it, but you can't just blame this on gamers since men everywhere does the same thing.