Weird take I came across today is that "you have to have a computer science degree" to make good software.
In many ways a CS degree is actually detrimental. Think of an architect asked to (physically) build a house—it's probably not going to work out that well.
Computer Science is mainly about what information is, how symbolic algorithms handle data and how sand is made to compute: it’s about making machines that can compute.
Making software is mainly about giving people powerful tools and enable them to kick ass: it’s about helping people use machines that can compute.

