My boss say we should find a way to scale code reviews at our company. As it is right now, we have about 16 software developers spread across 4 different teams/squads, but soon the company will close a deal which will double the company size. With that, eventually we'll have dozens of developers. He recommend me checking out automated tools such as this one: https://www.freecodecamp.org/news/how-to-automate-code-reviews-on-github-41be46250712/ but I'm particularly not a fan of automated tools due to:
- They don't understand the context to check if variable/method names are good, bad or even counter-intuitive
- They can't judge if the chosen architecture is being followed
- Developers can decide to ignore the machine comments (for example PyLint, even though we have it, everybody just ignores it)
- Some of them have costs
- Some of them (like the one I mentioned) require special access to the repository/github organization, which I don't have
We work with Python (mostly), Lua and Go, and among the developers (generally speaking at the company), even though everybody sees values in code review, most just perform a "quick view" and say LGTM, while 2 or 3 (me included) like to nag about possible bugs and improvements. So how would you guys recommend to scale code reviews? How large companies like Microsoft, Google, Amazon, Oracle, etc, perform code reviews with dozens/hundreds of developers, making people actually care about code review? Is it worth to create something like a gamefication platform/leadership board (maybe with rewards)?