分享

DarkStone 讲述客户端开发人员的未来发展

 昵称1502201 2010-05-23
以下是大神DS的 DarkStone 讲述客户端开发人员的未来发展,一直认为他是很不错的人。支持的欢迎转载,但是要注明是DS的。

  作者: 周戈 / DarkStone

  一、 引子

  我今天讲几件事情:

  1. 登录 google.com , 其 Logo 处可玩吃豆游戏 (非 HTML5 技术, 但很有趣).

  2. 当 Javascript 2 面世以后, 我推荐所有 AS3 开发者把 JS2 好好钻研下, 为以后的转型做准备.

  3. 等将来有基于 XHTML2 + JS2 + CSS3 的杀手型 AJAX 框架和 IDE 消息的时候, 我会通知大家,那

  个时候就是新的机会.

  4. 5 年以内, Flash 技术依然走上坡路, 所以不用担心.

  5. 5 年以后, Flash 技术可能慢慢衰败, 这就是为什么我强调上面 2 和 3 里的观点.

  二、 关于转型

  我这里说的转型主要是指 FLEX 开发人员向下一代的 AJAX 技术转型.

  FLEX 的语言组成包括: MXML, Actionscript, CSS

  AJAX 的语言组成包括: XHTML, Javascript, CSS

  下一代 AJAX 可能会是 XHTML2 (基于 HTML5) + Javascript2 + CSS3

  对于 FLEX 开发人员:

  AS3 转 JS2 会非常轻松, 两者语法几乎一样.

  MXML 转 XHTML2 也会非常轻松, XHTML2 更简单一些.

  而对于传统网建人员 (也就是 HTML4.x + JS1.x + CSS2.x 的开发人员):

  JS1.x 转 JS2 将会比较困难, 基本上得重学, 因为是从弱类型到强类型脚本语言的转换.

  HTML 转 XHTML 也是一样, 肯定不习惯, 因为是从不严格到严格标记语言的转换.

  FLEX 人员转型, 相当于从高往低转, 是在下楼梯.

  传统网建人员转型, 则是从低往高转, 是在爬楼梯.

  可见对于我们 FLEX 人员来说, 转型相对容易且手到擒来, 而对于传统网建人员来说, 就是噩梦一场了.

  因此, 若能精通 FLEX 框架的设计和用法, 对自己未来 5-10 年的发展都是非常有用的.

  三、 关于 FLEX 框架

  FLEX 框架分两种: 组件框架和 开发框架.

  官方 FLEX SDK 里提供的是组件框架, 目前有 Halo 和 Spark 这两套组件框架.

  精通 FLEX 的 Halo 和 Spark 组件框架, 对将来转 XHTML2 和 JS2 在结构和语法上的掌握有极大帮

  助. 但是 Halo 和 Spark 只是组件框架, 不是开发框架(例如 PureMVC, Cairngorm), 只靠组件框架无法

  进行高效率的团队协作.

  而高效率的团队协作则必须精通开发框架, 至于开发框架, 其宏观思想基本上就是 MVC 这类的, 建议学

  习和实践一些面向对象程序设计的思想, 虽然程序设计思想的学习可不局限于 AS3 这一门语言, 但一定要在

  FLEX 里结合组件框架来实践这些思想, 最终能用 MVC 来自己创作开发框架, 而不是用现成的比如

  PureMVC 这些开发框架, 这对自己以后再转型到架构师有极大的帮助.

  四、 关于 JAVA 开发人员转型 FLEX 或者 AJAX

  很多人都存在一个重大的误区: 那就是 JAVA 开发人员转 FLEX 或 AJAX 更容易快速达到精通的程度.

  其实 JAVA 开发人员转 FLEX 或者 AJAX, 如果不把自己曾经在 JAVA 上的开发经验和习惯"清洗干净",

  就很难达到精通 FLEX 或者 AJAX 的程度.

  因为 JAVA 不是专业做客户端的, 它的优势偏向于服务端和编译器, 事实也是如此, JavaFX 的失败足以

  证明了 JAVA 根本不是搞客户端的料, 这也是 Sun 被 Oracle 收购的原因之一.

  优秀的客户端开发人员, 尤其是 FLEX 开发人员, 他们的知识是全面的, 客户端, 服务器, 数据结构设

  计, 甚至美工和用户体验上, 都必须要有比较深刻的研究.

  而资深 JAVA 开发人员, 相对知识面就窄得多了, 只需要精通服务端, 数据结构设计, 而对于客户端的

  理解和掌握则非常肤浅.

  我今天谈论的转型是 FLEX 转下一代的 AJAX, 也就是客户端语言的转型, 所以千万不要把 JAVA 的任

  何经验和习惯掺在里面, 否则就会误入歧途!

  五、 关于未来五年

  简单讲, 从现在起大概 0-5 年的时间, 互联网的富媒体应用还是 Flash Platform 技术的天下,而

  Flash Platform 技术的核心 SDK 就是 FLEX SDK, 核心的 IDE 就是 Flash Builder.

  未来大概 5-10 年, Flash Platform 的技术可能逐渐衰败到一代王朝的结束(跟 ASP 曾经的辉煌历程

  一样, 每门技术总有死亡的那一天), 那个时候富媒体应用就是 AJAX (XHTML2 + JS2 + CSS3) 这些技术

  的天下了.

  我们要时刻做好 FLEX 转下一代 AJAX 的准备, 其必要性在于, 精通 FLEX 能保证你在大概 5 年以内

  不愁饭吃, 收入也会不错,而 5 年以后, 可直接继续用下一代 AJAX 做开发, 不但会持续有饭吃, 收入还会

  翻番.

  而对于云端技术而言, 最佳的云端硬件载体是平板电脑和智能手机, 比如苹果的 iPad 和 iPhone, 最

  佳的云端软件载体, 就是 HTML5, XHTML2, JS2, CSS3 这类技术.

  云应用在未来大概 5 年左右, 会十分火爆, 我们肯定不能等到已经很火了自己才开始去学, 我们要做的是,

  等刚刚开始流行的时候, 我们就已经非常精通了, 那样才会收入翻番.

  对于 FLEX 这门技术, 我是 2004 年就确定了自己的发展方向, 当时经过我深刻分析之后得出的结论是,

  大概 5 年内, FLEX 技术会十分火爆, 然后到了 2008 年下半年果然开始火爆了, 而发展到今天 FLEX 技术

  已经很狂热了, 到处都在招 FLEX 人员, 中国的 AS3 开发者的人数今年也飙升为世界第一, 但是 FLEX 人

  才目前依然供不应求(跟 ASP 狂热时代一样了).

  2004 年-2009 年

  我给自己定下的 5 年发展战略已经成功.

  2010 年-2015 年

  我的新5年战略已经计划好了, 其核心思想就是继续做 FLEX 开发, 但同时为下一代 AJAX 做充分准备.

  我们群现在的定位已经早已不是讨论代码实现和解决开发过程中的问题了, 这些讨论已经过去不再复返了,

  我们群早已上升到更高的层次, 那就是 个人发展方向 的讨论.

  不要以为自己艰苦努力奋斗就一定会成功, 这是完全错误的!

  我的原则是:

  1. 确定长远且正确的发展目标和方向.

  2. 沿着这个目标, 有方向的努力奋斗.

  3. 坚持到底.

  有目标有方向的奋斗并且持之以恒才一定会成功!

  作者: 周戈 / DarkStone

  2010-05-22

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多