为什么好多人不想做前端?

大哥大姐们帮我分析下,为什么好多人不想做前端?
最新回答
爱咳嗽就喝急支糖浆

2024-09-24 13:15:58

为什么我不想成为Web前端程序员

谁知道呢~除了看起来工资高,其实没啥吸引力,技术圈发展迅速,学习成本巨大。止步不前的前端工程师,只配拥有“=切图仔“这个称号,然而,我看到的挺多这种人,和我看到的努力学习的前端工程师,数量差不多!希望早点洗牌吧,哪怕洗牌后我拍到了前端行业的末尾去了,也证明我在追赶的脚步上,虽然落后了,但并没有被时代淘汰,希望前端快点稳定的像java后端那样

前端程序员会不会被淘汰?

文章略长,没耐心者可以跳到文末小编已用三句话概括全文。

事情起因是这样子的,有团队做了一款可以直接生成网页的手机APP发布了。某知友就慌乱了,觉得前端工程师会被AI所取代,开始纠结学习前端还是后端。

“手机APP可以直接生成网页,取代了前端工程师的一部分工作,随着APP的进一步开发使用,前端开发的行业空间将更加狭小,是不是就意味着,前端开发正面临着被淘汰的局面?”

前端真的会被取代吗?

答案是否定的。诚然,按照人类现在的发展趋势,未来所有工作都将被AI取代,但是计算机行业肯定也是要在后期才会被取代,优先取代的必然是一些流水线上的固定岗位的重复工作。

很多人会有这种想法,有以下几个原因:

1、大部分人对于前端工程师的误解

一个转换网页的APP的出现就能引起这么多人的猜测和恐慌,足以说明很多人对于前端开发的认识和了解是不够清晰的。

真正的前端开发并不是傻瓜式的网页生成可以取代的,在这个前端开发快速发展的互联网时代,你还认为前端开发只是切网页的,那你就大错特错了。

来看一则招聘启示:

看岗位职责就知道了,一个APP转换网页怎么可能撼动前端开发整个行业呢?大家真是太小看我们的前端攻城狮的日常了。

总结一下来说,前端工作主要方向是下面三个:

1.偏设计和交互方向

重点是设计或交互能力,需要知道页面怎么做好看,怎么更符合用户的使用习惯(用户的需求大多数的是无止境的,无理的,无逻辑的)

设计能力强的后续可以转懂技术的设计!交互能力强的后续可以转产品。

2.偏逻辑和架构方向

和后端有些近似了。其实是前后端分离后产物,现在的后端只负责产出数据,那么和页面相关的逻辑转换就需要前端继续实施了,更高级的就需要知道框架的选型以及业务模块的封装。

发展方向就是架构师了,当然也不排除一部分同学直接转成了后端

3.偏安全运维方向

早期的前端代码都是依附于后端进行部署,但是现在cdn,node环境搭建,都需要专门的同学去负责。这个方向比较杂,也比较容易产生大牛,所以crsf攻击、页面响应优化这样的事一般都会放到这块来

下面是我筛选的几个大咖的分析,我觉得还是比较中肯的额,但不完全代表我的看法

专业性的方面分析完了,我们再来看看侧面因素,为何一个看似门外汉提出的问题会有60万人响应呢?这让我陷入深思,行内都知道,2017年开始前端突然崛起,大批大批的IT人员或者非IT人员转行做前端,这60万人中,学艺不精者,心态浮躁者应该占了大部分,那就引出下面第二个观点。

2、行业内大批学艺不精者造成市场饱和假象

由于前端工程师的入门门槛较低,很多人认为HTML、CSS、JavaScript并不是很难掌握的语言,似乎只要花一点时间,无论是谁,都可以通过网上教程或者书本入门。

许多人怀着追求高薪的想法入行,其实也没什么错,但是无法安心学习,浅尝辄止,会一点皮毛便不再深入研究,所以即便有大量的前端工程师涌入,公司对于技术扎实的优秀工程师的需求仍然只增不减。

来看看数据(早先小编还有一篇大数据分析前端技术发展潮流的文章,有意者可以关注阅读)

(以北京为例,截止到2018年3月12日,前端岗位需求两万多。)

(以北京、上海、深圳、广州等一线城市为首,一线城市对于前端攻城狮需求量仍然极大.)

整个互联网在不断发展,前端开发技术也在不断进步,前端开发市场会越来越广泛,人才需求当然也不会止步于当前,所以不论现在还是未来,整体市场都不会饱和,只会低端饱和,高端缺人。未来优秀前端开发工程师将成为市场争抢的资源。而淘汰的并不是前端,应该是落后的技术和不合格的开发者。

10年前的前端工程师熟悉所有IE6bug,只要你说得出表象,他就能告诉你这个bug叫什么名字、成因是什么、如何能够绕过去同时保持跟其它浏览器兼容。

10年后的现在,这样的技术是显然被淘汰了的。

