Originally Posted by CheckCheckFold
Yup, gotta understand the requirements. Which requires you to talk to someone from the business or business analysts. Also, you are probably going to be part of a team of programmers which requires you to spend significant amount of time in meetings and collaborative working sessions.
Either that, or you gotta form the requirements yourself and market it yourself, etc... Web apps might be useful for this, but there is a ton of collaboration. You can be a genius coder and without social skills, you are going to be way behind.