身为前端工程师的我们到底值多少钱?
1.新闻说,今年全国高校毕业生达到空前的756万,又赶上很多传统行业压缩产能,就业压力很大。很多曾经的"明星专业",都已经就业困难。我考大学的时候,国际贸易是最热门的专业之一,大家认定这个专业容易赚钱。但是现在这个专业的毕业生,想找一份好工作会很难,上海将它列入10大预警专业,即最难就业的十个专业之一。
但是,并非所有行业都不景气。至少有一个行业的用工需求极其旺盛,到处都是招聘广告,工作岗位是应聘者数量的好几倍,通常你都有好几家公司可以挑。每周都有朋友发来消息,能不能帮忙介绍几个人过来,我们实在是缺人啊。
这个行业就叫做互联网开发。
2.互联网行业的劳动力需求,可以用"用工荒"来形容。
只要你会做网页,尤其是手机App的页面,或者微信的活动页面,就不愁找不到工作。哪怕你刚刚学会几个月,或者刚从培训班毕业,只要能拿出作品,就会有比其他行业高得多的起薪。等到有了一两年工作经验,工资就可以达到大学教授的水平。
这样的就业行情,怎不令人趋之若骛。尽管每年都有好几万新人加入,互联网公司还是在喊,工程师严重短缺。
我曾经不太理解,为什么网页开发工程师(或称"前端工程师")这么抢手。直到有一天,看到了一组鸡蛋的统计数据,才想通了这个问题。
3.中国是世界鸡蛋第一大国。据统计,2013年全国产量5750亿枚,一个中国人平均一年要吃掉400多枚鸡蛋。
那么中国需要多少只母鸡,才能达到这样的产量?
据说,普通母鸡一年大概生200~250枚鸡蛋。养鸡场里面最优秀的母鸡,一年可以达到320枚。以250枚计算的话,中国至少需要有23亿只母鸡,才能满足全国人民吃蛋的需求。
4.如果把鸡蛋换成网页,同样的问题就是,中国一年需要生产多少张网页,才能满足人民消费的需要?
去年,我国手机用户超过13亿,智能手机用户超过6亿。就算其中只有一半人上网,那也是3亿多人。这么多人,每天都有几十分钟或者几个小时,要使用手机上网。全体中国人一年消费的网页和App的数量,是一个天文数字。
鸡蛋是母鸡生出来的,网页从哪里来?归根结底,所有页面都需要工程师做出来。那么多互联网公司,每家公司都需要前端工程师。而全国的前端工程师,目前可能总共有几十万人,对比那么大的内容消费量,肯定是远远不够的(想一想吧,全国的母鸡有23亿只)。这样一想,工程师抢手就不奇怪了。
还有一个很重要的原因,学校不教前端开发,可能会有一些相关课程,但不会系统地教,所有前端工程师都是靠自学的。这也导致了供给偏少。
5.由于工作好找和工资较高,前端工程师现在成了一个热门职业。很多不是搞计算机的人,也在考虑转行加入。社会上的培训班,每个周末的各种讲座和大会,都已经人满为患。
我经常收到电子邮件,咨询是否应该改行。
"我是一名会计/教师/导游,现在的工作没有任何成就感,感到没有发展空间。如果我拿出一年左右的时间去自学前端类的课程,将来能走上程序员这条路吗?"
这可怎么答复?
6.前端编程入门,确实不难,可以短期速成。只要你对计算机有基本的理解,哪怕编程零基础,经过三四个月的培训,也能做出网页和App。
如果你确实想改行,我觉得,这基本上是一件好事,你应该选择那些更有前景的职业。但问题是,并非每个人都适合编程。现在那么多人一窝蜂学习互联网开发,肯定有人将来会后悔。
你最好事先知道下面三件事,再考虑加入这个行业。
7.首先,你应该热爱编程。
职业程序员每天都必须长时间地坐在电脑前面,与机器对话的时间,远超过与人对话。如果不是真心热爱编程,这会很难忍受,简直像是一种惩罚。让一个人在他不喜欢的事情上面,筋疲力尽地干上几年甚至几十年,那是多么痛苦的人生。
其次,编程本身虽然是一种智力活动,但是中国的现实却更像一种体力劳动。
由于运营活动太多,开发是做不完的,App必须不断地推出新版本。工作量常常是超负荷的,任务排期一个接着一个,中间根本没有喘息时间,同时做多个项目也是家常便饭。每个项目都有截止期,做不完只能加班。这样说吧,制作网页本身是有趣的,但是像流水线一样的"制造"网页是乏味的,好比养鸡场的母鸡不停得下蛋,每周必须完成5个蛋的指标。
最后,这个行业的新陈代谢很快。
快速的技术更新和极大的工作强度,使得年轻人具有天然的优势。等到职业生涯后期,你的开发速度开始慢下来,就是你被更年轻的人取代的时候。一只母鸡一生中,大约总共可以生2000枚鸡蛋,你的一生中可以制作的网页(或者 App),大概也是一个常数。
8.如果你不喜欢编程,体会不到代码的乐趣和成就感,只是为了一份好的薪水,就跑来干,那就是很糟糕的选择。想一想如果十年前,你听说国际贸易很兴旺,高考志愿就填了国际贸易,今天会怎样呢?
你应该选择,那些让你产生最大兴趣和热情的职业。因为未来所有行业,低端的、低技能的岗位都会被机器取代,只有技能最强、最有创造性的人不会被淘汰。兴趣,也只有兴趣,才会让你产生不倦的热情,钻研下去,变得更优秀。
亲们阿里云云栖社区已开通专栏,欢迎关注阅读:我是程序员 - 知乎专栏
(作者:阮一峰,本文原载2016年第29期《财新周刊》) 阮大的老文了,鸡蛋的例子明显不恰当,一枚鸡蛋一个人吃了就没了,一个页面可以被无数人观看使用。只觉得前端简单好学工资高的现在最好不要轻易进入这一行业了…… 我现在大三下,普通二本,机电专业,就是今年突然对编程感兴趣了,因正在学C++,以后想从事前端工作有什么需要注意的么,想赶上今年秋招希望大不,可以推荐学习路线么,想尽可能打一下基础。一天能挤出三个小时学编程吧,求指教。 如果你是参加大公司的秋招,刷题吧,把css、html、js的题目每天都狂刷,这样就不怕笔试了,然后再做一些项目,这样就不怕面试了,面试官考察一个人的水平和潜力,主要还是看你自学能学到多少,如果你大部分的前端题目都会做,那还怕什么。 作为一个小小前端,我想说,web工程师高端人才一直缺,有些会写点html css的也敢自称大牛前端的我真是无话可说,前端真正的吃饭工具应该是javascript..当然还有很多框架,库,jq就不用提了这个也是基础了。其实前端也可以分几种方向,因为前端技术这两年火起来的,html5也是这几年火起来的,前端要学的东西很多很多,我有见到过做html5应用做的很厉害的前端,也见过写动画特别厉害的前端,也见过后端很厉害的前端,也见过这些都很牛,其实我觉得在自己感兴趣前端的前提下,选好自己以后的方向很重要,在一个方向掌握的前提下,再接着往下一个方向发展,这是最理想的(技术大牛轻喷) 被推荐评论的同学,私信是否收到了?还请尽快回复下。 图2是公鸡吗? 鸡蛋的例子很形象 显然是母鸡 阮 阮 阮一峰?