Most important skill for software is being able to think for yourself. What do you do when the the documentation is wrong, support channels are staffed by people that just quote the docs, you can't find the answer on Google and your colleges don't know either? What do you do when you know it's right, but it just doesn't work? What do you do if you're trying to build something new? Think! Not only do they not teach it in school, they actively discourage it.