▲ | CharlieDigital 2 days ago | ||||||||||||||||
You can do code review exercises without larger context. An example from the interview: the code included a python web API and SQL schema. Some obvious points I noticed were no input validation, string concatenating for the database access (SQL injection), no input scrubbing (XSS), based on the call pattern there were some missing indices, a few bad data type choices (e.g. integer for user ID), a possible infinite loop in one case. You might be thinking about it in the wrong way; what you want to see is that someone can spot these types of logic errors that either a human or AI copilot might produce regardless of the larger context. The juniors will find formatting and obvious bad practices; the senior and staff will find the real gems. This format works really well for stratification. | |||||||||||||||||
▲ | williamdclt 2 days ago | parent | next [-] | ||||||||||||||||
> no input validation, string concatenating for the database access (SQL injection), no input scrubbing (XSS), based on the call pattern there were some missing indices, a few bad data type choices (e.g. integer for user ID), a possible infinite loop in one case I'd say all this stuff is junior-level (maybe ~mid for things like user ID integers). It's just a checklist of "obvious bad practices", it doesn't require experience. The senior stuff is much higher-level: domain modelling, code architecture, consistency guarantees, system resilience... system design in general. | |||||||||||||||||
| |||||||||||||||||
▲ | jghn 2 days ago | parent | prev | next [-] | ||||||||||||||||
Yes, ish. In a previous job we did code review interviews. And went the route you said due to the problem I said. And yes, it's a lot better. But what also happened over time was that the bar slowly raised. Because over time the "harder" pieces of that session started to seem rote to interviewers, they became viewed as table stakes. Mind you this is true of any interview scheme that has a problem solving component to it. I'm not saying that the code review style is extra bad here, just that it doesn't solve this problem. | |||||||||||||||||
| |||||||||||||||||
▲ | solarmist 2 days ago | parent | prev [-] | ||||||||||||||||
In theory, you can do code reviews without larger context if the code is carefully selected. Apparently, some companies think any badly written code from their code base can just be selected though. |