谈前端开发工程师面临的一些问题
【摘 要】 为进一步了解高职院校计算机专业(网站设计师方向)职业岗位的市场需求,明确近期前端开发工程师职业的任职资格要求,增设该专业方向的核心课程。谈谈前端开发工程师和网页设计师在职业岗位区别。
【关键词】 前端开发工程师 网页设计师 网页设计 网站优化 JS
为进一步了解高职院校计算机专业(网站设计师方向)职业岗位的市场需求,明确近期前端开发工程师职业的任职资格要求,增设该专业方向的核心课程。近日访问了一些知名招聘网站,对于网页设计师、前端开发工程师、网站优化推广主管等职业岗位任职资格要求进行了调查。比如:北京某信息技术有限公司招聘前端开发工程师、上海某网络信息技术有限公司招聘前端设计/美工UI/网页设计师、深圳市某科技有限公司前端开发工程师,岗位薪资从7000-13000不等,看来待遇优厚。我看再来看看他们的职业岗位任职资格要求,这里只对专业技术要求进行简单说明:精通JavaScriptAjax前端跟后端哪个就业难等Web开发技术、精通HTML/XHTMLCSS等网页制作技术、熟练PhotoshopDW;熟悉页面架构和布局、能独立切图+DIV+JS完成前端模块、熟悉W3C标准、B/S多层结构开发经验、熟悉JQUERY框架并了解EXTJS框架、对数据库有所了解
、熟悉大型互联网前端开发、对互联网信息安全知识有一定的了解、对Web语义化等有深刻理解、熟悉ASPPHPCSS等页面语言、把握SEO的方向,分析和总结竞争对手的SEO方法,并合理运用,不断提高网站的SEO效果、能同时操作多个网站的SEO推广、开展维护PPC广告项目、熟悉搜索引擎营销(SEM)、设计网站内部网页的优化方案及外部链接的整体策略、评估、分析、建议网站及各页面的关键词及其它Meta tags 的解决方案、熟悉SEO外链资源,能正确分析、评审、建议链接,并不断开拓网站的外部链接和网址等等。说实话,这些内容对于高职学生来说确实有点晕,涉及的学科至少得有十几门,而且至少需要二至三个学年的学制而且在不上任何公共基础课的情况下才能达到上面所说的熟练和精通要求。所以,这里我也想谈谈前端开发工程师和网页设计师在职业岗位区别,以及网页前端应该具备的基本岗位要求。希望对于高职院校计算机专业(网站设计师方向)学生在明确就业目标以及为达到企业职业岗位要求而精选、精修专业核心学科方面有所帮助!
目前我国计算机人才存在数量和结构上的双重缺口,尤其是前端开发。在国外前端开发与后端开发已形成11的比例,也就是说国外对前端开发很重视。而在我国前端开发往往被单纯的理解为网页设计或网页制作。在国内能把前端开发解释得清晰的人只是少部分资深专业人士。人们更愿意捷径去实现目的,但却忘记了开发的本质,就像现在的很多的程序员愿意
用已经设计好的网页制作工具来做网页,而在精神时间体力上就懒于手写代码。但是毕竟会做网页不等于前端开发。前端开发是写代码的,是用代码来构建网页界面和交互。而现如今的培训市场或高校,打着前端开发课程广招学生,而学到的内容往往是含金量不高的网页制作,更别提前面的高薪就业了。结果往往是学生高不成,低不就,甚至于无法对口就业。笔者将前端开发工程师和网页制作人员二个职业岗位进行下简单对比,就能看到二者的区别了。
1 两者的知识面差距
网页制作只需要掌握PSDW软件和DIV+CSS就行了,目前还有大量使用DW的网页制作人员存在着,就是个很好的证明,好一点的网页制作人员会修改些JS代码。而一个前端开发人员是在这个基础上把知识面进行了很大的扩展。比如为了提高页面解析速度的背景图合并技术,就需要成熟的标签嵌套思想和娴熟的PS技术;比如对搜索引擎友好的属性的设置,标签的使用技术等。
2 两者对技术的理解深度差距
技术较高的前端开发师的代码质量要远远高于网页设计师,表现在代码的精简度与可读性、图片的巧妙处理、搜索引擎的友好性以及后期维护的难易度等诸多方面。很多网页设计师极少使用a标签,设置链接的时候习惯用INPUTJS跳转。这都是技术面广度差距,引起的对CSS+DIV技术理解深度不足的体现。前端开发人员全局性的视角,可以让代码变成一种艺术。CSS+DIV技术就好像一把宝剑,网页制作人员往往会练成华山剑法,而前端开发人员耍的是独孤九剑。剑是一样的,而耍剑的人不同而已!
3 两者在具体工作中的受重视程度
这个很好理解,高技术有高薪待遇,受重视并受尊敬,有更好的发展前景。而普通的网页制作人员跟网吧里的网管收入差不多。
上面只讲了前端工程师与网页制作人员的最显而易见的三点区别,但他们之间也有联系,因为他们本身就是一体的,强硬的分开来说没有任何的意义,其实更准确的描述应该是从他们之间的联系入手,可以说网页制作是前端开发工程师的初级阶段。反过来,前端开发工程师是网页制作的高端职业要求。还有一点必须说明,并不是所有涉及前端的开发都是前端开发工程师,比如FLASH开发、JS/AJAX开发,虽然他们的工作也有很大的前端部分,但是他们
有专门的叫法,比如叫FLASH开发工程师或JS开发工程师。因为这些单一的技术,每一门都是博大精深的。他们的叫法跟我们所说的前端开发工程师并不冲突,只不过术业有专攻而已。