上图的发言者明显在当下发展最好的几个IT公司工作过,这样的一位大咖为何会被淘汰,他的自我分析也说出来本质问题,这个问题才是所有前端工程师不管新人还是大咖都要认真对待的——迭代能力问题。各大滥竽充数的开发者开始在行业中找不到自己的一席之地,正面分析,前端开发在未来巨大的潜力和优势,反之思考在这巨大的潜力下,就是前端技术日新月异的技术迭代是非常考验程序员的学习新知识的能力的。

3.前端开发技术日新月异,那么前端开发攻城狮的未来又在哪里呢?

据蚂蚁金服数据平台,负责数据中台产品研发的前端工程师成曰分析预测:

随着前端技术发展,那些小规模移动App市场被一些巨头把持,小规模App生存空间将越来越小,PC信息导航类网站(网址、购物、论坛、生活)由于移动优先、智能推荐的现状,也同样面临更加狭小的生存空间。

还有一大变化是,大量工作需要前端来做:

日常办公软件(复杂应用,并且慢慢从桌面程序演化为Web):Office、Email、文档管理、产品设计、项目管理、代码编辑器大数据/AI配套软件(复杂应用,并且慢慢从桌面程序演化为Web):需要大量的后台系统来做数据分析/机器学习播放器/游戏:H5代替Flash,如WebAudio、WebVideo、Canvas容器/DSL/内核/小程序:支付宝/微信/钉钉容器,内核(也就是UC、QQ浏览器内核),及其自定义DSL(如果将来手机的底层能力都可以上浮到小程序,很有想象空间)产品信息展示类网站(炫酷应用):各种智能设备官网、大企业官网

文末小编总结一段话,概括所有问题。

前端开发近十年都不易被撼动或取代,重要程度逐年增长中,吸金能力亦然。从业者应该注重自身知识巩固和新知识的更新迭代。找准时代发展方向,努力专研,勇于创新能让你走在时代最前头。

为什么大多数写后台语言的程序员会瞧不起前端程序员

坦白讲,前端确实没有后端那么高深,所以相对来说,入行门槛会比Java等后端语言要低一些。但是,前端技术更新迭代的速度非常快,基本上两到三年就会出现一种新技术。这恰恰考验了前端工程师能否在短时间内快速学习和上手这些新技术,并应用的企业实际项目中去,从这个维度来讲,前端也并不容易。

另外,我想说的一点是,隔行如隔山,有些行业一看就非常专业,甚至看起来很神秘,比如医生,治病开药做手术,会就是会,不会就是不会。作为病人,我们不敢轻易质疑医生的专业性,毕竟他开的处方我们也不懂。律师、科学家等职业也是如此。

而有些行业的专业性是比较隐形的,看起来门槛很低,可实际上并没有外人想的那么简单。

前端就是这么一个容易被看轻的职业,尤其是现在“一键生成H5"、"3分钟快速创建移动页面"等工具出来后,很多人就觉得,“我一个小白都可以随随便便做出一个很精美的H5页面,还需要前端工程师干嘛?”那你就错了,你以为这些工具是凭空生出来的吗?那也是前端工程师做出来的。

我简单举个例子,比如要做一个交互越多越复杂的网站页面,前端要做的工作就越多越精细。也就是说,这个页面做出来效果好不好,大部分取决于前端。而且,前端需求修改多,写了改,改了写,大量的时间花在细枝末节,这是一个非常花功夫的精细活。

所以,我想表达的是,不要低估任何一个职业,你没真正做过,就永远不能体会到其中的艰辛。

为什么越来越多的人不想做程序员了?

作为一个在帝都混日子的程序员,经常能看到不少同事转行。

最开始是一位年纪比较大了(快40岁,在这个行业算老了)的,回家开个小店去了。后面聊了聊,非常庆幸自己做出了辞职的决定,现在日子过得是滋润得很。

再之后,有回老家小县城干别的去了的。要准备好回县城,恐怕就很难找到IT行业的工作,除非是自己干。但小县城能干起来的活不多,加上那里这方面的人才也难找,也就基本认为是已经换行了。

最近,甚至身边有刚在17年毕业后加入来的成员,都不想干了,想要考公务员。现在究竟是一些什么原因,导致这样了了?

1.行业涌入者非常多,对在职者冲击很大。

我这里把这个列在第一条,是比较有感触的。现在培训机构特别多,他们也不会管你什么来头,只要你交学费,他们就会收。再者,培训机构是商业模式,不是教育模式,往往一个培训都是以教师甚至教室大小来决定规模。一个班120个人都很常见,而不到半个月,就可以在全国各地募集到一个班。

除了人数在近几年剧增,这群人还要的工资比较低,这对一些有着真实1-2年工作经验的人来说不公平。渐渐地这些人也跟着包装自己,整个行业的招聘与应聘便充满了“套路”。我们也常常会遇到面试时感觉特别不错,结果却很多基础的都不会的。

2.年龄和身体

程序员这行确实是比较吃青春饭的。

