With the Adobe Flash Platform expanding into more markets indicates the need of ActionScript/Flash Developers to expand their knowledge to the match the growth of the industry. So what might one be benefited in knowing to becoming a better ActionScript/Flash Developer?
Grant Skinner has put together a solid checklist of skill sets that an experienced ActionScript/Flash Developer should consider having. It’s not the bible but it is definitely a great model for success as a ActionScript/Flash Developer.
Skills I would expect any experienced Flash Developer to have include:
- ActionScript development (obviously)
- OOP experience
- Some experience with architecture / design patterns
- Code standards
- Data services integration: XML, JSON, SOAP, etc.
- Problem solving
- Optimization, both code and graphics
- Quality testing
- Reasonable understanding of UX and interaction design
- Basic graphic design and motion graphics skills (enough to understand and implement designer concepts)
- Graphics import
- Basic skills with Photoshop, Illustrator, and Fireworks (for tweaks / exporting art)
- Basic understanding of video / audio compression
- Programmatic motion
- Writing (for team / client communication, documentation, comments, etc)
- Verbal communication and interpersonal skills for team / client interaction
- Experience working with Flash and the timeline
- Experience with an external code editor (ex. FlexBuilder, FDT, FlashDevelop)
- High level understanding of Flex, FMS, Remoting, FlashLite, AIR and other core Flash platform products / libraries
- High level understanding of server development and databases (not necessary an ability to implement anything, but a small amount of experience / understanding of the models)
- Basic understanding of HTML, JS, CSS
- Integration with HTML, JS
- Community awareness (online resources, frameworks, etc)
- Basic math – understanding and combining +, -, /, *, %, exponents and basic trigonometry (sin, cos, atan2, etc)
Personally, I’ve always felt to become a reliable experience ActionScript/Flash Developer, you have got to know the ins and outs of Flash and how it can interact with the outside world. Without that knowledge, you potentially strip the use of Flash of what it is most capable of doing with its diverse integration. In other words, I think that the list that Grant provides is pretty spot on.
But hey that’s my opinion. How do you feel? Do you agree with the checklist that Grant has put together? Feel free to express your opinion below or head over to Grant’s blog and join the controversy there.