As I work on a project, I believe it is important to ask myself why am I taking this approach. There is usually more than one way to solve a problem. A developer should be able to explain why their solution makes the most sense. Sometimes there may be an objectively better solution, but it may take twice the work for only a small improvement. Balancing effort vs impact is essential.