- Get out of the Flash ghetto. While I predict that Flash will own the plug-in space until at least 2011, it still seems like an exciting time to learn something new. One place to start might be learning C# - which you can use with Flash competitor Silverlight, XBOX360 game development framework XNA and the amazing Unity3D plug-in (which also lets you target Wii and iPhone). The spirits tell me that Java will also be having a renaissance, with the emergence of Flash rival JavaFX finally bringing native sound, video and vector graphics to the Java plug-in, along with a new scripting language JavaFX Script - which is spookily similar to ActionScript. If you really want to try something different (and you own a Mac) you could check out iPhone development and its scarily alien language Objective-C where square brackets are function calls! [yikes]! Not scary enough? With the mind-boggling Alchemy tool for Flash, could it even be time to learn C or C++?
- Learn some 3d modelling, animation and maths. PaperVision3D skills will still be in high demand throughout 2009, and of course CS4/FP10 brings limited native support for 3D, so expect even more gratuitous cover-flow interfaces on websites. I expect both Away3D and PaperVison3D to gain some new APIs for character animation, like the new bones support for Away3D. I'm increasingly of the opinion, however, that Adobe should not rely on Flash developers to do their work for them, and that an ActionScript-powered 3D solution will never be good enough compared to next-gen engines like Unity3D. The next versions of both Silverlight and JavaFX are going to have native 3D, and if Adobe doesn't pull their finger out soon, and beef-up the player with support with native 3D models, they are heading for an old fashioned ass-whooping.
- Listen to Grant.
- Learn Regular Expressions. When I say you should learn regular expressions, what I really mean is I should learn them - they've been taunting me ever since AS3 launched, but I've never got round to it, other than a quick /n here and there. Of course, you should use, not abuse, regex.
- Be a better engineer. As both the scope of Flash projects and the size of Flash teams get bigger, it is increasingly important to write readable, well-structured code, and in 2009 we should all take the time to try and improve our understanding of the core principals of object oriented programming - while not forgetting the creative side that makes Flash so much fun.
Creative Commons image by ambergris