I agree.  I prefer this<p>List&lt;Host&gt; hosts = hostService.fetchMatchingHosts(hostFilter);<p>Set&lt;JVMVersions&gt; versions = JVMServiceFactory.factory(region).getApprovedVersions(),<p>List&lt;AvailabilityZone&gt; zones = RegionFactory(region).getZones();<p>return hostUpdater.updateJVM(hosts, versions, zones);<p>to this<p>List&lt;Host&gt; hs = hostService.fetchMatchingHosts(hostFilter);<p>Set&lt;JVMVersions&gt; js = JVMServiceFactory.factory(region).getApprovedVersions(),<p>List&lt;AvailabilityZone&gt; zs = RegionFactory(region).getZones();<p>return hostUpdater.updateJVM(hs, js, zs);<p>The top version means I can read the return line by itself and get a feel for what it does without having to skip back up a few lines.  And while there definitely is a tax on longer variable names, I usually don&#x27;t feel that way with single words.<p>The brain chunks small common words, so hs probably takes just as much if not more working memory than hosts.<p>Footnote :  Just while writing this I had to look up a couple of times to remember hs, js, and zs.  But I never hard to look up to to remember hosts, versions, and zones.