The Joy of Coding
So I signed up for O'Reilly's Safari bookshelf and added some books to it (several from Apress) and started reading.
Next thing I knew, I was building some basic-level apps. This gave me the confidence to build more complex apps, so I tried my hand at some more challenging tutorials. I was so engrossed in coding that I would routinely look up to find that it was 1 or 2am. In the morning I would wake up, make sure my laptop was charged and get cracking.
This went on for 2 weeks (mostly over the holidays) and then I realized that I had other matters that needed my attention. After missing an important phone call because I was so distracted with coding, I wondered if I should set up an Automator task to remind me of appointments (I eventually caught up with the person and everything worked out great).
These days, I am reading up on OOP and writing up use cases. And I'm still coding. All this in addition to the work I normally do.
I gave coding an inch and that sucker took a mile.
I guess the point of this is to say (and of course you all know this already) that coding is awesome. On some level, I knew this from my previous programming efforts, but OOP has opened my eyes to a whole new world of coding. Now that I've gotten started, I can't stop.
I wish more people understood the joy of coding.
JFC
P.S. I know that coding, like everything else, has its downside, but let me enjoy my coding honeymoon for a little while longer, okay?
P.P.S. I've built over 30% of my app at this point.
16 comments
[ 1.4 ms ] story [ 42.2 ms ] threadPick a date and release it whatever state it's in.
These past two weeks I've been stuck in the grind with a mountain of projects, just growing tired of clients and growing scope and blah, blah blah.
Seeing your enthusiasm is helpful to me. It reminds me why I started in the first place. I do love what we get to do, and I hope you file what you've written away and look back on it from time-to-time to remind yourself why you're doing what you do.
Merlin Mann and Dan Benjamin have a great podcast out called "Back to Work" (http://5by5.tv/b2w), and Merlin had a great part around 20 minutes of episode 4 where he talks about getting bummed by deadlines, and by how much work he has to do, and how hard it is, and then he says:
"Then I caught myself and said 'waaitaminute', I dick around on the internet for a living and write about whatever I want. Oh my God, I am so not allowed to be that sad about this. If I can't figure out how to be happy doing what I'm doing, I might as well give up."
Good reminders. Thanks for posting, and for your enthusiasm. :)
its turtles all the way down from here.
And unlike surfing, a crowded field can be useful, so no need for a "coding sucks, don't try it" bumper sticker.
Watch the WWDC sessions. Or if you do Android, watch the Google I/O sessions and study their methods. It's fascinating and interesting to learn from people whose main passion (and day job) is making app code more efficient, more responsive, or a better user experience.
WWDC10 session #104 "Designing Apps with Scroll Views" is an amazing look into how Apple's own Application Engineers make iOS apps. You may not ever work for Apple (most people aspire but probably won't) but engineering code like they do will be a subtle way to differentiate your product from the unwashed apps out there.
The more you learn about design, the more valuable you will be. The best coder I know is a better designer. And that is saying something. Strive to be a better designer than coder and eventually things will balance out. Anyone can code - that is a commodity - but being able to code and craft a beautiful user experience - that is something quite rare.
Good luck and keep going, do it for the journey not for the paycheck! Even if you don't get paid, it's an investment that will pay off.
Keep at it! I hope you keep enjoying it.