1988年的图灵奖得主Ivan Sutherland就是搞人机交互的,事情跟现在的前端是一个路子。

微博上@_Franky:

这和司机一个道理. 开车也是易学难精的.基本个把月就能上路. 而需要赛车手级技术的地方太少了. 但顶级赛车手,也是让人仰望的不是么. 能把html玩明白的人.做什么也不会差,因为他耐得住寂寞…

所以吧,不用担心金子不发光的事,但也别总盯着顶峰看。



顺便回到现实一点的事,困境确实存在的,昨天刚刚跟玉伯聊了好久这事。对大部分公司来说,其实把全部前端干掉,让后端同学随便搞搞其实体验也差不到哪里去不是么?

所以归根结底就是我们前端一些所谓的"深入研究",并没有找到一个跟公司业务的结合点,没有形成真正的价值,只是我们技术的自然延伸,所以前端在这方面还需要探索。

—————————————————————————————————————————————————————————————————

我在另一个答案里提到过我认为Web前端的职业前景不容乐观。这里暂时没有时间展开。先说个有趣的事情,国内Web前端的标杆人物克军(豆瓣)和玉伯(阿里)写了个“对联”如下:前端研究,研究个屁;前端设计,设计个鸟。就算是调侃吧,但也可见业内顶尖人士对此职业在纵深上的担忧。



另外说待遇的话,当然也有非常高的,玉伯在其他答案里提到过有超50万年薪甚至近百万的。不过我个人对这些高薪同学在公司的实际角色有所保留。总的来说,一般理解上的前端工程师在各互联网公司的职级相比其他技术岗位或者UED其他岗位我认为不够高。造成这样情况的有不少是历史原因。



先说这些,有空再来补充。



[2014年5月2日补充]



原答案是1年多前写的,今天稍做补充。



最近2个季度我公司一直在招前端,但非常难招到合适的senior前端。原因可能有很多,比如大量前端都被BAT招去了。但是如果对比后端职位,senior前端之难招有点不同寻常。这个市场上,初级前端其实不少,至少不比初级后端少,但是招senior前端却明显难于招senior后端。乐观的人认为这说明这个职业有需求,但是对于要选择这个职业的人来说,你要考虑一个问题:你能成为senior的吗?



前端这行虽然新(从2005年算起吧),但也好歹有近10年了,所以从现在的情况看,或许可大略的有个观察:前端的成才率要显著低于后端。但是前端的薪资并不高于后端(以前其实低,现在估计和同等级的差不多,但是最top level的情况不好说,我认为仍然是偏低)。



这正为什么我依旧认为Web前端的职业前景不容乐观。



为什么前端成材率低?



根据这些年的观察,估计至少有这些原因:



1. 生源差。常见有人诟病文科生不如理科生(科学素养、智商等),虽然这本身就极有争议,但我还是比较认同一个定性的解释,就是问题不在于文科、理科本身,而在于人。由于各种原因,本国大多优秀高中生都优先选择理科,导致文科生生源就差一些(不幸本人也是一例)。前端、后端也有这样的问题。前端入门门槛比后端低是不争的事实。计算机基本能力不过关,后端面试候选人都知道不好意思,但是不少前端候选人就理直气壮,或至少不认为这是问题,甚至就是因为自己不懂算法和数据结构,所以只好做前端了。招实习生的时候,那些选择前端的同学问他们为什么选前端,一个常见理由是这东西更直观,更快有反馈……不幸的是,许多时候,这其实说明他们更“浮”,更倾向于只达成效果,更“实用主义”。这些问题在前端职业生涯的初期可能影响不大,但是对于进入senior的时候,就可能成为巨大的阻碍。

