Some good points haha, I pretty much agree with them all.
I think a lot of what gives the impression of software development being difficult is its absolute, deterministic nature. That is, things either work or they don't. There usually isn't much area in-between.
If you're new you're going to be on the receiving end of "not working" a lot more, and that can be incredibly demoralizing causing most people to give up. So in this sense maybe it's a filter for the most determined/dogged/persistent moreso than the most intelligent.
Some good points haha, I pretty much agree with them all.
I think a lot of what gives the impression of software development being difficult is its absolute, deterministic nature. That is, things either work or they don't. There usually isn't much area in-between.
If you're new you're going to be on the receiving end of "not working" a lot more, and that can be incredibly demoralizing causing most people to give up. So in this sense maybe it's a filter for the most determined/dogged/persistent moreso than the most intelligent.
Very well said. Agreed!