引用说明:原文来自于 http://www.iteye.com/articles/2464,为了方便本人阅读,文本格式略有调整。
前端开发正变得越来越复杂,随着软件和应用逐渐Web化,可以想见以后前端开发将会成为一个独立的部门,它将拥有现在软件开发部门所拥有的全套人员,如架构师、系统分析员、开发工程师和测试人员等等。
我blog上有一位朋友留言询问我如何定义“前端架构师”这样一个职位。虽然我没做过专职的前端开发,但一直都在参与相关的工作,甚至还曾经面试过“前端架构师”这个职位。因此结合我的个人经验,我理想中的前端架构师,应该是如下这个样子的:
职责:
1. 提升网站的前端性能,保证前端应用具有跨浏览器和跨平台兼容性及可访问性
2. 保证前端团队的编码质量,提升其工作效率
3. 创建并完善内部所使用的前端工具和框架
4. 定义与后端工程师合作的边界、标准化与后端程序的接口
技能:
1. 精通前端开发技术和Web标准
2. 至少精通一门后端程序语言,如PHP、Ruby、Python或Java等等
3. 精通面向对象和各种设计模式
4. 理解Web如何工作,如HTTP协议、Apache或Nginx等等
5. 熟练使用各种相关的工具,如Subversion、Unix/Linux shell、VI或Emacs等等
6. 了解交互设计的基本知识
7. 沟通能力强,能够领导团队共同进步
我分别解释一下。
首先说职责。其中前两条应该算是架构师的一个基本职责了,无须赘述;第三条“工具和框架”很重要,有了好的工具和框架,网站的设计规范才能更顺利的得以实施,这点在以前的两篇文章中谈到过(说说互联网公司内设计师的分工和为什么网页设计不应强调分工1、2);第四条“边界和接口”实际上以前也谈到过,这个意思就是说,后端程序只给数据,所有的页面逻辑和展现都交给前端来做。现在许多新兴的Javascript框架(如JavascriptMVC和SproutCore)都号称可以脱离后端程序、直接靠test fixtures就能独立运行,我觉得这就是对我这个观点的最好证明。
接下来说技能。技能确实没什么好说的,大部分都是一个前端开发工程师所应具备的技能。其中第二条对后端语言的掌握和第三条对设计模式的理解,实际上是相当一部分前端工程师所欠缺的(我就不懂设计模式),因此特别加上。
最后要说的是,各个团队需求不同,对工程师的要求也就不同。如果你不同意上文中的某些地方,可以留言说说你遇到的情况。
分享到:
相关推荐
大前端技术已经不是鲜见的名词了,大前端的目的在将前端技术进行汇总,进行架构化的系统工作,可以更加系统化的进行工作。课程内容非常的庞大,不同的技术点和课程都进行了细化的拆分,课程的容量更是超过了2000集,...
MCA JAVA后端架构师-2023版.xmind
- 主从关系:在微前端架构中,可以通过路由映射、消息机制等方式管理主从应用之间的关系。 微前端的工程实践还在不断演变,比如OpenComponents、iCestark、qiankun、乾坤等都是实现微前端的实践方案。微前端的发展...
高软-系统架构设计师-考点整理 高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高...
大前端架构师的思维导图,从基础到高级,有vue,面试题分析,实战,nodejs等一系列的专题,围绕着前端架构来展开
微前端架构是随着互联网发展和云时代背景下,应对复杂前端应用的一种创新解决方案。它源于微服务的概念,将微服务的理念引入到浏览器端,旨在解决大型Web应用开发、维护和更新的难题。 微前端的核心思想是将一个...
iSunday-博客项目-ssm-dubbo-shiro的开发架构,前端使用layui-jQuery-boostrap,目前实现了基于shiro的登录和注册,权限控制的功能和相关界面。.zipiSunday-博客项目-ssm-dubbo-shiro的开发架构,前端使用layui-...
软考-系统架构师-教学视频,涉及了系统架构师考试的每个部分,教程很详细。
P6前端架构师之路: 您将跟随我们的专业导师,走进阿里P6前端架构师的独特之路,解锁成功的关键。 终极征程: 本课程旨在提供一场全面而深度的征程,助您攀登技术的巅峰,实现个人职业的新高度。 深度探索: 我们...
架构师是软件行业中的一个特殊角色,他们通常需要具备一种“上帝视角”,从而能够更好地观察和表达这个世界。在软件行业中,架构师和工程师创造的软件产品服务于人类,满足人们的需求。架构师的工作不仅在于设计和...
* 融入到整个技术体系中:前端基础架构需要具备融入到整个技术体系中的特点,能够与后端技术无缝结合,发挥技术最大能量。 前端基础架构的组成部分: * 代码风格Guidelines * 性能/可用性/可访问性技术文档 * 培训...
Linux运维-运维构架师-高级运维架构师-Day12-zabbix-2-10.zabbix高可用.mp3
Linux运维-运维构架师-高级运维架构师-Day10-监控zabbix-07.网络监控.mp4
Linux运维-运维构架师-高级运维架构师-Day10-监控zabbix-05.系统监控-CPU.mp3
用户画像作为互联网企业精细化运营的关键环节,是架构师和CTO/CDO在数据驱动时代必须深入理解并实践的知识点。本文将从用户画像的定义、重要性、构建挑战以及其在不同企业中的应用实践进行深入探讨。 首先,用户...
Linux运维-运维构架师-高级运维架构师-Day10-监控zabbix-06.系统监控-内存和IO.mp3
Linux运维-运维构架师-高级运维架构师-DAY0714期-系统自动化安装kickstart-07-ks文件语
Linux运维-运维构架师-高级运维架构师-DAY0714期-系统自动化安装kickstart-09-自动安装
AWS_中文入门开发教学_-_我是系统架构师_-_Solutions_Architect_p.02