Except for the last point:
> but a nice pair of jeans and any decent shirt with a collar should do just fine.
Why should there be such a requirement? Why can't people wear shorts and/or t-shirts if they want? Of course there should be some requirement (like having some kind of clothes on) but otherwise I don't think any code is necessary as long as the team is comfortable.
1) company that creates custom modules for firms coal software; it always involves meeting the customer. 2) Open office layouts where customers are given a tour of the Office.
On the other hand, at one place I worked it would have been illegal for the customer to interact with us in our office space, but we still had to wear formal office clothing.
Consider
Case A: Customer knows you well understands you are competent. If you want to leave or are laid off that customer might eityher hire you or know someone who does. Or at least will give you a solid reference.
Compare with.
Case B: Customers and others only know you through your boss.
Why? With clients you wear more formal clothes for PR purposes. It shouldn't be necessary on most dev teams (in my experience).
I think the same applies in the given example: the in-group knows the guy in the shorts and T-shirt is a nice dude who helps others and is super-professional about quality. The customer, as an outsider, just sees someone who's underdressed.
Not to mention having to hear the same old jokes every time the customers go look at the monkeys.
Unfortunately, the company I currently work for has begun adopting and exhibits many of the behaviours and poor choices this article warns against. And is actually on a path to employ more of them, quelling any objection that might come up.
Sorry, it's just frustrating watching a company make such consistent poor choices.