Yeah there are ton of things I feel any competent developer in a business environment will know how to do. SQL probably being a major one. Others include things like being able to write an HTTP client and server using a framework (both REST and SOAP), using some form of build tool (maven, ant, make, gradle), using a CI environment (Hudson or QuickBuild I believe being the big two), using some form of repository (subversion, git probably being the big two), XML/JSON and having oustanding google-fu .. hell google-fu will tell you how to do all the ones I just mentioned anyways.
Being a business developer, as I've said before, is far more than just writing loops and if tests. Which is where I think formal education really falls short in preparing graduates for the real world which is why I ,personally, feel I learned more about being a real world developer at my internship than I did via class in college. I also just kind of took for granted you know Unix fairly well, bash scripting at a decent level and have a solid knowledge of using grep/sed/cut and all that to easily format and read log files.
Being a business developer, as I've said before, is far more than just writing loops and if tests. Which is where I think formal education really falls short in preparing graduates for the real world which is why I ,personally, feel I learned more about being a real world developer at my internship than I did via class in college. I also just kind of took for granted you know Unix fairly well, bash scripting at a decent level and have a solid knowledge of using grep/sed/cut and all that to easily format and read log files.