关于web前端(知乎上收集)的更多相关文章

  1. web前端之文件上传

    前言 最近太忙一直没时间认真的写博客(哈哈哈),最近pm提一个需求,移动端需要一个上传图片的功能,允许多选.删除.预览.点击查看大图并可以滑动.虽然听起来很多,但是这个功能在web上实现过啊,使用we ...

  2. 独家分享——大牛教你如何学习Web前端开发

    2014-12-18 14:35:42     引语 自从2008年接触网站开发以来到现在已经有六个年头了,今天偶然整理电脑资料看到当时为参加系里面一个比赛而做的第一个网站时,勾起了在这网站开发道路上 ...

  3. Web前端开发的前景与用处

    随着时代的发展,现在从事IT方向的人有很多,所以励志要成为前端开发工程师的人有很多.当然也有很多人在犹豫不知道该从事哪个方向,我今天就是来给大家分析一下Web前端开发的前景.包括工作内容,发展前景和薪 ...

  4. Web前端的学习介绍(截止今天还有Bootstrap没有学,要腾点时间解决掉)

    Web前端的学习分为以下几个阶段,具体的学习路线图如图所示. 第一阶段——HTML的学习 超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静 ...

  5. Web前端性能分析

    Web前端性能通常上代表着一个完全意义上的用户响应时间,包含从开始解析HTML文件到最后渲染完成开始的整个过程,但不包括在输入url之后与服务器的交互阶段.下面是整个过程的各个步骤: 开始解析html ...

  6. 裸辞两个月,海投一个月,从Android转战Web前端的求职之路

    前言 看到这个标题的童鞋,可能会产生两种想法: 想法一:这篇文章是标题党 想法二:Android开发越来越不景气了吗?前端越来越火了吗? 我一向不喜欢标题党,标题中的内容是我的亲身经历.我是2016年 ...

  7. web前端的前景

    随着时代的发展,现在从事IT方向的人有很多,所以励志要成为前端开发工程师的人有很多.当然也有很多人在犹豫不知道该从事哪个方向,我今天就是来给大家分析一下Web前端开发的前景.包括工作内容,发展前景和薪 ...

  8. Web前端MVC框架的意义分析

    前言: Web前端开发是Web技术发展中的一个重要组成部分,在传统的前端开发中由于外界因素的影响导致其开发形式呈现出简单化的特点,即以页面为主体来展示界面中的信息.然而随着科学技术的不断进步,Web前 ...

  9. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

随机推荐

  1. IOS登陆+注册+抽奖+排行榜

    要求:三个页面(登录页面,pickerView页面,排行榜页面),pickerView页面是三个组件,每个组件显示0-9,点击按钮进行随机,获得的值存入排行榜,排行榜显示大于500的最高的10个分数和 ...

  2. Android入门开发之SD卡读写操作(转)

    SD卡的读写是我们在开发android 应用程序过程中最常见的操作.下面介绍SD卡的读写操作方式: 1. 获取SD卡的根目录 String  sdCardRoot = Environment.getE ...

  3. update comboBox

    /// <summary> /// AutoCompleteComboBox /// </summary> public class AutoCompleteComboBox ...

  4. Notification

    一:普通Notification 1.内容标题setContentTitle(...) 2.大图标setLargeIcon(Bitmap) 3.内容setContentText(...) 4.内容附加 ...

  5. Laravel系列2入门使用

    最好的教程是官方文档! homestead安装好,就可以使用了. 安装Laravel composer create-project --prefer-dist laravel/laravel blo ...

  6. 你必须知道的.NET之特性和属性(转)

    1. 引言 attribute是.NET框架引入的有一技术亮点,因此我们有必要花点时间走进一个发现attribute登堂入室的入口.因为.NET Framework中使用了大量的定制特性来完成代码约定 ...

  7. ASP.NET 取消和禁用缓存

    客户端取消: <html> <head> <meta http-equiv="Expires" CONTENT="0"> & ...

  8. Git常用命令举例

    clone一个git project到本地 git clone https://github.com/huahuiyang/network-certification.git 到这个目录下,可以发现有 ...

  9. POJ2976 Dropping tests(01分数规划)

    题目大概说给n个二元组Ai和Bi,要去掉k个,求余下的100*∑Ai/∑Bi的最大值. 假设要的最大的值是ans,令Di=Ai-ans*∑Bi,对Di排序取最大的n-k个,如果∑Ai-ans*∑Bi& ...

  10. Backbone.js学习之一

    昨天一个我崇拜的朋友,徐飞送我一本名为<Backbone.js实战>书,让我心中狂喜,于是带着这份浓厚的兴趣,开始研究Backbone.js之路. 打开这本书的第一句话就很有哲理,“授人以 ...