▲ | hakunin 9 days ago | |||||||||||||||||||||||||||||||||||||
I found this type of approach (where you try to meet subjective readability goals with objective/statistical metrics) to not produce clear code in practice. Instead, I suggest this one weird trick: if your colleagues are confused in code review, then rewrite and comment the code until they aren't confused anymore. Don't just explain it to them ad-hoc, make the code+comments become the explanation. There is no better linter than subjective reading by your colleagues. Nothing else works nearly as well. Optimize to your team's understanding, that's it. Somehow, this tends to keep working great even as the team changes. | ||||||||||||||||||||||||||||||||||||||
▲ | necovek 9 days ago | parent [-] | |||||||||||||||||||||||||||||||||||||
It's one message I struggle to convey to people I do code reviews for: don't make me understand it, make it more self explanatory so every reader does. (And, yes, I ask for it explicitly too) (I sometimes "ask" questions for something it took me a few back and forths through code to get so they'd think about how it could be made clearer) Unfortunately, most people focus on explaining their frame of mind (insecurity?) instead of thinking how can they be the best "teacher". | ||||||||||||||||||||||||||||||||||||||
|