That is pretty much how it was for me and within my Team. In the Teamhouse or out in the field, we could address the CO, XO and Team Daddy by thier nicknames or first names. Anywhere else it was pure Military Courtesy. That was ONLY within my Team. Only after permission to do so was given from the top down. As x-sf-med stated. I wouldn't even imagine addressing an Officer or higher ranking NCO in any other way then was taught to me in Basic. Makes me wonder what they are being taught in just Basic alone. Besides, I never use the word 'dude'