Have you ever heard of wabi-sabi? It’s a complex idea from Japanese culture that surrounds the appreciation of the impermanent and the imperfect. I heard about it a few years ago, and finally took a deeper look by reading Wabi-Sabi for Artists, Designers, Poets & Philosophers.
We developers spend a lot of time thinking about what good and bad code looks like, but we don’t often take time to discuss what good and bad code feels like.
In the autumn of 2009, a young undergraduate student named me had taken on too many commitments. Way too many. In addition to a full course load, I was working two part time jobs, tutoring, leading a student association, and was (no joke) the Research in Motion “campus ambassador.” Too bad I was driving myself crazy. What was the problem? Well, whenever someone asked me if I was interested in doing something, I’d say “yes.”
I always thought that perfectionism is a compulsion to do things perfectly, and I guess that’s true. And you know how the phrase “Haha my greatest weakness is that I’m a perfectionist” is a common thing people say in job interviews? That’s pretty messed up, eh?
When you interact with someone online – GitHub, Twitter, whatever – you don’t often see them discuss struggle. They’ll be witty, or share something cool they’ve done, or maybe a recording of a talk they gave. But they don’t normally talk about struggling to write their pithy tweet, or falling out of love with their side project, or pushing against writer’s block. I think that’s a shame, because those struggles are normal.
So the other night, I saw Steve Streza tweet about the new Star Wars film, specifically about JJ Abrams’ style in directing the film.
Last week I saw a blog post float around called MVVM is Not Very Good, and I specifically avoided reading it because I was having a not-great week and I was afraid I would take the blog post personally. Well, this morning I read the article and here I am writing a response to it.
So Canada’s been really excited, eh? We’ve got a new, dreamy prime minister and some shockingly awesome policies to match. One of the things we’ve been most excited about is that Canada has welcomed its first Syrian refugees.
Part of what I love about Artsy is its engineering culture, and part of that culture includes being aware of your career and taking the next steps to become a better engineer.
The push to develop my career is something I’ve never felt as strongly as I do here. I’m lucky enough to work where we have an open source compensation framework to help guide me on next steps, and my mentors proactively make sure I have every opportunity to improve myself.