Communication skills is important. In this way you'll be able to deliver/share your thoughts and idea to your client in a way that there's no misunderstanding. If dont have this, you can be only a plain programmer - a coder that do what the designer want him to do, you cant be a sofware engineer.