Poorly named classes can cause confusion about their purpose and usage, making the codebase hard to understand. In an e-commerce app, a class named 'P' instead of 'Product' gives no context to developers, making the code less intuitive and harder to maintain.