Some of the similaries between these "success stories" are:
- Get a certification's thru the various agencies i.e. MS, Sun Micro Systems, Oracle, Progress or from a community college.
- "If the only thing in your toolbox is a hammer you see every problem as a nail" In other words diversify your experience. Know C++ , Java, scripting, Access, excel etc.
- Programming does not happen in a vacum so learn something about the environment it is applied to i.e. : take an accounting course at a community college, learn something about networks, take your MCP cert etc
- Join local groups that meet face to face on a regular basis ... great for making contacts i.e. a local Programming Users groups , NT users group etc