1.看看华为等一些企业淘汰34岁以上员工就知道了;2.年纪大了之后,你加班是不可能加的过那些小年轻了;3.年龄的问题其实也是学习能力问题的另一种变现,可能说到底,还是学习能力的下降;4.随着年龄的增长,你需要考虑的东西也越来越多,不能把时间和精力全部放工作上,经常去加班等等;5.年龄大了后不仅要更多时间做别的(比如陪陪孩子),还有很重要的一点,也是我之前那位年纪较大的同事离职的重要原因,就是“面子”问题,这在中国可能更为重要,换句话说,你要怎么说服自己服从一个比你小几岁十几岁甚至更多的领导;6.身体熬不住了,我有一位女同事,就是回老家调整了,年龄和身体健康,其实也是每个职业会关注的话题,这是在这里,仿佛更为重要。

3.技术性淘汰

技术性淘汰,我取这个文字,一点也不危言耸听。可能在很多其他行业,工作经验对你来说,是越多越好。但在编程这行,未必如此。因为技术的发展非常快。昨天还有人嚷嚷java将保持持续增长,今天python就来打脸了。这个举例还是非常大范围内的,范围越大,时间周期也就越长。而对于某一些技术或是框架使用点而言,那更新迭代速度就更是快了。比如你在一个前台使用FlEX的公司开发相关应用两年了,然后你要去别的团队,新团队基本可以说已经不会在用这个了。而你会开始怀疑自己,真的是做前端开发的吗?

甚至有比较极端的观点开始认为,学习也是没有用的,因为你今天学的,明天可能不用了。“从入行到今天,我已经学习过不下8门语言,三四种数据库,读过无数的源码库的源码。但是这种积累随着技术更新换代,完全没有意义。我这十来年来的技术经验积累的努力放在任何一个其他行业都够成为技术专家了,但是CS因为技术更新毫无意义。”

4.社交问题

我把社交问题额外列为一点,不知道是不是会有很多人并不同意,但是不得不说的是,这真的很是一个问题。

1.我们都是生活在社会中的,社交是我们不可缺少的一部分;2.程序员(我已经想改为码农了)特别是底层开发的,很少有几乎和其他公司部分的人员有什么接触,这样一来,社交圈变得非常狭小;3.除了各项调查显示,程序员职业是单身比例最高的外,他们其实还是比较“闷”和“无聊”的;4.没有对比就没有效果,对比其他行业,在中国这个人情社会,你就是做个婚庆,装修,修车,警察,哪怕开个小饭馆都会有人托你办事,而作为普通程序员,给你个大活你又干不了,再说,你也不能免费给人做个网站或者app吧。更可气的是,那些找你修电脑的,可是程序员压根不会修电脑啊,然后,你还会被鄙视一波。

5.付出与收入不成比例

相比于上一条的不是很明白,这条可能很多行外人要反驳了。

但这也是真的,首先明确我这里指的程序员的概念,指的是一线开发或是测试维护的初中高级程序员们。可能你和我有同样的感触,你的领导或是你领导的领导,只是简单安排工作的人,你会感觉到,真正做出产品的人,却拿着最少的报酬。那些整天悠闲但会混交际圈,甚至资本家,才是收益的大头。而这种现象,在越中小型的企业或团队中越是明显。再来对比一下,比如解决一个中高度复杂bug中的弯弯绕绕所花费的智力成本放在大部分行业都足够一个月甚至更多的业绩,但是计算机行业却不过是一两天的绩效考核,甚至是,什么也没有。

6.不稳定带来的压力

这里可以先举一个不久前发生的例子,就是上次中兴通讯老员工的跳楼事件,这也让我很震惊。一个中年人,高学历,经验丰富,就因为面临失业和一些相关的问题,而选择跳楼自杀。不明白这压力是有多大才会做出如此无奈的选择。可以说,28岁以后的程序员们,没有成功转型到自己想要的位置,内心都是比较惶恐的。特别是2017年,各大互联网企业的大裁员,弄得圈内人心惶惶。那么还有哪些不稳定的压力?

1.职业不稳定,对,就是你随时可以就被开除了,这也跟程序员可代替性强有关,不要得意你对公司某些核心部分有着很好的掌握,当小组只需要2个人时,就不会留下第三个;2.情绪原因,至少我是这么认为的,你必须要有一个比较好的脾气,才能接受两种不想遇到的东西:需求变更和BUG,这两个真的可以烦到令你抓狂;3.收入压力,行内有句话叫做,要想涨工资,只有跳槽,想要等着工资调整上涨,是很难的,而有的时候,这种情况会让人考虑,直接干别的了。

7.要创业了

不能光是说一些不好的,不想干了的人中,肯定有不少是想要自己出来单干的。创业也基本分为两种,一种是自己出来接单,成立公司开始为别的企业做项目。另一种是自己做产品。这两种其实都比较好起步,特别是第一种,有活就会盈利。而且成本基本只有人力和应酬,机器大部分也都是用户负责的。第二种则是比较赌的,要么很成功,要么很快烧钱结束。不管怎样,这都是不少程序员不再愿意为别人码代码的原因。