为前端架构师正名
作者:Clear 日期:2006-10-28
在蓝色上看到一篇帖子《是时候了,前端架构师》,原文是<The Time is Now for Front-End Architects>。
一直以来我不知道该怎么形容我所做的工作,大多数人都叫做UI Designer,而更多的人看到这个词的时候总是和Art Designer挂钩,就是俗称的美工。从我工作的第一天开始,我就很厌烦这个次,不过多数人都叫习惯了,所以没办法改口,那么我们来看看Garrett Dimon是怎么样定义这样一个职位的:
引用内容
This isn’t a short or simple list, and while a front-end architect shouldn’t know each of these topics inside and out, they should know enough to discuss the finer points of any of the following:
这并不是一个扼要和简单的清单,对于下面的主题/技术,前端架构师也不能仅仅满足于了解一下的里里外外而已,而是需要足够的深入研究,并有自己出色的见解。
很明显,UI只是Front-end architect 的一部分,而其他的部分或者和程序逻辑有关,或者从用户使用心理相关,或者与商业运作有关,总之Front-end architect做的事情很杂,基本上含括所有WEB开发的职能。
然后看了一下国内和国外一些看过这个文章的Comments:
国内的基本上是说这样的角色没有存在的必要,因为一个人做不了这么多;其次,在开发中一些Developer注意一下,也可以解决这些问题。
我认为这样的说法是错误的,他们只是说明了这个角色在编码方面的问题,而首先他们认为做了程序就不可能去搞界面设计,而忽略了其他的职能。
而国外的注解,很明显多数人接受这个角色名词,并且将这个新的角色作为自己将来的目标。Nobody said impossible.
现在可以清楚地看到将来WEB开发的分层了:
引用内容
以前的开发过程完全遵循一种老的应用程序软件开发流程,所以把绝大部分时间花在了前端架构上面,而后端的逻辑算法优化,部署优化都没有谁去重视。所以整个项目开发的质量最多停留在优秀的软件开发层面上,但是作为WEB开发来说,只是一个极差的东西,至少在最终用户看来是这样的。
而作为WEB项目最终是展示给用户使用的,用户群体之大,绝对是桌面应用程序的数倍。所以有很多问题并没有人去发现。
接着就是WEB后端与部署方面的优化,全球能做好的,目前看来只有微软,GOOGLE,Yahoo,网易这几家,因为他们的WEB开发已经作为一个完整的项目流程来处理,而且经过这么多年的发展,也有一套成熟的开发体制。
为什么我没说到腾讯,YOUtube,Myspace等等这些现在当红的网络项目,因为他们做的非常不够,前端上看上去非常不错,应用也很讨人喜欢。但是从整体看上去,他们的跨平台性,应用效率等方面做的相当不够,特别指出的就是腾讯,他们的应用永远在IE,就是说最多是在国内牛一牛。
后端和部署的优化我相信很多人都没接触过比如4层分离开发,F5,CND,集群服务,大规模WS部署,AI管理等,所以都停留在项目能运行,不出错就足够了。
所以我说目前的WEB开发还没有到火候,真正的WEB开发不管在前后,还是部署,运营等方面都是值得我们去仔细考究,并且认真改进这些过程的,我们其实要做的还有很多。
一直以来我不知道该怎么形容我所做的工作,大多数人都叫做UI Designer,而更多的人看到这个词的时候总是和Art Designer挂钩,就是俗称的美工。从我工作的第一天开始,我就很厌烦这个次,不过多数人都叫习惯了,所以没办法改口,那么我们来看看Garrett Dimon是怎么样定义这样一个职位的:
引用内容This isn’t a short or simple list, and while a front-end architect shouldn’t know each of these topics inside and out, they should know enough to discuss the finer points of any of the following:
这并不是一个扼要和简单的清单,对于下面的主题/技术,前端架构师也不能仅仅满足于了解一下的里里外外而已,而是需要足够的深入研究,并有自己出色的见解。
- XHTML
- CSS (1,2, and 3)
- Cross-Browser and Cross-Platform Compatibility 跨浏览器和跨平台
- DOM Scripting DOM脚本编程
- AJAX
- Flash
- Progressive Enhancement and Graceful Degradation 渐进增强和适度降级
- Accessibility 无障碍
- Usability 可用性
- Information Architecture 信息架构
- Interface Design 界面设计
- Visual Design 视觉设计
- Presentation Logic (ASPX, Rails Views, etc.) 表现层逻辑(APSX, Rails视图等)
- Business Rules & Logic 商业规则和逻辑
很明显,UI只是Front-end architect 的一部分,而其他的部分或者和程序逻辑有关,或者从用户使用心理相关,或者与商业运作有关,总之Front-end architect做的事情很杂,基本上含括所有WEB开发的职能。
然后看了一下国内和国外一些看过这个文章的Comments:
国内的基本上是说这样的角色没有存在的必要,因为一个人做不了这么多;其次,在开发中一些Developer注意一下,也可以解决这些问题。
我认为这样的说法是错误的,他们只是说明了这个角色在编码方面的问题,而首先他们认为做了程序就不可能去搞界面设计,而忽略了其他的职能。
而国外的注解,很明显多数人接受这个角色名词,并且将这个新的角色作为自己将来的目标。Nobody said impossible.
现在可以清楚地看到将来WEB开发的分层了:
引用内容- 需求调查
- 确定需求
- 整体架构
- 前端架构
- 后端架构
- 部署结构
- 测试过程
- 质量监督
- 改进过程
以前的开发过程完全遵循一种老的应用程序软件开发流程,所以把绝大部分时间花在了前端架构上面,而后端的逻辑算法优化,部署优化都没有谁去重视。所以整个项目开发的质量最多停留在优秀的软件开发层面上,但是作为WEB开发来说,只是一个极差的东西,至少在最终用户看来是这样的。
而作为WEB项目最终是展示给用户使用的,用户群体之大,绝对是桌面应用程序的数倍。所以有很多问题并没有人去发现。
接着就是WEB后端与部署方面的优化,全球能做好的,目前看来只有微软,GOOGLE,Yahoo,网易这几家,因为他们的WEB开发已经作为一个完整的项目流程来处理,而且经过这么多年的发展,也有一套成熟的开发体制。
为什么我没说到腾讯,YOUtube,Myspace等等这些现在当红的网络项目,因为他们做的非常不够,前端上看上去非常不错,应用也很讨人喜欢。但是从整体看上去,他们的跨平台性,应用效率等方面做的相当不够,特别指出的就是腾讯,他们的应用永远在IE,就是说最多是在国内牛一牛。
后端和部署的优化我相信很多人都没接触过比如4层分离开发,F5,CND,集群服务,大规模WS部署,AI管理等,所以都停留在项目能运行,不出错就足够了。
所以我说目前的WEB开发还没有到火候,真正的WEB开发不管在前后,还是部署,运营等方面都是值得我们去仔细考究,并且认真改进这些过程的,我们其实要做的还有很多。
评论: 2 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags:
回复
当前我国本科教育范畴内的几乎所有专业,四年要修十几门甚至几十门专业课。而“网页设计师”的世俗概念是三剑客+photoshop。
如果“前端构架师”的概念被广泛认可,很有可能会出现相关的专业学科。我觉得现在可以讨论一下专业设置的问题,以推动这个职业和相应教育的正规化。
http://blog.citywill.net