I recently went through my Github repo to label my school projects in the event of encountering recruiters mid-scouting.
Reading through my code trying to decipher which project belonged to what class,
I cringed.
I recognized projects where I experienced immense growing pains.
I remembered the feeling of frustration fueled by the toxic cocktail of my naivetΓ©, the excuse of a short and strict timeline, depression and perfectionism.
Perfectionism is problematic.
I have always had the nasty habit of comparison.
Related to it, I have the wonderful talent of encountering developer-designers at their peak or rising to it.
They were the epitome of career perfection.
Thus, the act of comparing myself to these shining examples of the ideal developer/designer has kept me down, and I am the only one to blame.
The act of comparison is a complete waste of time.
Spending time comparing yourself to someone else produces absolutely nothing. That could've been spent learning and growing and becoming one of the so-called elite.
The "elite" made mistakes.
The "elite" started from not knowing anything at all, too.
Even those who are influential began with spaghetti code and off-center layouts.
I have accepted the fact I will never be perfect.
I will stumble and fall through coding and designing experiences.
I will continuously blunder through building a product.
But the truth is, that's part of the process, even post-graduation/bootcamp, even while you're well into your career.
You know the age-old techie mantra:
Move fast and break things
Drop the "move fast" part.
Rather,
Break things and learn from it.
Understand concepts and methods through and through so that you spend less time on research, or at least learn the right keywords to find it again, but faster.
For instance, I keep forgetting the short-hand format for CSS font-styling:
font: font-style font-variant font-weight font-size/line-height font-family;
I just had to look that one up for this post. Now I will forget it less and less.
The point is:
if you're not breaking things, you're neither learning nor improving.
To be perfect is to be without flaws, right? You don't have to fix a damn thing about something that's perfect.
Let's be real: "perfection" becomes stale.
Throw the idea of "perfectionism" out the window.
Instead, strive for improvement. Strive to be a better you, a better developer, a better designer than yesterday.
I'm leaving my less-than-perfect school projects in my repo so that I can look back and see how much I've improved since.
- P.S. I highly recommend watching "The Good Place".
Top comments (18)
This is one of those posts that hits you right in the feels.
I'll be switching from QA to Android Developer in 2 days from now and I have been reading sooo many different things lately, but not actually building anything. I'm just trying to nom nom nom nom as much information as possible.
Thanks you for the wake up call, Cat :)
Everyone does that, no?)
Great post, thank you for sharing!
I struggle with the same things; perfectionism, comparison, feeling like I'm not improving/learning fast enough, etc. There's a great mantra I learned at my company which is "Slow is smooth, and smooth is fast". Apparently it's from the military but it really is beneficial for me to not freak out if I'm not "improving"/learning fast enough. When I feel those feelings, I ask myself am I better than yesterday? If so, then I have to celebrate that since that is an improvement and get outside or do something else non developer related so I can come back fresh the next day. If not, then I ask myself what can I learn right now to be better than yesterday? With web development, I have a slewwww of things I can learn so it's an easy question to answer.
Yes to this! I'm a believer in nailing the foundations of the technology at hand so I can answer the why, what, and how of
x
whenx
will inevitably break in Safari or IE11.Thank you again for your wisdom and reminders. Fuck perfectionism.
I learned that from my Grandmaster! It's so true in every aspect of life.
Good stuff. Can't agree more. If someone wants to become a programmer they're gonna have to get their hands dirty. A lot. One can read all the programmimg books in the world if they want. But they're not gonna learn anything until they got some code "grease" on their hands.
Moreover, I'm sure Picasso's first painting, motzart's first tune and Leonardo's first sculpture weren't great works of art. And if could ask them, I'll bet they'll say the same about their last.
Yes, perfection is unattainable but it's nice to always have something far in the horizon to go after.
I used to get discouraged whenever I was learning a new framework or language and something wouldn't work. How was I ever going to learn if I kept having to go back and look stuff up?
Then after I became an "official" developer (aka being paid for it), I realized that won't ever stop happening. This is especially true if you can code in more than one language/framework/etc. Unless you have a photographic memory, you will have to "get back up to speed" many times during your career.
To me, being perfect is not about that scoreboard out there. It's not about winning. It's about you and your relationship to yourself and your family and your friends.
Being perfect is about being able to look your friends in the eye and know that you didn't let them down, because you told them the truth. And that truth is that you did everything that you could. There wasn't one more thing that you could've done.
Coach Gaines, Friday Night Lights (2004)
I think this counts for every kind of team, but also for your self image.
Striving for perfection is one thing, being bummed out because you think other people are more perfect is another thing, and can be very destructive.
Great useful post!
I found these definitions of "perfect":
As a verb:
As a noun:
I suppose that the definition of "perfect" as a noun could relate to the quote.
There's something that bothers me about the quote though:
So you told your friends and family you did everything you could.
Isn't "everything you could" on the way to completion filled with mistakes and regrets?
How does that === perfect?
It's more like you're admitting you did all you could. You're being perfectly honest, rather, not perfect.
Striving for perfection is also very destructive because you have an expectation and definition of what is "perfection". If the mindset isn't right, it may be overwhelming. It may make the situation absolutely hopeless.
love this! reminds me to have patience with myself.
This is highly motivational
π
It took me forever to remember the border one hahaha I cry.
Great mindset! Thanks for sharing.