|
|
|
|
|
by martypitt
1120 days ago
|
|
> A high criticism tolerance is learned by understanding that ones self worth is not attached to output or delivery. > You are not your lines of code. These statements are sage advice. And while I believe them both to be correct, I personally struggle with remembering these things when it matters most. |
|
{"You are not your lines of code", "You should feel proud when your code is good and embarrassed when your code is bad"}
Both of these things are true.
To the matter at hand, how to take criticism constructively, the key for me is bifurcating my emotional response from my logical one.
Emotional response is noted, thought about, but routed inward. Logical one is routed outward.
E.g. "This is the dumbest application of a bad sorting algorithm I've ever seen."
Emotional/inward: "That hurts. Am I a bad programmer? How did I not know this? Will I ever be a person who does know things like this? I respect the person who's telling me this: do they still respect me?"
Logical/outward: "Fair. What algorithm would you have used in this application? If you have time, can you walk me through how you would have picked it?"
People usually screw things up when they don't hold space for their own emotional response and commingle it with the logical one (e.g. manufacturing a logical justification for what is really an emotional feeling).