For &#x27;local utility&#x27; vars - things like loop counters, short lived array indexes&#x2F;pointers, collections data (the ubiquitous k,v for &#x27;key&#x27;, &#x27;value&#x27;) - things like that, even if a block of code whose scope they are tied to is in a 15-20 line range I&#x27;m totally fine with single-letter names.<p>Also, on the flip side, if say my chunk of code is solely dedicated to operating on a single object I&#x27;m totally fine using a one-letter name for those vars as well. 
Like say &#x27;Person p&#x27; or &#x27;WebView w&#x27; etc.<p>These are notable exceptions though, at least as far as I&#x27;m concerned.