I think the workout one is great here. Whenever I feel like my mind is out of energy, I go and exercise for a while and usually my mind feels more energetic afterwards.
I meant it more in a way of things that people think but don't say, not actual abuse. My office is really a great one, but everyone has thoughts to themselves and I want to hear what those thoughts might be.
Every day man. I tend to try to work more because I feel weird about being compensated for the work that I do. I guess just keep working hard and challenging yourself every day, and do as much as possible.
Do you have a more specific example of the young person specific train wreck? What about the incorrect high assessment (in your opinion) caused the train wreck?
Uhh not in public. I did a lot of dumb young-person-train-wreck myself as a youth. As analogy it all boils down to things like how we relate to fellow students (or work alone) in school is mostly not how we communicate with adults at the office.
"This is bullshit" in the source code comments makes your TA laugh and is appropriate at school, but at work the execs and customers who get source access don't think its funny especially if you make fun of the customer. Some of the most trivial basic management skills that often aren't applied in school at all, but are applied at work, like compliment in public and blame in private. At school in algo class culturally all that matters is getting the best O(n) behavior because thats kind of the point of the class, possibly work culture is not so interested especially if there is a basic physics reason or financial regulation reason n can never exceed 3. (edited to emphasize its not that these specific examples were right or wrong, but that it wasn't "gotten" that they were wrong at that work team, but the new guy genuinely, incorrectly, thought it was a cultural fit)
Its not so much being right or wrong in an absolute sense the problem is thinking they know the culture better than they do leading to innocent inaccurate behavior decisions.
You might find that with the right approach, people will be glad to help you, especially if you are taking work off of their overloaded plates. Alternately, you might also find that there are some grumpy people who you will be forced to work with or get answers from in order for you to succeed.
My strategy is to ask informed questions. Do your best to understand the problem, the motivations, the context, and the available solutions before you start asking questions. Group all of your questions together as best you can and ask them at the same time. Asking questions randomly and repeatedly will probably annoy someone who is trying to concentrate on a task. You might even find that you think of the answers while waiting for the right time to ask.
If it is clear that you are giving it your all, and not wasting their time, then people will be much more inclined to help you.
Some examples:
Bad question: How do I do {X}?
Good question: I've learned how to do {X}, but should I instead do {Y}?
Bad question: Have you seen {X feature, code, etc}? Why would someone do something so dumb?
Good question: I understand what {X} is doing, but it's not clear to me why we did it that way. Is there a requirement that I am missing?