The barrier to entry into programming is low. Much lower than a bachelor degree.
There are two possible conclusions to that statement:
- We can say that a low barrier to entry prevents programming from becoming a fully fledged engineering field. Practitioners of an established field, like civil or aerospace engineering, share a common solid education on how to build complex projects.
- We can say that programming is a universal right. Programming should be as accessible as reading and writing prose. In fact, programming isn’t accessible enough. Further work must be done to make programming approachable for whoever wants to explore and express dynamic behavior with a computer. Whether or not a programmer needs a domain specific education is up to the requirements of the project they use programming for.