Also, you've been through the process of writing things that later turned out to be hard to maintain/scale poorly/bad_attribute_x later on even when you thought it was good to start with. The more I work, the less surprised I am that my solution isn't the best one or that there was a situation/edge case I hadn't thought of.
Comments
I think for senior people the notion of "you are not your code" tends to sink in after a few rewrites/refactorings or total technology replacements.
Also, you've been through the process of writing things that later turned out to be hard to maintain/scale poorly/bad_attribute_x later on even when you thought it was good to start with. The more I work, the less surprised I am that my solution isn't the best one or that there was a situation/edge case I hadn't thought of.