this post was submitted on 26 Aug 2026
634 points (99.5% liked)
Programmer Humor
32983 readers
1476 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 3 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
How? I'm using vscodium. There are right click menus that bring you to function definitions and uses, but that isn't necessarily faster than scrolling around and is still way more friction and more stuff you can't see to hold in your short term memory.
IDEs also have collapse/expand features which make nested or longer functions easier to navigate.
In a decent IDE you can CTRL+click (or similar) on a function name to go to its definition. This is absolutely faster than scrolling, especially if you've got more than a couple dozen lines in the current file.
When splitting functionality into smaller functions you would ideally not have to keep implementation details of other functions in short term memory.
You only need to understand/remember the contents of the current function. Does it do what the name suggests? Cool, you're done checking it.
Of course, the "2 hard problems in computer science" meme exists for a reason - it's not always straight forward to come up with good names. But in my experience, even when coming up with a fitting name is difficult, reducing nesting usually helps a lot with comprehension, mainly because it reduces scope and thereby the amount of information you need to hold in your head.
The larger a function gets, the harder it is to check that it does what it's supposed to.
There is of course a balance to strike - trying to force every single function to be at most 3 lines is likely to make the code more difficult to understand and is, in my eyes, almost pathological. But a function that covers more than a screen is the other extreme that should be avoided when practical.
Oh hey it works, thanks.