I'll be leaving my job here in a few weeks for what I consider my dream gig. I expect to be criticized on nearly every project, because that makes me a better coder.
I'm not sure if it's just adapting to the environment or if I actually like the general cynicism. A pat on the back is nice, but I strongly believe in the "this is always shit" mantra of software dev. There is always something that can be improved, and beating around the bush with flowery language doesn't really help to fix it.
> but it’s pretty tough to come back from, “I don’t know” on your first interview question.
Argh, don't ever answer a question with just "I don't know". At least speak to how you would figure it out.