Learn why bad code hurts teams: unclear names, mixed responsibilities, duplication, weak tests, and hidden change costs.