I know this may sound harsh, but someone who thinks of what they know as "hard-earned skills" may not have especially valuable insights. The good programmers I know don't think of themselves as having skills, and certainly not hard-earned ones; they just feel like there's some stuff they understand pretty well.