Functions
One Clear Responsibility
validateRequest()
createSession()
sendPacket()
loadUser()
closeConnection() handleEverything()
process()
doStuff()
executeAll() A function should normally represent one clearly identifiable action.
Size guidance
~5–30 lines → normal
~30–50 lines → review
50+ lines → usually split These are heuristics, not absolute limits.