Mm how about a polite, forgiving person who is decently well off?
I would say that it pays to be forthright, but understanding. Granted there are exceptions.
Bear in mind that one person's "unvarnished truth" might come from a lack of experience or high expectations that are difficult to meet at scale and in a commercial environment.
There are generally a lot of tradeoffs being made in companies. A "tire fire" of php might be compensated for by testing and deployment practices or hell it might just be a fun place to work if you can live with the mess.
On the other hand, you might have "architect driven design" where everything is a diamond on paper but the implementation is 8 kinds of design pattern wrong.
Or you might have a great technical team and codebase but no actual value proposition (the funny part is that success itself invites people and pressures that unsuccessful products don't have - some of the best places I've worked had unsuccessful products but great management and teams... once success and revenue kick in, suddenly there are a lot more suits and stakeholders)...
Or you could have some kind of situation where not only is the work pointless, the organisation is so utterly dysfunctional that... you'd definitely leave if it didn't pay so damn well.
One person's "super messed up" is another person's "this is exactly where I want to work". Some people function well in less structured environments and some in more... so what is truth versus just a perspective?
(agree there are exceptions where the truth must be told. I draw the line at not getting paid...)