Hot & Useful software skills for novice converts?
kleintjie: Try and learn the basics of good software design.
These inlcude and not limited to: 
Design patterns, OO concepts, separation of concerns, testing to name a few.In addition, it a good idea to havea  clear understanding of different software methodologies (waterfall vs agile)The programming laguage is important but at the end of the day its just a tool. Good design in software is what serparates great developers from the rest of the pack, meaning they have less stress, go home on time and generally always have good paying work :)