How Programming Is Changing The Way I View Everything
Lately, I’ve been dreaming of programming. In my dreams, I’m breaking down problems, explaining them in metaphors. It reminds me of my dreams in Chinese while I studied abroad in Beijing my junion year of college. Living in China changed how I saw everything… for example I will never, ever take Modern Plumbing for granted again.
In this post, I share 3 observations on how learning Ruby these past few weeks has already profoundly changed the way I think.
How Do You Eat an Elephant? One Bite at a Time. I recently had a skype session with my business partner. We’ve been trying to launch a business for the past year or so. We’ve hit so many road blocks. Learning to program really highlighted for me the source of our problems. We were trying to bite off more than we could chew. Instead of trying to solve one problem at a time, we were trying to solve 20 simultaneously. We came back from the drawing board with a simple idea, broken down into small, manageable bites.
Embrace the Frustration. Programming is challenging, rewarding, and at times extremely frustrating. Being frustrated is part of the process. I’m not going to master everything in Ruby immediately. Every line of code I’m testing will not pass on the first try. I am learning to be comfortable with my frustration. When I see an error, I’m trying to catch myself from internally screaming, “Why the fuck does this not work?!” to responding with “Yes! An error! I can fix that.”
Use Your Broken-Ass Skills Constantly To Become Fluent. In the same way I learned Chinese by living and studying in Beijing, the Flatiron School is truly an immersive way to learn programming - just dive in and try to use the little code you know as often as possible. The language will start to feel more fluent the more you use it. I need to remind myself constantly that it’s ok to just use my broken ass Ruby and that eventually it will become eloquent Ruby…