I mean, yeah, we are pretty trash without years of domain knowledge. But programmers do have a large domain. Some are experts at a/v, some security/networking, some like to make games/demos. These domains were highly accessible to us and still are. It's not like we solved coding exercises all day when we weren't leasing our souls to companies.