You could take an adversarial view of it: maybe it's better if people get dropped into the changes so they're left to workout if the changes in each file stand alone rather, decontextualized from their original change.
The impact of file position on code review
11–20 of 38 posts
Re: The impact of file position on code review
#12Codebases are _ordered_ constructs -- regardless of the ridiculous broken build system abstractions that do everything possible to obscure this truth ...
Re: The impact of file position on code review
#13Note to self: bury malicious code in "later"-reviewed files.
Re: The impact of file position on code review
#14I often stop reviewing a PR if I have too many comments on it already that need to be addressed so I wouldn't say this is necessarily what it sounds like (later files get less attention). Also, a comment on an early file might address a concern in a later file that will be fixed by the time I actually review the later files.
That said, keep your PRs short and you won't have to worry about stuff like that.
Re: The impact of file position on code review
#15This is one of my pet peeves with any kind of cloud file storage -- oftentimes they try to reinvent or abstract away the idea of a deeply-nested filesystem tree, and it just feels anti-human to me lol
Edit: I hit submit and then acknowledged I was kind of ranting about something else entirely from the paper itself!
Re: The impact of file position on code review
#16I have always preferred small, self-contained commits for this reason. The GUI tooling for line based commits has left me wanting though. Maybe an LLM can be trained to demux commits.
Re: The impact of file position on code review
#17I can't imagine doing that. I glance at the list, and try to spot the highest level change (schema changes, interfaces, etc) and start there. If the core idea is wrong no point wasting time on the rest.
Then I go up from there to implementation details and tests. Often jumping between modules or functions, coming back to some things later when I have more context.
Re: The impact of file position on code review
#18IMO file/folder structure in a project is a geographic mapping exercise. It's not that far off from city planning. I think it's so important to design the structure and naming conventions of a project with the ultimate goal of aesthetically-pleasing, human-understandable spatial organization of digital artifacts. You "go here" to "see that". This "lives here". You travel to the destination of the thing you're looking…
I'm a huge fan of files that just work wherever you put them (think pages on a website), and then relative import paths to all their subcomponents. For subcomponents shared throughout the app, I always use absolute paths so that reafactoring my page-level components into subfolders won't break the import.
Re: The impact of file position on code review
#19"Measure position" had a strong impact on review.
I realized that perfecting the entire selection isn't the point. Instead, the point is for the student to learn how to critique themselves, and improve their practicing.
Re: The impact of file position on code review
#20That is, it isn't necessarily the case that the other files weren't reviewed. Just any overarching comments could have been left as an exercise for the coder. No?