当前位置:编程学习 > 网站相关 >>

2012 不宜进入的三个技术点(上)

赖勇浩(http://laiyonghao.com)
其实写这篇博客的想法在年前已经有了,但一直在犹豫要不要写,一是因为写出来肯定会有人骂的了,刚过完春节的,在自己地头找骂,实在是晦气;二是因为我对行业趋势的眼光向来不准,估计今天的想法也是十有八九会错,错了日后自己的看着也不爽。但是又觉得如果心里有想法,不记录下来,思绪就飘远了,年代久了之后,都忘记自己曾经也有过“看法”,应该会为自己的庸碌后悔吧?所以还是写了。写了归写了,请各位看官往下读之前,先整理好心情,做到:一是自己对世界有自己的看法;二是认同别人的看法可以跟自己不同;三是对别人的看法跟自己不同时不要生气因为气的是你自己别人替不了。如果做到了这三点,再往下读,因为下文的观点会很偏激、很有态度,我欢迎你留言讨论、发表不同的见解,如果纯粹是谩骂(或有很多脏词),建议你自己开一篇博客或发到你的微博,不要评论本文,因为我会删除“纯粹是谩骂(或有很多脏词)”的评论。
ActionScript/MXML
其实就是说Adobe Flash 平台不值得进入。在2011 年,Flash 终于能够开发iOS/Android 应用,再加上网页游戏市场火爆,估计很多人会想要进入这个平台。但我有不同的看法,列几点理由:
1、Adobe 是市场导向的,没有技术领袖气质。视频网站兴起后,Flash Player 的新版本就加强视频播放;网页游戏兴起后,新版本就加强图形渲染;移动设备开发兴起后,新版本就是能够运行在更多的平台上。一直在跟随,从来不能领导;选择Flash 平台就意味着你永远都不能走在时代前缘,只能吃别人吃剩下的;选择Flash 平台就意味着你最急切的需求无法满足,比如最近他们都在忙着支持移动设备,我们做网页游戏的希望他们加强实时性小数据包网络传输的需求就根本没有人理会。
2、HTML5 出来以后,Adobe 这个本来也没有多少技术人员的公司还分心去支持它,出把swf 转为html+js+css 工具,出图形化html5+css3+js 编程的工具。它乐于革掉自己的命,因为它只是个卖工具的,支持html5 就像是photoshop 支持多一种图像格式;但是程序员你呢,你被革命后你的未来在哪里,见过当年的“中年下岗工人”不?
3、从ActionScript 3 www.zzzyk.com发布之后,这门语言基本上没有什么变化。你看从Flash Player 9 发布AS3 以来,连C++、C 语言都出了新的标准,java/c# 这类有大公司支持的语言变化巨大,甚至python 也出了python 3,更别提google 公司新出的go 和dart 两门优秀的语言。AS3 作为ECMAScript 的一种方言,现在ECMA-262 都发布到5.1 版本了,它仍然没有想要跟进的样子。
4、Flex SDK 类库狗血地照抄了早期版本的java 类库的设计,连缺陷也照抄不误。你有多少次为了截取Array 的一部分元素而去看它的手册的?这也就算了,还有一堆的bugs。你知不知道Application.application 是会变的?
5、虚拟机方面,javascript 都有了V8 引擎,而AVM 还是那个AVM,无数用户抱怨它慢都没有用的,优先级高的需求永远是更能够直接赚钱的特性。选择Flash 就好像你是一个赛车手选了一辆小马力的车,虽然你弯道转得很好,也从不撞车,但可能一辆大马力的车还是从容地超越你。js 有了V8 后开发出了Node.js 从前端转到后端,拓展了更加广阔的应用领域,AS 在可以预见的未来,还是逃脱不了“写点小动画”的命运。
6、Stage 3D 不是救世主。不要忘记“low-level”这个定语,如果你直接使用Stage 3D APIs 来编写程序,你知道那得多么痛苦。选择A3D、Away3D 能够减轻一定的工作量,但使用开源引擎支持较差、特性较少。客观地说,写3D 应用现在应该选择Unity3D 或Unrel Engine 3,反正它们也能编译成swf 了。
7、2012 年,网页游戏的冬天不来,起码也是秋天。网页游戏的增长将会放缓,其实从2011 年第四季度可以看到各大公司都开始压缩产品线,开始不再大量招工,而是转向消化之前已经招到的技术人员。在2012 年,将会有更多的页游创业公司倒闭或转向移动设备游戏开发,AS 开发人员将会过剩,薪资下降。如果你在2012 年上半年开始进入AS 领域,那么下半年刚有所成的时候,就会遇到一大批刚下岗的竞争者,高薪梦肯定要落空。
8、移动设备应用或游戏开发在2012 年还会受到资本的热捧,但AS 在这个领域的竞争力我心存疑虑。Flash 优势就是跨平台,而Unity3D 和UDK 同样可以跨平台,同样可以使用脚本语言开发,而且性能、效果都更加优秀。随着Unity3D 和UDK 可以编译成swf 在Flash Player 上运行,学习AS 的必要性进一步降低。
综上8 点,可以看到没有技术基因的Adobe 公司引导下的Flash 开发路线图缺乏方向,前景模糊,再加上ActionScript 和Flex SDK 本身的缺陷,又遇上Unity3D 和UDK 这样的强劲外敌,再加上网页游戏大盘下滑,内忧外患之下,实在不是明智之选。Adobe Flash 当然不会死掉,也不会在2012 年大量失去市场份额,但Flash 程序员的2012 不好过,想活得轻松点,注意距离
补充:综合编程 , 其他综合 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,