re: research - Absolutely true that this is a top skill assuming you have the ability to assess and decompose the problem domain. I research almost daily for all kinds of things besides just refreshing my memory on syntax differences. I'm constantly on the lookout for new ways to solve particularly sticky problems and frequently look for new approaches to things I already know how to do. It keeps my skills current.