Vague variable names.2. Repetitive code.3. Using an ultra-complicated language.4. Hopping across languages.5. Crappy formatting.6. No-backups.7. Over-complicated code.8. Failing to have a plan.9. Fitting too much into a single function.10. Magic Numbers and String.11. Hard-coding everything.12. Not using the debugger.