如何掌握前端技术的新前端框架发展趋势势

说三道四技术文摘-感悟人生的经典句子
> 文档快照
结合目前互联网和移动互联网的发展趋势和现状,与其他技术相比较,大家讨论一下web前端的前景以及待遇网页设计(WebDesign)前端开发贺师俊,Web开发者我在另一个答案里提到过我认为Web前端的职业前景不容乐观。这里暂时没有时间展开。先说个有趣的事情,国内Web前端的标杆人物克军(豆瓣)和玉伯(阿里)写了个“对联”如
结合目前互联网和移动互联网的发展趋势和现状,与其他技术相比较,大家讨论一下web前端的前景以及待遇网页设计(WebDesign)前端开发贺师俊,Web开发者我在另一个答案里提到过我认为Web前端的职业前景不容乐观。这里暂时没有时间展开。先说个有趣的事情,国内Web前端的标杆人物克军(豆瓣)和玉伯(阿里)写了个“对联”如下:前端研究,研究个屁;前端设计,设计个鸟。就算是调侃吧,但也可见业内顶尖人士对此职业在纵深上的担忧。另外说待遇的话,当然也有非常高的,玉伯在其他答案里提到过有超50万年薪甚至近百万的。不过我个人对这些高薪同学在公司的实际角色有所保留。总的来说,一般理解上的前端工程师在各互联网公司的职级相比其他技术岗位或者UED其他岗位我认为不够高。造成这样情况的有不少是历史原因。先说这些,有空再来补充。[日补充]原答案是1年多前写的,今天稍做补充。最近2个季度我公司一直在招前端,但非常难招到合适的senior前端。原因可能有很多,比如大量前端都被BAT招去了。但是如果对比后端职位,senior前端之难招有点不同寻常。这个市场上,初级前端其实不少,至少不比初级后端少,但是招senior前端却明显难于招senior后端。乐观的人认为这说明这个职业有需求,但是对于要选择这个职业的人来说,你要考虑一个问题:你能成为senior的吗?前端这行虽然新(从2005年算起吧),但也好歹有近10年了,所以从现在的情况看,或许可大略的有个观察:前端的成才率要显著低于后端。但是前端的薪资并不高于后端(以前其实低,现在估计和同等级的差不多,但是最top level的情况不好说,我认为仍然是偏低)。这正为什么我依旧认为Web前端的职业前景不容乐观。为什么前端成材率低?根据这些年的观察,估计至少有这些原因:1. 生源差。常见有人诟病文科生不如理科生(科学素养、智商等),虽然这本身就极有争议,但我还是比较认同一个定性的解释,就是问题不在于文科、理科本身,而在于人。由于各种原因,本国大多优秀高中生都优先选择理科,导致文科生生源就差一些(不幸本人也是一例)。前端、后端也有这样的问题。前端入门门槛比后端低是不争的事实。计算机基本能力不过关,后端面试候选人都知道不好意思,但是不少前端候选人就理直气壮,或至少不认为这是问题,甚至就是因为自己不懂算法和数据结构,所以只好做前端了。招实习生的时候,那些选择前端的同学问他们为什么选前端,一个常见理由是这东西更直观,更快有反馈……不幸的是,许多时候,这其实说明他们更“浮”,更倾向于只达成效果,更“实用主义”。这些问题在前端职业生涯的初期可能影响不大,但是对于进入senior的时候,就可能成为巨大的阻碍。(要吃晚饭了,先写到这里)显示全部知乎用户,狂气码畜/成都人@上海/绅♂士我不是专门做前端的,不过最近接触很多,相对来讲,我还是认为前端挺有前途,这里用我面试的例子来谈谈自己的看法吧。最近我们Team也在招一个前端,但是面了快10个人,就是找不到合适的。其他不说,光是从简历上来看,基本上面试者都是Java开发工作中涉及了一些前端工作,但是没有一个是职业做前端的(大概现在职业做前端的都在互联网公司?)。面试的过程中,这几位Java开发,虽然接触过前端的东西,但是基本上仅限于实现功能(比如说对DOM修改,监听监听click,我相信他们是没问题的),但是稍微问及一些深入的东西:Javascript(我问过hoisting, jquery一些原理)、前端性能(closure导致的memory leak)、浏览器技术(rendering engine),就基本就不太明白了。@Sam Xu 说的有道理,“懂一些Html叫前端,有些人懂一些JS叫前端,有一些懂重构叫前端"。如果你觉得做html的前端没前途,那我同意。但是那些精通js,精通各种前端技术的人应该是供不应求才对吧。@骆清华 提到的“国内大多数正规大学并未开设前端开发的相关专业和课程”,也是非常重要的。我认为这是前端开发行业的问题,但是对于从事前端的个人来讲,却是机遇。试想如果一位大学生刚入学就立志进入前端行业,那么大学毕业时候就可能比较精通前端技术;而他的同学哪怕应征到了同样的岗位,最多也只是有些js基础。其实说这么多,我最大的观点就是:把你份内之事做到极致,每个行业都是星光大道。小芋头君,大搜车前端研发部负责人,前端乱炖创始人…最近一直在想着买个法拉利还是兰博基尼肚小肚,童鞋 玩前端咩 钱多妹纸多噢个人认为前端这个岗位以后是会有比较大的发展的我们知道,在前端这个岗位没有出现之前,html+css的工作是被现在的视觉MM们所分担的,js这部分工作通常是现在的程序猿GG们完成滴。但是:现在互联网的大环境的发展如日中天,网络已经深入到每个人生活的的各个方面,各种项目层出不穷,以及各种定制化的ui风格神马的,PC端、手机端、mobile端,各种兼容问题真的很浪费时间,大家在不断的摸索中发现,把html+css+js这部分工作独立出来一个新的岗位来处理,酱紫后端的GG们可以专注于数据接口的开发以及逻辑的处理,然后视觉MM们也可以不用熬夜码代码了,大家不是都开森了许多咩。当一个行业发展到一定程度形成产业的时候,它里面的环节一定会细节化的,让专业的人做更专业的事情,传统农业、汽车业,不都是如此么所以,前端必然在今后十年有很大的发展,这话是俺在一次国外报道中看到的,记得内容好像是十年内最有发展前景的行业,前端是其中之一PS:欢迎加入我们的Big 且 有bigger的前端交流群The Front End Developer Group QQ: 就让咱一起Good Good Study Day Day Up! Running Man!Charles Lo,什么云什么来我觉Web前端开发的发展前景还是不错的,主要体现在以下几点:-------------------------------------------------------------------------------------------------------------------------传统软件互联网化已经是大势所趋,传统软件服务商都在寻求自己产品的互联网化发展之路。这是一个用户体验为王的时代,通过Web2.0的熏陶,用户在享受它带来的便捷的同时也对互联网产品的用户体验有了更高的要求,这意味着前端开发人员也会有更多的挑战和机会。由网页制作到Web前端工程师这个职业名词的转变就意味着Web前端开发已经越来越趋向专业化、职业化,同时从这个新名词也可以看出IT业界已经逐渐意识到前端工程师的重要性。Web前端技术更新迅速,生命力极强,几乎每天都能感受到它的脉搏,特别是近两年HTML5的来袭更是继Ajax之后又一次将前端技术推向风火浪尖。当然目前国内Web前端开发也面临着一些问题(国情,你懂的),主要有以下几点:-------------------------------------------------------------------------------------------------------------------------国内大多数正规大学并未开设前端开发的相关专业和课程,就算有也只是一笔带过且内容早已是严重过时的技术内容,这导致前端开发人员学习知识和技能主要来源于蛋痛的自学和鸡肋的培训。受Web 1.0时代网页制作的诟病,国内对前端开发人员的地位和待遇还是不如后台,尽管前端开发有时候并不比后简单甚至更复杂,但boss们似乎还是对前端不屑一顾,认为那只是一些小儿科的玩意,有后台才是王道。国内许多中小型公司并不需要你专,而更希望你全,全和专本来就是对立的,而每个人的精力也是有限的,更何况还是在这变化多端的IT行业?这样导致的后果就是严重的消减了前端开发人员的核心竞争力。蛋疼的IE6和各种外壳浏览器,虽然微软已经给IE6叛了死刑,但国内庞大的小白用户群对IE6确基情未减,面对如此庞大的用户群体,前端开发人员的眼里更是充满着无奈和妥协。个人观点,欢迎拍砖~林岑影,前端开发做技术的, 刚开始是觉得是技术, 很牛逼, 做久了, 技术活一样变成体力活很多功能性的网站 , JS的逻辑性远比后端要复杂的多, 我是从PHP转前端, 真心觉得后端简单多了, 也许是因为我后面接触的都是实时交互性强, 页面拉风很炫的网站...现在前端要求技术越来越广, 而且更新的非常快, 比如现在后端用几年前的技术开发个网站, 完全没问题, 但是前端要是用几年前的技术, 你都不好意思和打招呼...Fisch前端我个人感觉定位比较尴尬,任何软件只要是面对用户的,其实都需要前端工程师的参与,类似MVC里说的View层面的东西,后台程序员,处理数据和逻辑,前端处理样式,这种划分依然把前端工程师放在工程师这个领域里,但假如你要求前端工程师又要考虑设计,又要考虑交互,那他又接壤了设计师的领域。所以前端必然是边缘性人物,是展现和数据的粘合剂。我一直在想所谓前端工程师的技术门槛在哪里,对设计师来说,他们会觉得你能写代码能实现设计很了不起,但是你写那些代码让后端工程师来看又感觉是小菜一碟(不是说他们能写,而是他们觉得这不涉及逻辑,没啥技术门槛);对于程序员来说,他们会觉得你懂设计,会切图,懂交互,很了不起,但是让设计师来看,你这才哪到哪啊,你能自己搞设计吗,你知道配色吗,你懂构成原理吗?所以我觉得前端工程师没有在一个领域做到极致,是未来发展面临的一个问题。从目前国内互联网发展趋势来看,web前端还是要往全端转才有前途,就是所谓“顶尖,大牛”,其实都是在Computer Science方面底蕴很深的,很少有说哪个前端大牛对设计了解得很厉害,尤其现在前段一些模块化开发设计模式其实都是传统计算机科学的概念。但是,我观察到国外其实还是有很多有理想的前端工程师,他们用前端技术来实现自己的设计理想,做很漂亮的页面和app,这些都是很有追求的人,我也希望自己可以朝后面的这个目标前行。旺年科技,特立独行的网站编辑一、职业方向定位首先,只有确定好自己的职业方向,才能做好职业规划。在我看来,做WEB前端技术能够找到的职业方向有以下几种:(1)资深WEB前端工程师
这个方向算是一个WEB前端最基本的选择了,在国外,很多老外都能够把自己的专业做到极致,能一辈子就在一个专业领域不断学习和积累。主要在于内因和外因 两方面,内因是老外通常思想比较简单直接,容易一直专注于一个领域;外因是国外的环境很好,能够良好的支撑这样的职业发展道路。反观国内,从内因来 讲,WEB前端技术人员还是蛮浮躁的,通常会因为WEB前端知识的更新速度太快而觉得学习起来辛苦,最终转向后台或其他道路。从外因来讲,WEB前端人员 没有获得公平的待遇,可能从HTML页面制作就开始并沿袭下来的,从来WEB前端人员都比后端人员低一等,貌似前端就是“浅显”的代名词、后端就是“深 奥”的代名词,这也直接造就了前端人员的收入无法和后端人员媲美,同时直接影响到前端人才市场的活跃程度。另一方面,前端的技术入门较容易,造成另一个极 端情况:人员泛滥、人才稀缺。我想对所有的WEB前端工程师说:面包总会有的,要耐得住寂寞!我个人比较推荐这个职业发展方向,因为,在这个方向下,只要 足够耐心、厚积薄发,成功的概率是非常高的。同时,这是一条最单纯的路,我们更多的是花费精力在技术的钻研上,而不是办公室政治等其它琐事。(2)资深WEB架构师
说功利点儿,我喜欢这个方向,既兼顾了工作的单纯性、又能够减少实际Coding的工作量能腾出更多时间钻研技术。在国内,WEB前端工程师遇到较多的情况是总是反复编写着同样的代码,总是面对着同样的技术和产品,容易感觉枯燥。由于我们拥有最为广泛的WEB相关知识沉淀,使得我们更加容易成为一名架构 师。这个职业发展方向不如第一种来得平滑,主要是作为一名架构师不得不学习:后端技术、DBA、Platform等内容,而这种学习通常需要实际操刀做项 目,不是自己在家里写两个Demo就好的,这就势必会遭遇一段时间的阵痛期。虽然不是很平滑,但是,对于一个大局观好、悟性好、知识面广的前端工程师,我 推荐你们努把力,走一条光荣的架构师之路吧。(3)自己创业
其实,自己创业是最好的道路、也是成功率最低的道路,挑战和机遇并存。这里,作为一个前端技术人员,需要将自己的视野更多放在行业的动态、产业链的动态、 相关产品领域的动态,把关注细节的优势继续保持,同时,增强自己把控一个产品乃至一个公司命运的能力。但是,这条道路和技术之路稍有分歧,后续将不再赘 述。(4) 转岗管理或其他
由于这条职业道路和WEB前端技术之路关系不大,故而,这里不做过多讨论,但是,无论是否走上这条道路,我觉得对于任何技术之路,更好的大局观、更广泛的 视野是良好发展的必备条件,拥有良好的大局观和更广泛的视野别无他法,只能不断的进行知识的横向拓展和积累,同时,多在横向拓展知识的时候进行实践,把知 识变成技能。二、职业发展目标
我都有一个最终的目标,在这个目标之上,我们需要给自己制定一系列学习和成长计划,制定的方法如下:第一、梳理知识架构;
梳理知识架构的目的在于,我们要了解清楚,哪些技术是前置、哪些技术是后继,那些技术是深度、哪些技术是广度,按照这两个维度梳理好知识架构之后,我们才能准确地制定清晰的成长目标、高效的成长计划。第二、分解目标;
我认为,大抵可分解为三个阶段,包括:起步阶段、提升阶段、成型阶段。这三个阶段分别对应着不同的目标:起步阶段:1、基本知识的掌握
在我们梳理的知识架构中,按照我们分析的两个维度里最前置的、最浅显的部分,作为打基础的阶段,必须要在这个过程中更多投入到实践中去,我们通常做的多了、熟练了,就认为这部分知识和内容掌握了。2、常用工具的掌握
对于常用工具的掌握应该掌握一些有大公司或专业团队背景的流行工具,这些工具的熟练掌握能够提升专业度、职业度,同时,能提升我们的工作效率。我们只有在 检验自己对于知识和技能熟练程度的时候,才会自虐式的用Notepad去编写页面、css和脚本等内容。3、沟通技巧的掌握
通常做技术的人会被定位为“不善沟通”的人,这是为什么呢?究其原因,主要是因为多跟程序和代码打交道,跟人的沟通较少导致。这种时候我们要特别注意增加 和人沟通的机会,着重提升这块儿的能力。另一方面,我们通常被称为“不懂沟通技巧”的人。作为一个技术人员,包括我自己,似乎天生就有一些难以接受挑战的 缺陷。在国内,我们的技术人员通常都是自己制定方案、自己执行方案,在执行过程中又缺乏相关产品、交互设计等人员的沟通,大多是在自己的思路贯彻下进行开 发,久而久之,我们习惯于信任自己的观点、在自己的视角看问题,对于挑战总是百般地“据理”力争。我们需要更多提升的是,如何在对方的视角看问题、如何在 用户的视角看问题。4、良好的开发习惯
开发习惯是养成的,一旦有不好的习惯,对于将来去修正带来的将是很大的麻烦,我们在培养良好开发习惯一定要从起步时做起,例如:写代码之前先分析、先写文 档、先写注释。定义变量最好能用直接可理解的语义,最好是拼音,别整英文,尤其是生僻单词,将来自己忘了还要开金山词霸。文件最好有有意义的文件夹命名来 管理,文件名最好有意义,需要版本号的最好能和项目版本号一同更新……等等。提升阶段:1、高级技术的掌握
在提升阶段对于知识和技能掌握,我们需要从梳理好的知识架构中选择更深一层次的技术进行学习,选择之前,我们先通过类比或预估的方法,衡量自身学习的难点,以学习难点和自己最不感兴趣的部分为主。这样推荐大家的原因是:这个阶段我们兴趣正浓,已经度过了苦涩的起步阶段,到达了兴奋的提升阶段,我们要用兴趣和兴奋去挑战最困难的部分,在我们信心受挫和兴趣浓厚之中找到平衡。同时,辅以其他的深层次知识一起学习和研究。2、产品思想的学习
没有正确的产品思想,很难设计出良好的程序,无论从界面、交互,还是接口、逻辑,不能够理解产品、理解用户需求,我们会给自己造成很大的麻烦,例如:我们 千辛万苦用最新技术、最复杂的实现做出的功能,却得不到使用者或领导、同事的认可。为了使我们的工作和学习更加有效率、避免无用功,我们需要不断的学习产 品的思想,只有理解了产品的思路,我们才知道用我们的技术去输出什么。3、各种框架的学习
框架是我们提高工作效率的优秀手段,对于框架的学习是成长必经之路。我们学习框架的路线通常应该是:使用——》分析——》个性化定制——》模仿编写自己的框架。只有大量的使用,才能明白设计框架者在设计背后的思路,只有了解到设计的思路,才能做正确全面的分析,只有正确全面的分析才能支撑我们去对其裁剪或 扩展,只有经过实际分析、修改别人的框架,才有可能写出优秀的、自己的框架。学习通常的路线是:学习、理解、模仿、创造。4、富客户端应用的学习
随着带宽和计算机性能的提升,以及WEB2.0的如火如荼,富客户端应用充斥着互联网,如果你不懂得富客户端应用,你就不能称之为一个合格的前端技术人 员。可以按照:Flash动画—&Flash编程—&Flex—&Air—&Silverlight动画—&Silverlight编程 的步骤学习,先学Flash后学Siverlight的原因,一来Silverlight还不太成熟,二来,实际Silverlight借鉴了很多 Flash的思想,最好在学习的时候不要本末倒置。5、各种网络协议的学习
WEB前端技术就是云上的技术,云的协议有N种,我们应该着重学习:TCP/IP,UDP,HTTP,POP3,SMTP这几种协议,在开发WEB前端应 用过程中,这些协议是我们的技术的载体,有时候决定了我们的应用是否能实现、有时候决定了我们的应用是否高性能,同时,这些协议还是我们和后端技术交互的 重要手段,这些协议就像是密码字典,帮助我们把后端传输过来的密文解释成我们前端技术能够理解的明文。6、程序设计
这个阶段我们需要学习OO、UML、设计模式、设计方法……,我们要让技术开发工作变成有目的性、有计划性,并且,这些目的和计划必须有理论的支持,这 样,我们设计出来的程序才能够更优秀、我们的开发才更有效率,这样,我们的技术才能有所提升。为什么要学习程序设计呢?主要是,就算我们不用Flash的 ActionScript编写程序的前端逻辑,我们至少要把我们自己的Javascript函数、包的定义规划起来,避免将来自己或他人维护代码的时候出 现问题。程序设计能力,在技术人员仍然被看作是程序员的这个年代,是灰常、灰常重要滴。成型阶段:
到了这个阶段,我也没什么好说的了,如果能达到这个阶段,就证明后续的成长之路是异彩纷呈的,是成为一个资深WEB前端工程师,还是成为一个资深WEB架 构师,亦或其他,都要具体分析自身的特点和兴趣所在。如果是资深的前端工程师,我觉得更重要的是去作新技术的研究,互联网技术发展速度日新月异,不断学习 新技术,否则就被淘汰。此外,我建议在知识的广度、深度方面最好能挑选一个自己最擅长和最感兴趣的一两个领域深入钻研,不要挑太多,多而不精。如果是资深 的WEB架构师之路,我建议要深入了解后台技术,这种深入了解一定要伴随着实际的项目开发,基本方法是:按照别人设计的架构实现几个Server—&自 己设计并实现几个Server。旺年科技http:///WNKJ显示全部
备案号: 说三道四从最新的技术趋势看前端的未来 | 程序师[转载]解读2015之前端技术发展
已有 435 次阅读
|个人分类:|系统分类:|文章来源:转载
转载本文请联系原作者获取授权,同时请注明本文来自王小平科学网博客。链接地址:
上一篇:下一篇:
当前推荐数:2
评论 ( 个评论)
扫一扫,分享此博文
作者的其他最新博文
热门博文导读
Powered by
Copyright &

我要回帖

更多关于 前端开发掌握的技术 的文章

 

随机推荐