Reply to Message
re: item 17... I've found that most of the time it's due to the reason you stated last... That companies do not give programmers enough time to document properly. Rarely do programmers do this to look 'irreplaceable'. This is especially true when you have a team working on one project.