14. Clinging to legacy tech
There are 680 job listings on Dice.com with Cobol in the title out of 70,000-plus listings -- still close to 1 percent. Defenders will say it's a great technology that gets the job done. Why rewrite that dusty deck?
They have a point, but they often forget the cost of keeping ancient code around. Everything needs to be translated, often with custom code. Some of the code was written before ASCII, which means converting input and output. Old systems often count the blank space characters to figure what is in the database. That's even more conversion.
Programmers can do a great job screenscraping, reformatting, and jury-rigging systems, but after some time, they spend more work refreshing the glue logic and less time writing new logic.