关于web前端(知乎上收集)
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前端(知乎上收集)的更多相关文章
- web前端之文件上传
前言 最近太忙一直没时间认真的写博客(哈哈哈),最近pm提一个需求,移动端需要一个上传图片的功能,允许多选.删除.预览.点击查看大图并可以滑动.虽然听起来很多,但是这个功能在web上实现过啊,使用we ...
- 独家分享——大牛教你如何学习Web前端开发
2014-12-18 14:35:42 引语 自从2008年接触网站开发以来到现在已经有六个年头了,今天偶然整理电脑资料看到当时为参加系里面一个比赛而做的第一个网站时,勾起了在这网站开发道路上 ...
- Web前端开发的前景与用处
随着时代的发展,现在从事IT方向的人有很多,所以励志要成为前端开发工程师的人有很多.当然也有很多人在犹豫不知道该从事哪个方向,我今天就是来给大家分析一下Web前端开发的前景.包括工作内容,发展前景和薪 ...
- Web前端的学习介绍(截止今天还有Bootstrap没有学,要腾点时间解决掉)
Web前端的学习分为以下几个阶段,具体的学习路线图如图所示. 第一阶段——HTML的学习 超文本标记语言(HyperText Mark-up Language 简称HTML)是一个网页的骨架,无论是静 ...
- Web前端性能分析
Web前端性能通常上代表着一个完全意义上的用户响应时间,包含从开始解析HTML文件到最后渲染完成开始的整个过程,但不包括在输入url之后与服务器的交互阶段.下面是整个过程的各个步骤: 开始解析html ...
- 裸辞两个月,海投一个月,从Android转战Web前端的求职之路
前言 看到这个标题的童鞋,可能会产生两种想法: 想法一:这篇文章是标题党 想法二:Android开发越来越不景气了吗?前端越来越火了吗? 我一向不喜欢标题党,标题中的内容是我的亲身经历.我是2016年 ...
- web前端的前景
随着时代的发展,现在从事IT方向的人有很多,所以励志要成为前端开发工程师的人有很多.当然也有很多人在犹豫不知道该从事哪个方向,我今天就是来给大家分析一下Web前端开发的前景.包括工作内容,发展前景和薪 ...
- Web前端MVC框架的意义分析
前言: Web前端开发是Web技术发展中的一个重要组成部分,在传统的前端开发中由于外界因素的影响导致其开发形式呈现出简单化的特点,即以页面为主体来展示界面中的信息.然而随着科学技术的不断进步,Web前 ...
- 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题
##2017.10.30收集 面试技巧 5.1 面试形式 1) 一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2) 面试官喜欢什么样的人 ü 技术好. ...
随机推荐
- [JavaCore] 微信手机浏览器版本判断
公司要做微支付,微信浏览器版本要大于5 package com.garinzhang.web.weixin; import org.apache.commons.lang.StringUtils; i ...
- Arduino101学习笔记(八)—— 函数库
/*********最小值*********/ min() //实现:#define min(a,b) ((a)<(b)?(a):(b)) /*********最大值*********/ max ...
- Java学习笔记(四)——流程控制语句
一.条件语句 1.if条件语句 (1)语法: if(条件) { 条件成立时的代码 } (2)执行过程 2.if else语句 if(条件) { 条件成立时的代码 } else { 不成立的代码 } 3 ...
- util.js
轻量基础库.方法库 用时可直接拷贝 拆卸式使用 适用于mobile端简单页面 适用于PC简单页面 基于node.php等多种构建方法 (function(M){ /** * 初始化Ajax请求 * @ ...
- Loadrunner参数化连接oracle、mysql数据源报错及解决办法
Loadrunner参数化连接oracle.mysql数据源报错及解决办法 (本人系统是Win7 64, 两位小伙伴因为是默认安装lr,安装在 最终参数化的时候,出现连接字符串无法自动加载出来: 最 ...
- 判断网络是否连接 和 判断GPS是否连接
//判断网络是否连接 public static Boolean isNetworkEnabled(Context context){ int status=-1 //设置默认连接的状态为-1 Co ...
- try : finally语句
try:finally语句不管有没有异常他都会执行:他就是用来清理的try: h=open("ll","r") y=h.read() print (int(y) ...
- Codeforces Round #371 (Div. 2) - A
题目链接:http://codeforces.com/contest/714/problem/A 题意:有两个人A,B 给定A的时间区间[L1,R1], B的时间区间[L2,R2],然后在正好K分钟的 ...
- 贪心 Codeforces Round #288 (Div. 2) B. Anton and currency you all know
题目传送门 /* 题意:从前面找一个数字和末尾数字调换使得变成偶数且为最大 贪心:考虑两种情况:1. 有偶数且比末尾数字大(flag标记):2. 有偶数但都比末尾数字小(x位置标记) 仿照别人写的,再 ...
- PHP历程(PHP与MYSQL数据库之间连接、创建和关闭)
<?php define('WXLEVELS_DB_HOST','127.0.0.1'); //服务器 define('WXLEVELS_DB_USER','root'); //数据库用户名 d ...