I’m trying to figure out how to be a better coder. I’m looking for suggestions.
I have a couple of apps on the app store. Some I did solo, some as part of a team, some as contract work. Even when working on a team, I did my portion of the work by myself. Occasionally another guy from the team would review the code, but if it worked there wasn’t really much concern. I have a few books that I refer to and browse the topics where I am weak. I read lots of tutorials in blogs and watch videos. I attend developer meet-ups from time to time. I went to 360iDev last year and plan to attend this year.
All that stuff is great and very helpful and I have learned quite a bit, but I know my code is still shit. Other people know it too. I was looking at doing a contract last week and I didn’t think the first interview went well from a technical perspective. As far as a culture fit, I felt pretty good and we had some good conversations about what makes the app store difficult, marketing, and just general iOS banter. I didn’t expect a call back, based on the technical portion of the interview, and was surprised when I received one. They were interested in having me do some work but wanted to see a code sample. I sent a code sample and never heard from them again. Before seeing my code: interested. After seeing my code: not interested. Ugh, pretty telling.
At this point, I’m trying to figure out what to do next. I know that with practice and experience comes expertise. Doing development in my spare time outside of my day job makes that difficult and presents something of a Catch-22 situation.
I’m curious what others do for self-improvement?
This post is part of iDevBlogADay, a group of blogs by indie iPhone developers featuring two posts per day. You can subscribe to iDevBlogADay through RSS or follow the #iDevBlogADay hash tag or @idevblogaday on Twitter.