以前见过一些文章描述程序员的层次、水准、特征等等内容,这类文章很好的从广义的角度来定位并区分出程序员的水平和能力。相对于Flex开发者来说,尽管这个群体目前在国内还不是很大(仍然有很大发展空间哟),但是这种高低差别依然存在,如果广大开发者能从这个四重境界中准确定位自己,那对于将来的技术发展是很有帮助的。
第一重 初级程序员
Flex初级程序员是指经过一周到一个月的间歇性学习(自学)和模仿而形成的上手级开发者。这个定义主要从投入精力和学习路线来规定的,这个层次的程序员往往是出于一时的爱好或者项目的需要而进入改领域的学习。其特点是能做一些简单的应用,能搞清楚flex应用的开发过程,使用flexbuilder能拖拽出一个界面来,并能写简单的AS脚本,从而完成一个基本的Flex应用。这类程序员从此就再没有深入研究,而且没有完整的看过官方的所有开发文档,也没有体会到Flex/RIA开发的思想,基本上就在该领域停滞不前了。
第二重 中级程序员
该阶段的程序员是指超过2个月的学习(在正规的培训中心参加过flex培训,比如国内的http://www.flexedu.com)并完成至少一个项目的进阶级开发者。位于此阶段的Flex开发者通过扎实系统的文档学习并通过实战的演练,对 Flex整个框架有很全面的认识,能够熟练使用IDE进行MXML/AS开发RIA应用,对程序结构、程序运行流程、对于flex应用与传统web应用的区别都有很好的理解,能独立的实现flex为前端技术的web应用。这类程序员注重基础、细节,尤其是flex应用与web应用与桌面应用的差别与联系,而且善于钻研技术,非常具有软件开发的潜力,而且只需加以时日便可进一步上升成为高手。
第三重 高级程序员
Flex高级程序员是指连续从事一年以上企业级Flash/Flex应用开发并在项目中承担主要角色的高手级开发者。这个层次的修炼很不容易,首先需要自己不断的努力,而且最难办到的是能在一个长期使用Flex技术的公司(team)中持续锻炼。处于这个层次的Flex程序员往往对企业级RIA架构比如 cairngorm非常熟悉,而且能对各种RIA架构做出自己的评价。对新项目的功能和模块、组件的划分都有清晰的认识,对于Flex应用的方方面面例如幕后的运行过程、显示结构的模式、事件流顺序、组件的制作手法、程序规模和性能的控制都有深刻的理解。对于这个层次的flex程序员来说,自定义一个通用的组件是很容易的事情,因为他对于Flex的组件体系甚至组件的源码他都了如指掌。夸张的来说,他们写flex应用很少看语法参考,写代码甚至可以在记事本里完成。这样的flex开发者在全球都很少,属于高手中的高手,是大公司争强的对象,也是广大flex开发者努力的目标。
第四重 资深程序员
资深Flex程序员是指有着多年的RIA开发经验(超过10年的软件行业从业时间)并有广泛的软件开发相关技术背景的大牛级人物。这样的人物,只要是你接触Flex这一领域就能听到他的大名,他们的博客是众多Flex开发者的圣殿,他们的声音就是整个社区的福音和号角,他们的著作是我们的圣经,这样的人物常常会在大型活动比如360Flex或者adobe MAX大会上经常出现,他们代表着这个领域的前沿和潮流。这样的程序员往往是Flex技术进步和发展的原动力,是我们Flex开发者努力一生的目标,甚至是我们的偶像,比如Ted Patric以及他的博客上的Disruptive Evangelism(突破性的传道者),总共才11个人(都是Adobe公司的)。
作为一个普通的Flex开发者,您是那一级呢,离最高境界还有多远呢? PS:我属于第二重,要努力啊!
From http://developer.51cto.com/art/201008/216135.htm
分享到:
相关推荐
2>具有FLEX基础的JAVA程序员 3>具有JAVA基础的FLEX程序员 4>JAVA程序员 4>FLEX程序员 【目录如下】 Flex大礼包 └─Flex教程 第01章 Flex简介.ppt 第02章 MXML.ppt 第03章 ActionScript 3.0.ppt 第04章 Flex中的...
【高级程序员职位说明书】 在IT行业中,高级程序员是软件开发团队中的关键角色,他们负责编写系统的核心模块和关键算法,确保软件的高效运行和稳定性能。以下是对高级程序员这一职位的详细描述: **职位概要:** ...
【Java程序员学习Flex和BlazeDS】的知识点详解 1. **Flex与BlazeDS的组合**:Flex是一种用于创建富互联网应用程序(RIA)的开源框架,基于Flash平台,能够跨浏览器和操作系统提供一致的用户体验。BlazeDS是连接Flex...
### Flex LCDs 2.6 程序员开发手册知识点概述 #### 一、Adobe LiveCycle Data Services ES 2.6 概述 **Adobe LiveCycle Data Services ES 2.6** 是一款专为Flex应用程序提供的服务器端技术平台,旨在帮助开发者...
几乎包含了Flex中所有的错误编码,以及编码错误提示信息。方便Flex程序员快速定位错误地方。
1. **独立的Java和Flex工程**:在这种模式下,Java程序员和Flex程序员各自负责各自的代码,两者之间通过接口或API进行通信。 2. **Flex工程包含Java元素**:在这种配置中,Flex应用会包含Java组件,最终生成HTML...
本文着重于介绍Flex,并为HTML和PHP开发者提供示例。...每一个部分都有独立的,可运行的例子供参考。...我会由浅入手,逐步深入,使用基本的代码...本指南的目的就是要告诉你用Flex开发创建富互联网应用是件多么简单的事。
flex程序员的最佳帮手,新手老手都需要!
这种模式下,Flex程序员和Java程序员可以独立工作,配置资料网络上已经很丰富,本文不再赘述。 **第二步**:将Java元素融入Flex工程。 1. 在Flex视图中,新建一个Flex项目,并指定Java源码的根目录。在Flex ...
程序员并不习惯使用画图工具,时间轴和可视化面板等来开发富网络应用,Flex 的出现解决了这一问题。有了 Flex,程序员可以使用 Action Script 和 MXML 编程语言快速开发富网络应用。 Flex 对开发者更具吸引力,而 ...
这是最常见的整合方式之一,特点是Java程序员和Flex程序员可以完全独立地工作。这种方式下,Java工程师负责后端逻辑的实现,而Flex程序员则专注于前端界面的设计和交互逻辑的编写。两者通过数据接口进行交互,如...
在这种模式下,Flex程序员和Java程序员各自负责自己的部分,独立开发。Flex应用通常通过HTTP或AMF协议与Java后台服务进行交互,使用 BlazeDS 或 LCDS (LiveCycle Data Services) 作为中间层来处理数据交换。开发者...
- **独立配置**:在这种模式下,Java工程和Flex工程分开,Flex程序员和Java程序员各自负责自己的部分,通过接口或HTTP服务进行通信。 - **Flex工程加入Java元素**:这种配置方式中,Flex项目会包含Java代码,编译...
《PHPer程序员最新一期杂志》聚焦于Flex技术的深度探讨,这一期的内容无疑为PHP开发者提供了宝贵的资源,帮助他们拓宽视野并提升技能。Flex作为一款强大的富互联网应用程序(Rich Internet Application,RIA)开发...
Flex是Adobe公司推出的一种基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。这种技术允许开发者创建具有高度交互性和动态视觉效果的Web应用,提供比传统...
Flex 的出现是为了迎合更多的开发者,吸引更多的 JSP/ASP/PHP 等程序员。Flex 使用非常简单的 .mxml 来描述界面,很像 HTML,非常适合 JSP/ASP/PHP 等程序员使用。Flex 的出现也为了标准化界面描述语言,类似于微软...
对于初级Flex程序员或爱好者来说,理解这一机制至关重要。在本文中,我们将深入探讨Flex事件的各个方面,包括事件流、事件类型、自定义事件的创建与处理。 首先,Flex的事件流分为三个阶段:冒泡阶段、捕获阶段和...
这种方式使得Java程序员和Flex程序员可以协同工作,Java代码可以作为Flex应用的后台服务。 2. **由Web项目反向加入Flex**:这种配置方式下,Java和Flex是整合在一个Web项目中,最终编译成SWF文件。这种方式中,Flex...
本书循序渐进地介绍了Flex从基础知识到高级应用...本书实例内容丰富,适合Flex开发的初级程序员,或者想了解Flex的程序开发人员,同时也可以作为想深入了解Flex开发的中、高级程序员的参考书,以及培训机构的教材使用。