Recently I’ve written about implementation-related names and I’ve presented a few examples where the method name was incorrect because of its strong relation with the body. At one moment, we had the following code: boolean isComplexOrUnreadableWithTests() { return (complex || unreadable) && tests.exist(); } Just to remind you of the context: it was supposed to ...