前端工程师之基础客户端网页编程

先给前端工程师的工作下个一句话定义:运用前端技术,实现体验的良好传达。如果在前面加上 Web,那么是针对 Web 这个领域的,主要是互联网,也可以将移动通信网络和其他传媒网络(比如IPTV)包含在内,因为其理念是一致的,没有很大的区别。

现在要在未毕业的学生中找到一个符合技能条件的 Web 前端工程师可以说是少之又少。而相关领域的从业者,又因为不被重视、干杂活、薪水低,没有好的文凭等原因,觉得选错了行当或则认为没有人来发掘自己,以及认为自己任务比较重又停止了在这个方向上的努力学习或者转行其他。最终导致企业招不到一位满意的 Web 前端工程师。因此

Web 前端工程师如何定位自己

首先,这是很有前途的工作。百安居的卫哲曾经对大学生择业提出这样的建议:第一选择新行业,第二选择新企业,第三选择新部门。互联网行业相对传统行业,算是新行业;现在创业公司很多;Web 前端工程师又是一个新的岗位。中国的 Web 前端工程师正在起步,会有很好的发展。

然后,想一下自己是否适合和喜欢这份工作。Web 前端工程师并不是专一的设计师,你可以将这个岗位定位为开发人员。这个岗位上每天接触的更多的仍然是代码、代码、代码,除了代码还是代码。如果你喜欢的是设计,那么应该适当调整自己的学习重点。Web 前端工程师应该是那种完美主义者或者那种能够静下心的人。术业有专攻,自己多想想自己的职业规划。

最后,通过努力找到好的雇主。如果你将自己定位为 Web 前端工程师,那么去对该岗位有一定认识的公司比较合适类似于淘宝之类的公司。在这样的公司里面,会有明确的职位说明和职责范围,以及良好的培养计划。在这样的公司能够有比较好的发展。

但是,如果你现在还不具备应有的一些技能,那么也可以从“美工”开始接触起,先学习基础的。起码几年之内,这个岗位的空缺还是很大的。在这样的岗位上,卧薪尝胆个一两年,同时注重自身知识水平特别是关于前端的知识和思想的提高,对 Web 前端工程师就更近一步了。

关于技能

一般来讲,企业会更倾向于选择复合型人才(aka. T型人才)。基本上,我觉得 Web 前端工程师所需技能大致如下:

  • (X)HTML + CSS,从入门到精通
  • JavaScript,基本的 Ajax 和 framework
  • Semantic + Accessibility,主要是思想、理念上
  • 浏览器(或者相应播放器)的渲染/重绘原理
  • 其他 RIA 相关技术和理念             

关于浏览器以及客户端编程

最近几年中,Web应用程序发生了很大的变化,在多年的浏览器大战以及因缺乏指导原则带来的混乱局面后,我们终于认识到遵守规则的好处,遵循Web标准开始成为Web应用程序开发中的一个游戏规则,这意味着在Web应用程序的客户端网页开发中,我们必须使用清晰而合理的XHTML来标记网页内容,使用层叠样式表CSS来格式化网页表现形式,使用文档对象模型DOM和标准脚本语言JavaScript来实现网页行为

现在的浏览器主流大致为IE浏览器以及谷歌,火狐等浏览器,作为一个开发者而言,正确的使用浏览器,了解浏览器的优缺点是必须的,这对我们在调试浏览器的兼容性是非常关键的。

发送到客户端的网页有四个部分组成,包括:网页的内容,网页的结构,网页的表现模式,以及网页的行为。其中,网页的结构是由XHTML定义,网页的表现形式CSS定义,网页的行为由Javascript和DOM定义

你可能感兴趣的:(2,4,3,5,1,前端工程师所必须掌握的技能,前端工程师的定义,作为前端工程师该如何看待,定位自己)