距高级web前端开发工程师还有多远

先来看一个北京的一家公司前不久发出的一条招聘信息,职位: web前端开发工程师,薪金 5000以上。

学历: 不限;                (本科生,研究生不值钱了…)

是否应届: 非应届;      (看来注重经验了)

年龄要求: 27岁以下;   (年轻就是本钱)

性别要求: 不限;           (性别不是问题了,时代不同了,男女都一样…)

部门描述:

公司用户体验部(简称UE)是公司专业的用户体验设计、制作开发、调研团队。UE以产品体验提升为战略目标,以用户为中心,秉承“精于心,简于形”的设计理念,为公司产品完成设计优化、可用性调研、可用性原型互动开发制作等工作,从而为需求部门提供全面的设计与技术解决方案,提升产品及品牌满意度、影响力,使产品更加友好、易用、好用。UE同时参与新产品方向的研究、公司品牌形象的树立与拓展工作等,对公司发展产生深远影响。UE倡导创新、富有激情,是一个值得信赖的团队。

其具体职能包括

-通过用户研究分析,参与与实现产品策略的制定;

-对产品进行结构、流程的优化,提出创新功能,并对功能、界面用户体验、交互作出研究与设计;

-支持各部门新产品的视觉设计工作,对现有产品的重构优化与设计,用户界面制作和代码优化,交互脚本程序开发以及丰富用户体验的产品功能模拟和开发;

-负责监督、确认用户体验范筹内的工作,如:确认界面视觉与交互,参与功能开发、架构设计的评估与确认等工作。

工作职责:

Web前端开发工程师,用户体验部下面的技术团队。主要职责是利用(X)HTML/CSS/JavaScript/DOM/Flash等各种Web技术进行产品的界面开发。制作标准优化的代码,并增加交互动态功能,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。

具体职责:

-为网站各产品实现一流的Web界面,优化代码并保持良好兼容性

-Web前端表现层及与前后端交互的架构设计和开发

-JavaScript程序模块开发,通用类库、框架编写

-利用各种Web技术模拟开发产品原型

-配合后台开发人员实现产品界面和功能

-Web新技术调研和资讯整理

职位要求:

-本科及以上学历

-精通HTML/XHTML、CSS,熟悉页面架构和布局,对Web标准和标签语义化有深入理解

-精通Ajax、JavaScript(或者ActionScript)、DOM等前端技术,掌握面向对象编程思想

-熟悉一种以上后台开发语言(如.NET/PHP)以及一种数据库(如MS SQL/Oracle)

-对Web技术创新及丰富互联网应用开发(Rich Internet Applications)有浓厚兴趣

-对用户体验、交互操作流程、及用户需求有深入理解

-极强的团队协作精神、优秀的学习能力与创新能力

-有丰富工作经验或技术基础扎实者优先考虑

        通过这则招聘信息想必大家都能了解到作为一名web前端工程师所需要的基本技能以及薪金水平等信息了。这则招聘信息的薪金算一个中级的前端开发工程师价格,但要求却是一个高级前端工程师的价格,未免有些小家子气。这些我们先不去管,我们下面主要谈谈前端开发工程师。其实Web前端开发工程师是一个比较新的职业,在国内乃至国际上真正开始受到重视的时间不超过5年。Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web 1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。

       随着互联网进入Web 2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。随着Web 2.0概念的普及和W3C组织的推广,网站重构的影响力正以惊人的速度增长。XHTML+CSS布局、DHTML和Ajax像一阵旋风,铺天盖地席卷而来,包括新浪、搜狐、网易、腾讯、淘宝等在内的各种规模的IT企业都对自己的网站进行了重构。

       为什么它们会对自己的网站进行重构呢?有两个方面的原因:第一,根据W3C标准进行重构后,可以让前端的代码组织更有序,显著改善网站的性能,还能提高可维护性,对搜索引擎也更友好;第二,重构后的网站能带来更好的用户体验,用XHTML+CSS重新布局后的页面,文件更小,下载速度更快。网站重构的目的仅仅是为了让网页更符合Web标准吗?不是!重构的本质是构建一个前端灵活的MVC框架,即HTML作为信息模型(Model),CSS控制样式(View),JavaScript负责调度数据和实现某种展现逻辑(Controller)。同时,代码需要具有很好的复用性和可维护性。这是高效率、高质量开发以及协作开发的基础。   DHTML可以让用户的操作更炫,更吸引眼球;Ajax可以实现无刷新的数据交换,让用户的操作更流畅。

       对于普通用户来说,一个网站是否专业、功能是否强大,服务器端是用J2EE+Oracle的强大组合,还是用ASP+Access的简单组合,并没有太明显的区别。但是,前端的用户体验却给了用户直观的印象。随着人们对用户体验的要求越来越高,前端开发的技术难度越来越大,Web前端开发工程师这一职业终于从设计和制作不分的局面中独立出来。

我们如何成为一名优秀的前端开发工程师呢?

       首先,我觉得入门比较容易,前期知识容易掌握,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。所以,对于从事IT工作的人来说,前端开发是个不错的切入点。也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。Web前端开发技术包括三个要素:HTML、CSS和JavaScript。小东北在这里觉得现在自己还算一个初级前端工程师,也经常学习一些这些。

       那么如何才能学的更好呢?第一,必须掌握基本的Web前端开发技术,其中包括:CSS、HTML、DOM、BOM、Ajax、JavaScript等,在掌握这些技术的同时,还要清楚地了解它们在不同浏览器上的兼容情况、渲染原理和存在的Bug。第二,在一名合格的前端工程师的知识结构中,网站性能优化、SEO和服务器端的基础知识也是必须掌握的。   第三,必须学会运用各种工具进行辅助开发。第四,除了要掌握技术层面的知识,还要掌握理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持,等等。

5 Replies to “距高级web前端开发工程师还有多远

  1. 工作职责
    1. 积极寻求改进美团网的各种可能的思路和方案;
    2. 对美团网在用户浏览器端的最终视觉呈现负责;
    3. 使用HTML/CSS/Javascript开发符合W3C标准的网站前端页面;
    4. 持续的优化前端体验和页面响应速度;
    5. 和后台工程师一起研讨技术实现方案,制定服务接口等;
    6. 积极探索并总结美团网前端开发模式和规范;
    职位要求
    1. 本科以上学历,习惯阅读英文原版技术文档和书籍;
    2. 对可用性、可访问性等相关知识有深刻的认识和实践经验;
    3. 精通XHTML/CSS/Javascript等前端技术,习惯于手写符合W3C标准、兼容多种浏览器的代码;
    4. 熟悉至少一种JS框架(如YUI/JQuery等),我们目前主要使用YUI;
    5. 掌握至少一门非前端脚本开发语言(如PHP/Python等),并有一定的实战经验;
    6. 苹果重度用户或Linux爱好者优先;
    7. 有个人独立作品/开源作品者优先;
    8. 有个人技术博客或在各技术社区活跃者优先;
    • 你应聘美团网的理由;
    • 你常上的3~5个网站(请注明在所活跃的社区里的ID)、常用的开发工具;
    • 你阅读过并推荐的3~5本前端开发者必读书籍;
    • 你的简历。

发表评论