【51CTO.com原创稿件】后端饱和,前端发展空间大?前端没前途,后端才是王道?开发人员究竟何去何从?51CTO社群就此展开激烈辩论,开发者各执己见,定将观点针锋相对,预知结果如何,且看下文分解。
观点一、论前端后端重要性
正方:
前端如水,后端如鱼,鱼离不开水,而水却不一定需要鱼,就像一个简单HTML,不一定数据库来支持,也可以做出一个界面出来,而后端如果没有前端界面,一般人是很难操作后端程序的,所以我觉得前端重要一些。(Java—小刘—长沙)
只要你接口协议、结构定好,大前端根本不会关心你怎么实现,你后端只要没按时间给我提供接口实现,没保证质量,我就怂你没商量,再不行,给你捅到老板那里,说你们耽误我工作进度,你说领导支持哪个?
我只是认为前端工作很重要哈,它的反应速度,说它的质量直接决定一个产品或者业务成败一点都不为过。
对于大多数应用工程师来说,以后前端的页面集成、后端的业务实现才是重要工作,其他的都不重要,所谓的操作系统、中间件、基于XX语言的技术平台、性能、质量、多线程、信息安全都会产品化,说拿来就用一点都不为过,只要你的硬件支持就可以了。(架构师-崔一凡-北京)
作为一个全栈偏后端的来说,如果非要选择一个,我这次站前端啦!被坑多了没办法啊,你要知道,如果不是做大型架构,不走访问量,后端实现一些功能似乎没什么重要性,而且自用系统的功能完全可以用框架快速开发或是用现成的系统。(天津-xwaqdyw-运维)
反方:
后端也可以不需要前端啊,后端大量的接口服务,不是每一个服务都有页面的。我大后端也不需要关心你的实现,接口给你,界面给我写出来,只要你没按时间写出页面,我不需要怼你,老板会找你的。我觉得都重要,对于创业的互联网公司,前端更重要,后面发展还是需要服务端支持。(Java-玉玺-深圳)
那如果后端响应巨慢,你前端再漂亮又如何。我觉得后端就像大楼的钢筋混凝土,而前端就是外立面的涂料及其他,但外立面再漂亮,内里不强劲。大家根本不会买账。所以我觉得后端重要。我之前还写写前端页面,但是我觉得还是后端更有意思。很多的自用系统,都不太注重前端好不好看。主要是要实现功能。(Java-史国俊-南京)
我认为后端好,理由如下,没有前端各种适配用户界面,表示后端的写页面,各种调整位置,适配页面,头大。(Java+李赛+郑州)
后端可以干前端的活,前端干不了后断的活,前端在小城市找不到工作的。(Java-QiiQ-苏州)
我是做后端的,前端了解少,我感觉前段技术更新特别快,学习的投入也不小。后端相对好一些。(Java-casec12-北京)
重要不重要是相对来说,从整体系统架构上来说,后端服务重要。后端服务支撑了前端。只是说架构上,100的比重,后端占的略大。不论前端还是后端代码优化,那是从代码层面而言,但是都需要优化的。所以重要不是说谁写代码写了多少,后端不仅仅是给接口提供服务一种后端哦。后端很多的,人工智能算法,也算后端,负载均衡,高可用系统搭建。仅理解给前端提供服务的后端就狭隘了。是支撑。而且不代表没有前端。只是在整体架构中,占得比重。(大数据-益达-广州)
小结:前端后端是相亲相爱的一家人,在编程路上分别扮演着不同角色,有做全栈开发的攻城狮支持前端重要,前端质量直接决定一个产品或者业务成败,非大型架构,后端的实现似乎没有多重要,因为自用系统的功能完全可以用框架快速开发或是用现成的系统。也有做Java开发的程序猿支持后端更重要一些,后端是整个系统的支撑,决定系统运行快慢。人工智能算法,负载均衡,高可用系统搭建都是需要后端完成的。
观点二、网站体验,界面先入为主,性能更加重要
正方:
如果前面的卖相不好,谁会尝尝你家的果子好不好吃啊(北京-通信-天天)
对于使用者来说,界面美观与人机交互是非常重要的(系管-明亮-广州)
你的用户可看不见你系统用的是什么架构,能处理多少并发 ,只要好看 用户体验好 ,就能吸引用户。***印象都不好的网站 用户怎么能慢慢体会你的后端架构有多厉害呢,可能打开网页 看一眼就关掉了 。我这里可以举一个反例 深度学习对于前端也有很大的帮助,并不是后端的专长,点击查看>>
深度学习助力前端开发:自动生成GUI图代码,这是前段时间比较火的一个项目 通过机器学习设计稿 自动生成简单的前端代码,可以解放前端工程师,去做更复杂的交互和效果。(前端-猪猪-上海)
我认为前端好,前端是用户的***印象,前端的好坏决定的用户的去留,如果你前端做的不好,给用户不了吸引力,这就是失败的,用户就不会更深层的去了解你。后端做的更好,用户也不会去关注体验。如果非得较真,说一些low的前端页面的某些网站。你不得不用的,那就没办法了。都是技术人员,都会上网,体验好不好自己知道。如果不用前端的美化交互,那现在的公司为什么还得高薪聘请前端人员,都整成一个样就行了嘛!只要后端的强大技术就行啦。那不现实,现在注用的是用户体验。就算你再有才华,再有能力,长的丑的一逼,人家也不会高看你一眼。前端如同脸面,就算只有个空壳,大众也能接受。(网页-南南-山东)
反方:
不是说找政府网站,丑就对了吗,太漂亮很可能是假的。(Java-玉玺-深圳)
国企网站咋做的:核安全所的官网是算法工程师突击学了一天HTML,套模板改出来的。(Android -玖哥-合肥)
小官有没有经历过大学里面,选课。一共才多少人同时选课访问页面,但是只要一到选课时间,立马页面卡死。服务进不去。但是如果没有前端给后端提供界面支持,后端的服务也不能更好为人们所用。期初的操作系统是没有界面的比如DOS,比如Linux,后来为了更直观、更方便让人们操作,提供了可视化界面设计。都是很重要的。
校园网卡顿是服务的问题。写后台服务的人水平的问题。访问别的网站都很顺畅。就像人们在上淘宝。和用12306一样。人们总在诟病12306的服务那么垃圾。当然12306后台服务也做了不断的完善了。(大数据-益达-广州)
我们学校一年到头99%的流量都在校内的视频服务器上,那1%就是选课的时候。有些省级政府网站还是很牛逼的,至少招标要求超专业。(PHP-Coeus-安徽)
界面交互,做的炫,提交一个订单一直卡,你认为好吗?还有就是我用一个电商网站改密码,居然出现404。(Java-哈韩浪子-成都)
小结:政府类网站界面都比较丑,但只要是存在竞争关系的网站,界面一个比一个高大上,留给访客的***印象简洁清新,给人很舒服的感觉。谈及到体验,不得不考虑网站性能,无论是PC端还是移动端,一旦出现卡顿、退出、转圈圈,定会被人们关掉。体验不仅需要前端的美感,同时需要后端的稳固支撑。
观点三、前端是门面,后端做全能
正方:
一个漂亮的前端才能引起用户的兴趣。用户不一定是技术人员,他们看到的往往就是界面上的东西,这种***印象比较重要,有时还会影响用户的使用决定。(Android-小包-重庆)
我认为前端好,因为它直接影响了用户使用界面的视觉效果,在设计和广告都打着以人为本的服务的今天,操作界面的视觉传达是首当其冲的要点。前端的界面设计与布局能够带给客户最直观的操作感受,相对于用户来说,前端是更为重要的。
HTML总比Java/C/C++/C#/Python好学,还因为它入门简单,更符合程序员安身立命养家糊口的基本需求,且进阶相对容易。相对于服务端的开发来说,它不需要过于雄厚的编程语言作为基础,开始可以由切图入行,然后学习简单的HTML代码,而且可以直观的看到自己的每一项作品,比起服务端写完几十上百行代码才能看到运行结果相比,它也更加能够使人获得成就感,也更加有了继续学习的动力。
1.前端可以首先对一个项目做出规划,而后端只是为了实现前端想要达到的效果,它是为前端进行服务的。
2.我没有否认后端有发展前景,但是我认为前端的发展前景远远大于后端,因为只要前端有创新,后端才有可能去进一步实现。
3.我认为总有一日前端语言也可以覆盖后端,js正在走向这条路!
4.作为用户来讲,会使用后端的人永远是少数,而前端服务的是几乎所有网民。
前端更贴近产品本身,没有前端为你规划需求,你的后端该如何进行开发?一堆堆代码摞一起,你知道入口放哪儿?(新媒体-幽晴草-南昌)
不过做后端有时候也挺难的 你辛辛苦苦做了很多优化,老板看不见,就觉得你啥都没干。前端每个版本都有UI上的改进,老板就觉得前端做的很好。(前端-猪猪-上海)
早期前端都是比较简单,基本以页面为工作单元,内容以浏览型为主,也偶尔有简单的表单操作,这个时期每个界面上只有很少的JavaScript逻辑,基本不太需要框架。(广州-明亮-系管)
反方:
因为后端程序的差异性***(深圳-Levi/架构)
因为前端性能优化比较明显,也就那几个方面,后端优化的话涉及的范围就多了,当然这个又扯到运维了。我认识一个在省级单位做服务器管理的朋友,前端、数据库、偶尔还写写PHP,他们领导就觉得你是做IT的,这些东西你就应该啥都会。(PHP-coeus-安徽)
一个漂亮的前端页面点不动,你要不要,一直卡在主页,而且谁说用户就一定是只看页面的网页浏览着了。前端是面子,是***映像,这个就像看人一样,你是要金玉其外,败絮其中的呢?还是要表里如一的呢?俗话说日久见人心,系统也是一样,还不好,多用才知道。这个和看人是一样一样的。(网工-sevenot-成都)
给客户演示,要是后端回包有问题,也会出问题啊,性能很重要。(Java-哈韩浪子-成都)
如果只有前端怎么维护啊?怎么更新?(广州-明亮-系管)
大后端支撑起的是整个服务。前端支撑起的是直观化、视觉上等的可操作性。(广州-大数据-益达)
小结:前端犹如一个公司的门面,留给人的***印象至关重要,公司项目好卖与否,界面是否优美,是吸引客户的直观因素。而前端设计和前端开发,主导了一个产品的方向,风格,面向人群,考虑的因素要面面俱到。然而后端又是支撑起整个服务的,属于内在美,后端的存在是全部系统/项目的***支持。
观点四、后端按需支持前端,但不是所有后端都要去支持前端
前端:
后端是支撑前端,但是没有前端,还要后端干嘛(网页-南南-山东)
根据需求流量来偏重后端或前端,但是后台端做不好会被骂死的,前端做不好可以忍一下,前端体验再差都可以忍下,我只能说前端起码没有后端那么多坑。(广州-明亮-系管)
而且现在是产品驱动技术,产品就是展示出来的效果。(天津-xwaqdyw-运维)
后端:
我想说一点哈,不是所有后端都是给前端支持的,当前业务系统 ,决定响应时间的,感觉并不只是代码质量了,对于什么PHP是***的语言这一类话题,个人觉得PHP可能对开发者比较友好。
前端需要给人漂亮的感觉,前端还要给人提示作用,让用户知道该如何操作,一个强大的后台才能支撑起一个漂亮的前端,身为运维的我,深知一点,不是所有后台都是要去支持前端的。(网工-sevenot-成都)
因为后台的东西看不到,领导都以为很简单,你可能在后台加班通宵,第二天领导(不是技术部的领导)一看前端没有任何变动,就会返回你加班一晚上啥都没干?
所以要谈论前端好不好的前提是后端已经OK了,老板不管你怎么实现功能的前提是你后端功能实现了。(PHP-Coeus-安徽)
小结:从产品角度来看,一个项目从设计到实践,前期的规划总是在最初,给后面的实践工作是在前期设计基础上加以实施的,然而并非所有后端都是为前端做支撑的,谈论前端好坏的前提是后端已经OK了。
观点五、从前端和后端的薪资水平来对比谁更有“钱途”
前端:
感觉前端需要有艺术细胞,设计很重要。我们艺术学院专门有学习网页和产品设计的。(大数据和移动开发-张策-北京)
有一种前端,叫做原画,这***艺术天赋和绘画技巧。尤其是游戏里面的视觉设计和原画,这些人才很稀缺,而且薪水也高高过了网页开发的后端。(云计算-恩威-成都)
目前前端好像是要火些。(后端接口开发-刘声杰-成都)
最近两年薪资蹭蹭的。(PHP-Coeus-安徽)
前端行业发展比较快了,因为前端用深后需要很多的经验,再加上前端少入门简单深入难的特典,在未来也属于越老越吃香的行业,而后端程序员就目前来看实在是太多了,岁数大了效率低了想转项目经理的竞争压力特别大,所以被淘汰的概率也非常高。经验丰富的前端工程师因为经常和客户打交道已经明白客户的需求,可以直接转产品经理,然后再深入转型成管理层,所以前端是前途无量的。
前端相比其它工程师,入门门槛低,随便花个几千块钱路边的各种培训机构都能学到「切图」、「网页制作」这样的所谓前端技能。但是这样的人真的能被称为「前端工程师」吗?
前端开发人员的出路是什么呢?我认为有两种。拿服装行业来对比,如果你要的是普通的,就使用工业手段批量生产,使用MV*框架,做好架构和组件重用,做得快,细节不是很讲究。如果你想要更好的,有特色的,就需要名家设计,手工打造,非常精巧,高端大气上档次。所以,这也就代表着前端开发的两种发展方向。
随着前端行业的蓬勃发展,前端负责的工作在一个产品开发环节中占据的比例越来越大。比如angular.js等MV*框架的出现,让后端人员只需要负责提供接口,所有的页面渲染呈现以及页面跳转逻辑都由前端负责,再也不用套模板什么的了,大大的减轻了后端们的开发工作。(系管-明亮-广州)
后端深,做起来慢,但是更长远来说还是后端好,入门前端是高,感觉如果只打算挣几年钱,可以选择前端。(程序员-shikoku-杭州)
后端:
我认为后端才是王道,所有的业务代码都在后台展开写的。这里面就涉及到性能等问题。每当系统随着业务量的增加,都是对后端进行优化。比如后端,我们的js可以做成zip包,到了客户端,浏览器负责解压。(Java-哈韩浪子-成都)
看侧重点吧,互联网公司前端相对重要,但后期还是需要服务的支持,传统的公司后台最重要,前端被弱化很多很多,传统公司用extjs easyui等框架,不需要前端,也不考虑前端优化,内网无所谓,更多的是定时任务,异构集成,第三方对接,都是服务接口。不需要专业的前端人员,我们写后台用extjs等框架就可以展示了。
现在分的很细了,设计叫设计工程师,前端工程师写HTML和JS,不管设计。
我们设计+切图都是设计人员搞,前端搞浏览器兼容,后台数据交互,本地数据存储,但是有点前端会设计的,他就不会搞数据交换和前端逻辑,出个HTML给我们后台,我们后台改成JSP,添加逻辑,调后台数据接口。(Java-玉玺-深圳)
到后期不会区分这么细,做前端到后期也会懂一些后端的技术,反之,后端也是。像我司还有专门的前端构建部门,无需开发和运维的参与,直接线上发布新的前端版本。(云计算-恩威-成都)
当JavaScript开始用于服务端的时候,JavaScript程序员也开始慢慢的了解后端的逻辑,当后端程序员开始仅仅用接口返回数据给客户端或者用户代理的时候,后端程序员也在慢慢的了解前端知识,感觉前端和后端的界限越来越模糊了。
对于数据统计类的,很大不分都是后端处理好,然后传递到前端,由前端的JavaScript框架进行渲染,除了一次要传递超级多的数据以为,就目前来看,很多中小互联网企业,更依赖于前端。(后端接口开发-刘声杰-成都)
不同的方向。重不重要是相对而言的。站在纯用户体验视觉角度,肯定前端好呀。但是视觉体验完成后,就是服务体验好不好了,服务又是后台维护搞的。(大数据-益达-广州)
小结:说到钱途,程序猿的争辩再次被推向高潮,正方认为,后端市场已经趋于饱和,前端发展空间大。因为前端变数多,技术革新、界面优化要跟上时代的步伐,近两年人工智能的兴起,很多设计出来的界面给人耳目一新的感觉。相比后端,语言和框架迭代没有那么频繁,对开发者的挑战也是前途无量的。然而反方则觉得,前端没有技术含量,后端才是王道。在架构师这条技术路上,只有懂后端的开发者才会有可能做到架构,技术人要不断学习新技能来追逐革命浪潮。
【写在***】
介入程序猿这个行当, 从前端入手好还是从后端入手好?这个还是要看个人,毕竟前后端逻辑还真不是一样的,所以选择前端还是后端还是要看个人的。对于急于求成的新手来说,前端是个不错的入行选择,入门简单上手快,网页三剑客分分钟让你看到成果。后台最重要的是逻辑,逻辑思维强的人可以先学后端开发。深度都是一样的,只是前后端的开发思维有点不同而已,前端是视觉和操作驱动,后端是数据驱动。
无论前端还是后端,在项目中都起到至关重要的作用,只有相互配合,***衔接,才会为任务加分。
此次辩论赛开发者们意犹未尽,在码字的生活中增添点争辩的乐趣,其乐无穷也,期待下次辩论赛的到来,再将开发者的观点一决高下。
欢迎加入开发者QQ交流群:312724475 讨论。
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】