It&#x27;s amazing how people seem to miss that sending their readers jumping around all over the place just to get an idea of what is going on can be worse than long functions where the code reads coherently and simply.<p>I think <i>Clean Code</i> has encouraged people to write a lot of single line functions that get called from a single place (often with weird parameter lists) as a means of replacing commented code blocks. While it has its place, this is not a good pattern in general.<p>Good function writing is similar to what gets said for objects in OO design.  The function should do one cohesive thing that it is sensible to give a name to and consider at least somewhat in isolation from its context.  It should take in a relatively small number of parameters (external dependencies for classes), all of which should be the sorts of things you&#x27;d expect it to need from its name.