so, all you students out there. (and i've said this over and over and over and over). hacking is part of it. yes, you have need to have the hacking skills. you need to have good software development processes, you need to use the right tools, you need to learn things like Programming Pearls and Effective Java, bottom line you need to be able to hack with the best of them. BUT, you also need the "soft skills". Skills like communication, writing, team work, critical thinking, speaking skills, management skills, following skills, even stuff like understanding the market, etc. that other stuff is very important. and i would claim it is much harder to practice the soft skills. you can't exactly read a book about how to make a presentation and think you are guy kawasaki. soft skills need practice. you need to start practicing them now.
here is what you do:
i've heard other people say you can't learn the soft skills. i think that is bunch of baloney. it just takes longer and is harder to do.
start doing it now. soft skills are extremely valuable in industry.