True, but software is very different to general knowledge. For example, it's easier to obtain reference documentation from the person who wrote the language. It's much easier to run tests to validate a given attempt. And the general discourse about how to implement a given solution or architecture is leagues apart from, say, the general discourse around the Israel-Palestine conflict.