You're talking about something different now though: initially you were mentioning functions that are
1-3 lines in size, but now you're describing functions which
do one thing, without talking about the size at all. I was very specifically criticizing tiny functions. There are two big issues with such functions:
* the overhead in LoC of declaring and defining the function is between 30-100% of the function body!
* like I previously said following even simple logic becomes an exercise in jumping around the code. Never mind the whole house, even a simple loop barely fits into a 1-3 lines function.