Flash平台开发者技能树 (1/10更新)

作为Adobe公司的一名员工,看到越来越多的朋友加入到Flash/Flex开发者阵营,我感到由衷的欣喜(当然更欣喜的是Flasher们的薪资水平水涨船高,节节攀升 :D)。通常希望加入这个圈子的朋友一开始会有两个疑问:“Flash难不难学?”以及“成为一名专业的Flash开发者需要具备那些技能?”

对于第一个问题,我的回答是:“和大多数技术一样,Flash开发非常容易入门,甚至比其他技术更容易些。但是如果真正想‘学成’,仍然有很长的路要走”。而对于第二个问题,我很难一言以蔽之。Flash技术和其他技术如Java, .NET, JavaScript有很多相似之处,但它也有非常多独一无二的特点,而且Flash技术遍及浏览器,桌面,移动终端等多个平台,根据你所从事的领域不同,所需要掌握的相关技能也不尽相同。为此,根据个人经验我创建了一个叫做“Flash平台开发者技能树”的思维导图,希望能帮助回答这个问题。

(点击图片查看完整版本)
注:之所以叫做“Flash平台开发者”,是为了强调其所涉及的范畴并不仅仅是纯粹的Flash/AS开发,也包括Flex、AIR等技术平台。

技能树的基本结构
我将Flash开发相关技能分成了以下五个大类:

  • 程序基础:如果你是计算机专业毕业,那么这些内容基本上都是必修课。也许你在学校里曾经忽视了这些基础知识,那么我强烈建议你买些这方面的书来“回回锅儿”,对基础知识的掌握决定了你能在技术的道路上走多远。
  • Flash/Flex基础开发:主要就是三大方面,ActionScript 3.0,Flex和AIR。不论你开发什么领域的Flash应用,这三种开发技能都该有所掌握。
  • 领域相关技术:当你的开发涉及到某个特定领域时(如游戏,视频应用等),你需要掌握更多领域相关的技能和知识。
  • 工程方法学:作为一个纯粹的开发者,你现在可能不太重视这些。但如果你有志于在几年内转型做项目管理,软件工程学的技能对你来说就格外重要了。
  • 集成开发环境:虽然我不否认有很多可以只用命令行+记事本的达人存在,但对于普通开发者来说,熟练的掌握一到两种IDE仍然是必须的要求。

我应该如何使用它?

  1. 作为开发者个人发展的Checklist,检查自身的知识结构是否完备,安排学习计划(当然这张图表上的内容也只是抛砖引玉)。
  2. 通过它来找到项目的解决方案(例如当你需要实现高质量的PDF打印功能时,可以在图上找到AlivePDF的框架。而如果你希望对项目成员的任务进行更好的管理,也可以找在上面到我推荐的工具:MyLyn)。
  3. 如果你是一家招聘Flash开发人才的公司,可以参考这张表来定义职位需求。
  4. 其它你能想到的任何用法,也请你告诉我。:p

其他

这张图表使用开源的思维导图工具FreeMind制作。(1.10更新:感谢Ping.Zou的建议,花了3个小时在XMind.net上重新制作了该图,另外我本人也强烈推荐此款工具)。 从我有这个想法到现在的第一版仅用了几个小时的时间,其中不乏内容缺失和不当之处,也请大家一起来帮助我改进它,并进一步发掘其利用价值。
另外也希望大家能推荐给我一款在线的思维导图工具,要求支持站外引用和多人协作,另外最好支持元素链接功能。之前用过2款,感觉不是很方便。

Enjoy!

相关日志:

  • » LiveCycle Collaboration Service最新版发布-支持Server-to-Server编程和P2P特性
  • » Flex 4 SDK的ASDoc工具
  • » 基于NetGroup的P2P多人聊天室
  • » Flash平台开发者技能树 更新至v0.1.3
  • » “Flex 4 SDK 新特性”讲稿和Demo源代码
  • » Flex 4 SDK 新特性教程系列 – 改进的视图状态 (2)
  • » Flex 4 SDK 新特性教程系列 – 改进的视图状态 (1)
  • » Flex 4 SDK 新特性教程系列 – 新增MXML标签
    1. logos says:

      这图太酷了

    2. 达达 says:

      非常洋气的一张图!如此清晰地结构前无古人!!!

    3. Vibo says:

      非常好的总结。。已打印装裱

    4. Y.Boy says:

      很全的技术概括。我有个建议,可以让设计师把它加工一下,做成海报打印出来贴在公司的墙上。

    5. sayhelen says:

      非常细致的思维图,也是我奋斗的目标,曾经在跟别人沟通时我也有萌生过整理这种思维图的想法。同意Y.boy的说法,可以把这个作为礼品送给大家了,怎么感觉有点像Flash平台开发者圣经的感觉了。

    6. Ping.Zou says:

      xmind is good mind-map editor to replace freemind. And it is a great thought! Thanks

    7. Jinni says:

      另外感谢所有朋友的支持。 :P

    8. Jinni says:

      1.10更新:已经使用XMind重新制作过了。

    9. 嘎嘎 says:

      怎么打印出来了~?我一打印既然只有一个角,无语的很

    10. Y.Boy says:

      Debug有奖:

      在那五个大类的“程序基础”这一类里有错别字:
      “也许你在学 效 里曾经忽视” 中的 ”效“ 字应为”校“,嘻嘻。

    1. [...] Adobe中国工程师Jinni最近精心设计了这张“Flash平台开发者技能树”。想成为专业的Flash平台开发者,可以参考一下这棵“树”了。原文地址:Flash平台开发者技能树。 [...]

    2. [...] Flash平台开发者技能树(?)更新至v0.1.3,点击这里访问。 [...]

    留下您的评论

    You must be logged in to post a comment.