Worked with some guys like this, probably doing it intentionally. One guy liked single-letter vars & derivatives thereof. For example all the following might appear in the same 100 lines of code: a, aa, a_, aa_, aa__, A, AA, A_, AA_.<p>Often these were crazy code forking paths like:<p>* a is a 1 liner which calls a_ or aa depending on a conditional.<p>* a_ then returns something or calls a__ depending on a conditional.<p>* aa calls aa_ or aa__ depending..<p>* A, AA, A_ and AA__ might be some global states or boolean flags or cmdline args or env vars read in which effect all the above..<p>Another favorite was to use the same noun in different cases for different types of things. For example:<p>* servers - a function you call which returns a list of servers<p>* servers_ - a subfunction called by servers<p>* SERVERS - a boolean global variable switch to enable functionality<p>* Servers - a variable containing the list of servers used by all of the above<p>I once asked him to explain the differences and there was no consistency. Sometimes all-caps was the function, sometimes all-caps was the boolean, sometimes lowercase, whatever.<p>The best was clearly someone forced him to put in comments under duress.<p>However he ONLY commented the obvious stuff, like-<p>getCmdline # gets the cmdline