从难度上来说,前端比后端入门更简单些,前端主要讲gs框架相关的,而Java是一门高深的计算机语言,且经久不衰。后端的工作内容真正跟语言相关的占比1/3,而拥有另外2/3的技能包,依然可以活得滋润,活得坚挺,这是咱们Java眼中的前端。相对来讲就是简单,而且都是玩剩下的。以上为灭霸詹对前端的猛烈开火,大家同意吗?本期内容继续《前端是平平无奇的古天乐,后端是注重内涵的高晓松,你说谁会赢》,请看客们继续搬好小板凳,进入讨论中。
大圣vs灭霸詹前后端之争Part2
现场嘉宾介绍
盛鑫晶(大圣)盛鑫晶(大圣)
开课吧Web专家讲师/前百度和前端架构师,8年前端开发经验,精通Vue/React、源码架构、小程序、移动端和Nodejs整个前端技术栈,对前端萌新如何快速进阶有丰富的经验,业内少有既精通技术又精通授课的大咖。
李振东(灭霸詹)
开课吧Java资深讲师
IT从业十余年,国内数一数二培训机构的顶级项目讲师,在互联网电商行业有丰富经验。曾负责酷派手机网上商城项目、哈弗H2网上商城项目、易购购网上商城项目、NPOP项目,前国家电网网上商城技术负责人首席架构师。
#前端眼中的后端vs后端眼中的前端
大圣:
首先我承认,很久以前,前端这个岗位是不存在的,后来前端才独立作为一个岗位出现,但这个并不是后端玩剩下的而是叫做青出于蓝而胜于蓝。
我们现在前端发展如火如荼,有个很重要的标志点。
后端无论怎么吹,都会有多种语言之争,有Java还有python,很多语言他们自己都没搞明白,没有统一,但是我们前端是一致对外,没有任何语言之争,所有的公司都只想做一个网站,哪怕你是做硬件的,哪怕你是做智能硬件,甚至更底层的,你总归要有一个外部的系统来给大家用,或者是APP来控制硬件,所以这些都是前端应用场景,前端的一个特点就是所有的公司都需要,但Java或后端就不一定了,这是我们对后端的另外一个看法。
灭霸詹:
语言竞争确实激烈,我们现在更应该叫大后端,大后端里边不仅包含加语言去实现这一块,以主流来看,现在主要是Java生态做后端是比较有优势的,而且比较完善。
Java的发展到目前为止已经25年了,我们对这门语言的了解程度以及应用操作,跟前端相比,那都不能同日而语。
刚才大圣老师说所有企业都需要前端,此话差矣。
你可以想想做tob业务的公司,银行办理业务的后台系统,所有的功能都需要后端去实现,这个时候其实还没有到需要前端的时候。所有互联网公司都需要前端其实更多聚焦C端,再看看BAT这些大厂,不仅有后端,也有前端,二者根本无法分割。
大圣:
大家有没有注意到Java的同学举的不需要前端的例子,都是工资比较低的一些场景。
他举的需要前端的都是阿里头条这样级别的公司,这些薪酬都是极高的,大家稍微对钱有那么一点点兴趣,也知道你刚才说的不是很靠谱。
至少这对于我们现场的观众来说,如果大家工作没多久的话,还有机会选择前端。
说后端应该叫大后端,有点文字游戏了,按照这个逻辑,世界上只要不是前端都是你们后端。
我们前端也有大前端,所谓的大前端就是我们还能搞后端,刚才你说的有些场景为什么不需要前端呢?是因为这个场景交互不是很复杂,后端学了一点点前端的技能能做,难道前端是用Java做的吗?不可能。你只要是个网站,它一定是用gs做的,只不过你们悄悄的学了一下。你们也认为它好,对不对?
这个是我们心目中的后端。当然了后端优点有很多,比如它的发展年限比较久,Java的发展年限不是前端可比的,前端岗位出现时长也不是特别久,就像刚才说的所谓的老戏骨跟小鲜肉一样,我并不反对这个称呼,我反而有点喜欢,因为小鲜肉都比较好看。
我相信在座的各位如果是妹子的话,应该相对来说对小鲜肉的比较喜欢一些,而且小鲜肉它一定是掌控着未来的,说明未来也在我们前端手里面画一些也会越来越大。
灭霸詹:
前后端在很多公司里没有明显的区分,现在咱们移动互联或者说互联网在诞生之后,加上APP的开发,小程序的开发,让前端显得越来越独立,目前来讲是完全两个领域了。
如果只是拿PC端,只是拿tob这种业务来讲,它的前端交互其实也不简单,但是它里边更多的是有成熟的框架去做数据的处理,处理完成之后,基本上就可以满足业务需要。
大圣:
我们前端眼中后端有一个很重要的点,因为我相信在今天来听我们直播和现场的观众们肯定都是工作还没有那么久,Java发展时间比较久,所以它比较基础,设施比较稳稳固,但是对我们新人来说它反而是一个缺点。
为什么?因为它由于过于稳固,所以你的竞争对手实在是太多了太强了,我觉得在Java领域工作15年10年是一个很常见的角色,对吧?非常多。
如果你作为一个新手,如果你刚毕业一年或刚工作一年,你想达到很快要达到一个比较好的level的话,你要跟这些人竞争是非常痛苦的。
但是在前端领域像我这种工作9年了,已经算是非常资深的老司机了,因为这个工作岗位诞生的年限比较少一点,所以在我们眼中Java阶级固化比较严重,如果你上网搜一下,基本上热门的report,很多都是前端,前端的项目也是非常多的。
我觉得前端稍微好一点,上手很简单。但是在后端领域这种场景就非常少。要不然你去生啃这些英文的文档,首先上传度比较高。如果你等翻译,又是一个漫长的过程,学习成本明显提高。
曾经我也学过一点点的后端,学过一点点的后端我觉得天天对着命令行,不如对着我马上做一个可视的界面,让我更爽一些。兴趣驱动让我选择了钱。所以这是我心目中对后端的另外一个看法。
灭霸詹:
Java发展这么多年,其实经历了很多考验,但是Java依然坚挺。
比如最开始的IOS安卓在兴起的时候也是很猛的,经常让一些人很迷茫,我到底选择安卓IOS还是Java呢?
当时坚持Java的人现在是越走越稳,而对于一些中间变了车道的同学来讲,他不知道自己怎么去选择了,因为IOS安卓会被前端干掉,这一点确实认可前端的实力;这件事同样给到大家一个警醒,一些风口上的技术,我们要慎重选择。入门简单是一个优势,但是更加持久稳定的发展也非常重要。
通常后端被认为是看不见摸不到的东西,但是前端的数据和工作展示都是可见的。你敲完代码之后,在前端立马就能感受得到它的变化,而后端要怎么改,不能够立刻显示结果,需要后台默默地操作。
其实这点我是不赞成的。我觉得后端有很多你可以感知得到的东西,比如说在下单之后,如果出现了或者说等这样的错误的话,用户体验会很差,这种感觉远胜于一个漂亮的页面。这些问题都必须要后端去解决。
看不见就不重要了吗?当然不是,后端是要解决问题的,必须承接得出所有的问题,而不是通过颜值这样一个简单的标准来判定前端后端谁更重要。
大圣:
刚才对方说的Java的体验问题,我承认在某一些高频发的场景之下是很重要的,但是大家注意到我们工作中或者我们日常使用中95%它都不是高频发的,95%我们就是用一个APP。
我用过Java里面就是为数不多的所谓的能看见的,我偶尔上班摸鱼的时候会玩命令行的斗地主,今天我老板不在了,命令行里面可以打斗地主,它是一个Java写的程序,这个是我觉得还是有点交互的,这是Java写的,但是别的看到还真不是很多,这是我们前端的一个体验。
当然了我们前端主要从直接对用户的来说,我们会做小程序,会做APP,会做浏览器里面的应用等等,以及后面大家可能看到了很多的场景,包括只要能显示的屏幕的地方,基本上前端都可以去做一些可用的一些产品,这是前端的一些优势。
在我们看来后端确实就是可以给我们提供数据的,提供数据的场景的背后是一个黑盒,我们不知道它后面做什么东西,所以也希望给我们再多科普一下后端,能够改变一下我的偏见,能够让我们更认可它,能够更好的去配合工作。