精华帖 (3) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2008-09-25
前言:本文仅代表个人观点,没有专业数据拷证,仅供参考.
写下这个标题大家一定以为我是只FLEX老鸟,不然不敢这么高声说话,而且是在JAVAEYE里.我知道JE里高手很多.有很多人都对FLEX有秀深的见底,写此文是为了回答一些朋友对我的提问.
有很多想转行的开发者都问我这样几个问题:现在招FLEX的公司多吗?搞FLEX开发工资高吗?怎么样才算是FLEX入门了?怎么才称得上是FLEX高手?
针对这些问题,有些我还真不好给出确定的答案,但我对FLEX的一些了解或许可以组大家一些参考,下面我罗列一下个人对FLEX就业及学习的相关认识.
一:flex总体需求
FLEX需求不够旺盛的原因:
1.企业未能真正接受FLEX
2.企业接受FLEX,但还处于偿试阶段
3.国内缺乏FLEX应用开发的先行者
4.拒绝FLEX
5.FLEX自身的原因 归纳以上几点:企业和开发者们形成了,不急着用也不急着学;想用但又不敢用,总体处于观望趋势.
虽然ADOBE曾放出FLEX是为企业应用量身定做,但FLEX的横空出世,似乎还是和FLASH如胶似漆,不单单是说FLEX是面向开发人员的FLASH.很多企业似乎有意识地将FLASH和FLEX混为一"谈",我经常在招聘网上看到有些企业招聘,职位就是FLASH&FLEX开发工程师,既要求高水平的美工,又要求精通AS,有的对后台程序,数据库也有所要求.且不谈此招聘有无问题,至少我个人对这样的招聘很"害怕",害怕进去之后被要求做动画给"难住".这里就说明有些企业没有清楚认识FLEX,或者说对FLEX项目实践没有较清晰的认识.但纵观国内的FLEX应用,大致包括以下几个方面:
1.游戏,这是国内应用气焰较高的一个方向了,而且待遇也相对要高.北京,上海这方面需求相对比较旺盛,待遇一般在(6K-1W以上),深圳,广州一般在6K左右,其它城市需求相对较少,未知;
2.企业应用,这是ADOBE力顶的一个方向,但在国内还未形成气候,需求还是以北京上海居多,深圳,广州次之.北京上海一般和JAVA程序员待遇相当,深圳广州仅次于JAVA待遇大多在3K-5K,(广州更偏向动画,一般都有这方面要求)
3.互联网应用,网站里运用部分FLEX技术的有,淘宝就是典型,但这只是个别现象,网站上还是FLASH的居多.
归纳以上几点:到目前为止,真正能拿到稍高薪水的FLEX开发者还是做游戏的,FLEX做应用的狂热时代还没真正到来,所以待遇方面和其它技术相比并无所谓优势可言.
关于FLEX的学习,我有两个我自认为非常重要的观点: 1.FLEX很简单,很适合初学者入手,而且生动有趣,刚开始学习很有成就感; 2.FLEX更适合JAVA开发人员.不仅AS3语法上号称是简化版的JAVA,而且FLEX做为前端技术与强大的后端JAVA以及同时在企业应用上的配合堪称无双组合.
至于怎么样才算是FLEX入门才能出去找FLEX的工作? 这里我想与标题里的学习标准结合起来,你定位自己为哪一层次,就努力掌握哪一次层的相关知识! 其实当时我给了他这样的答案: 1.熟悉了FLEX的基本语法; 2.熟练使用FLEX的内置控件; 3.熟悉定义CSS来改变控件外观; 4.熟悉FLEX的事件机制; 5.熟悉FLEX与后端通讯的三种机制; 6.熟练AS3对XML的解析; 7.会查FLEX的API文档;
至于要出去找工作:我又补弃了下面两点: 8.能够自定义事件; 9.能够自定义或重写组件; 10.最好能了解后台编码或工作机制.
其实对于有JAVA经验的朋友来讲,上面的一切都变得非常简单至少前七点和第十点不用费劲儿了,着重弄明白第8,9两点就行了. 当然这上面的十点,是我对初级FLEX开发人员的定义;顺便说下我对中级和高级FLEX开发人员的理解
中级开发人员还必须具备以下几点额外的要求: 2.能够灵活控制FLEX的外观(其实包含了在初级里3,9两点); 3.非常熟练地与JS通讯; 4.最好能够掌握JSON等XML数据交互方式. 5.理解webService 6.熟练地进行MOdule间的通讯 7.有一定的后端开发水平(我认为FLEX开发者若能掌握后台开发知识,在前台的数据通讯设计上会做得更好) 8.会基本的SWF优化 9.至少有两个及以上的项目实战经验(一年以上); 10.最好会使用pureMVC等框架 (感觉总结得不够精炼)
至于高级开发者我认为要有以下方面的额外要求: 1.能随心所欲地控制组件外观及行为方式; 2.能够定义出灵活和极具扩展性的事件和组件模型; 3.能够合理组织项目源码文件结构; 4.能够设计出与后台很合谐高效的数据交互; 5.能够熟练运用框架或自定义逻辑实现代码的分层,从而保证前台的代码结构足够松散,便与扩展; 6.能够把握SWF运行的整体性能,灵活运用FLEX的RSL,module等机制来"瘦身"以及通过组件间容器的嵌套层次,组件间的合理布局和合理的绝对或相对定位等技巧来实现性能优化. 7.熟悉后台的开发知识.并掌握主流的后台开发技术. 8.两年以上FLEX项目开发经验
不同层次的开发人员,还要具备一定的职业素养,比如做FLEX,对WEB基本知识都要知道吧,这些我就必多说了.
上面是本人对FLEX相关问题的肤浅认识,感谢大家的阅读,欢迎大家拍砖!
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-09-25
分析的很有清楚,辛苦了
|
|
返回顶楼 | |
发表时间:2008-09-26
引用 1.游戏,这是国内应用气焰较高的一个方向了,而且待遇也相对要高.北京,上海这方面需求相对比较旺盛,待遇一般在(6K-1W以上),深圳,广州一般在6K左右,其它城市需求相对较少,未知;
您这里指的是Web游戏吧? |
|
返回顶楼 | |
发表时间:2008-09-26
web 网页游戏现在很火...
|
|
返回顶楼 | |
发表时间:2008-09-26
其实~我比较想知道怎么加快FLEX在MyEclipse下编译的速度~每次都要20秒左右才可以完成~ 这个打断太痛苦了~
|
|
返回顶楼 | |
发表时间:2008-09-27
分析的不错。
|
|
返回顶楼 | |
发表时间:2008-12-11
我比较想知道怎么加快FLEX在MyEclipse下编译的速度
我用的是fb 关闭自动编写选项 在需要编译的时候ctrl+b 至少感觉还可以接受 |
|
返回顶楼 | |
发表时间:2008-12-17
分析的不错!心里有底了。谢谢。
|
|
返回顶楼 | |
发表时间:2009-03-24
写的不错!赞一个。
|
|
返回顶楼 | |
发表时间:2009-05-21
lz说的3个等级。我都达到一些,也有些还需努力
另外关于缩短sdk编译时间问题。 别人教了我一个很好的方法。 项目右键 properties -> flex application ->把不需要编译的mxml文件remove掉,这样编译速度要快好几倍。 |
|
返回顶楼 | |
浏览 11978 次