先给前端工程师的工作下个一句话定义:运用前端技术,实现体验的良好传达。如果在前面加上 Web,那么是针对 Web 这个领域的,主要是互联网,也可以将移动通信网络和其他传媒网络(比如IPTV)包含在内,因为其理念是一致的。实际上如果叫做“WEB前端”它需要的妙技范围借是很广的。
我认为它的职能方向概略是 平面设计师 > 网页设计师 > 交互工程师 > UI设计师(用户体验) > WEB前端工程师
第一个位置我就不多讲了。我想大多数伴侣会停留在第两个位置上,因为你已经可以很好的使用图形软件了。而这个阶段最应该深入理解WEB标准,因为你必须保证产品在不同浏览器及分辨率下良好的兼容性和适用性。当然如果你对WEB标准相当生悉,并能把结构代码和表现代码辨别开的时候,你一定会喜欢上JavaScript喜欢上DOM,不要以为这些是程序员该学的东西,JavaScript是客户端的脚本语言,他可以给我们更加强大的页面操作能力(前提是你要写兼容且标准的JS代码),从用户行为和用户心理入手,设计用户界面;以及良好的用户体验方案。互联网技术在发展,我们天天都必须扩充自己的能力。职业也在逐渐的改变。这是一个必然的过程。
第两阶段
最后,通过努力找到好的雇主。如果你将自己定位为 Web 前端工程师,那么去投靠对该岗位有一定熟悉的公司比较合适(推荐一下阿里巴巴)。在如许的公司里面,会有明白的职位说明和职责范围,以及良好的培养计划。在如许的公司能够有比较好的发展。但是,如果你现在借不具备应有的一些妙技,那么也可以从“美工”起头接触起。最少几年之内,这个岗位的空缺借是很大的。在如许的岗位上,卧薪尝胆个一两年,同时注重自身知识水安然平静思想的提高,对 Web 前端工程师就更近一步了。
中国的 Web 前端工程师正在起步,会有很好的发展。想一下自己是否适合和喜欢这份工作。Web 前端工程师并不是设计师,我更倾向于将这个岗位定位为开发职员。这个岗位上天天接触的更多的仍然是代码、代码、代码。如果你喜欢的是设计,那么应该适当调整自己的学习重点。Web 前端工程师应该是那种完美主义者,术业有专攻,自己多想想自己的职业规划。
第一阶段
平面设计师 : 良好的美术根本、对色彩有一定深入的理解、富有创意思维、精通PhotoShop、Fireworks 等软件。
网页设计师 : (X)HTML、CSS、AS3、精通Flash、DreamWeaver等。
关于妙技
一般来讲,企业会更倾向于选择复合型人才(aka. T型人才)。基本上,我觉得 Web 前端工程师每个阶段所需妙技大致如下:
UI设计师 : RIA技术,对"3D概念体系"有所认知。这里"3进击的巨人D"即:Design(设计)、Development(开发)、Deploy(产品部署)等。
交互工程师 : JavaScript、DOM、Ajax、XML、RIA、了解Ajax的各种框架 等。
第三阶段
WEB前端工程师:我认为他是'T'字的那一竖,如果你前面横写的越长,它就应该越深。这是一个整合的阶段,也要根据公司的实际情况调整妙技,这个时候最需要对整个行业有深入的熟悉,关注业界最新动态。