Important advice from The Pragmatic Programmer (page 62):
“Learn at least one new language every year.”
Since Apple introduced yet another language (Swift) at WWDC earlier this week, I’m starting to learn that language as well. So far, the syntax is a lot easier to grasp than Objective-C. The only real hassle with writing the code examples as I read the language guide is that XCode 6 Beta crashes every half hour.
With both languages (or any language really), the real leap forward comes from building something non-trivial with them. Figuring out what that non-trivial something will be is another challenge altogether. I wish there were a sites like codewars.com (or Project Euler) that put out larger-scale problems intended to be solved with software. Being part of the developer interview loop at work pushed me to create a few problems of that sort for use in interviewing developer candidates, but none of those exercises require more than 20 minutes of work. More significant challenges should make it useful to explore features beyond basic control flow and data structures.