How big should a function be? Someone has very practical answer, paraphrasing what the author said:
"Once my friend interviewed a candidate for programming job, in the interview my friend casually asked how the candidate tell if a function is too big. 'When it is bigger than my head', the candidate replied. My friend was puzzled, thinking this candidate was referring to his brain capacity. The candidate went on to explain 'I will stick my head on the monitor and if the function is bigger than my head, it is not good'."
This is probably one of the most practical definition for optimal function size I have seen so far, mainly you have something very measureable during formal code reviews. i.e. What? you think your function is all right? You have a 2-feet face?
If I were the interviewer, I would have hired that guy.
So dear reader, do your have bigger-than-your-head functions today?