被我们公司的后端大佬说你们前端真的没什么技术含量,我该怎么怼回去?

半岛极人


如果你们的工资比他们高,你就怼他

“可是我工资比你高哦”

如果你们的工资没他们高,你就怼他

“所以我工资没你高咯”

多简单啊~


女兆丝者东


看情况分析,就像我在上家公司,我也会这样评论做前端的同事,他们做的事情就非常简单,只是选用框架选用组件凑出个管理后台而已,做的还丑还卡。做的东西我一个做后端的也能比他们做的好。所以,做的事情简单,加上技术确实不行,被这样评价也是正常的。

同理,如果后端的同事只是做做管理后台,写写crud,写的接口访问还慢,老是出bug,那么这句话也可以还给后端同事。

前端与后端侧重的领域不同罢了,我做过windows桌面应用开发,也做过Android、ios应用开发,现在专注后端开发。

以前做原生应用开发就是自定义各种view控件,什么折叠侧滑控件、悬浮弹出菜单,支持上下左右滚动的列表,自定义动画,用什么贝塞尔曲线,也学习NDK开发,视频编解码,还做过QQ加群机器人,用到linux的跨进程通信等。

现在做后端就是架构设计,高并发、大数据,分布式、微服务,缓存、分库分表这些。虽然每天都是实现业务功能,不过我也很少写crud了,反而写文档写得比较多。

前端出个bug可能影响的只是个别,或者是用户体验,但后端出个bug可能伴随着金钱损失,做后端也很容易背锅。这仅局限于我的认知范围。

不是大佬,看到随便说两句,附上一张sql图保系统平安!



IT小吴的职场故事


一般说出这种话的后台,我认为算不上合格的大佬,理由很简单,,或许他在后台方面很牛,但是他在前端方面知识技能已经落伍了。当然目前绝大多数公司的前端项目相对来说还是非常简单的,但是这并不能否决前端工作是没有技术含量的。可能部分后端朋友甚至有一部分前端也认为前端无非就是jq,或者react, vue等框架套个模板就能用,这样的认识是比较肤浅的。

在一些很复杂的应用场景下,比如erp系统,财务软件等应用场景下,前端的复杂度和后台是没有太大差别的,首先,在架构方面,如果没有强大的架构基础,开发效率越到后面越低,可维护度越来越低,甚至开发停止,目前市面上也有很多不错的的npm包,也能满足大多数公司的开发需求,但是也存在很多不能满足生产的情况,所以需要的前端架构能力也非常强。其次,后台提供的数据模型往往不能满足前端的需求,这时候就需要前端自己建立一个中间层,对数据进行相关的转换,包装工作,这时前端的角色又和后台比较相近了,比如,对node.js掌握的极好的公司可能会选择node.js作为中间层语言,也有的会选择像python, go等语言作为中间层语言,此时前端也要去操作数据库,访问系统等相关操作,当然,业务复杂度也是非常高的。最后,前端需要掌握的技能也非常多,除了基础的语言语法外,像对http, web安全等都要掌握,在日常的业务场景中也会运用数据结构,算法,设计模式,面向对象,函数式编程等技能去解决相关的业务问题,对数据的理解有的时候也是非常深的。

前端现在正是一个快速发展的行业,从业人员水平参差不齐,在前端领域做得很深的也有很多。


山野放牛郎


那些写后端的不知道node.js对他们造成了多大的威胁,再等几年就知道js重要性了。


断桥上的油纸伞


那你说一下vue的底层原理,你说一下模块化是如何做的,请说一下axios干嘛的


奔跑的猿人


说句实在的你还真不好对他,前段后端从技术深度和广度还有业务做一下对比分析,最上面一层都是框架一样的,再往下一层语言API没什么比的,再往下一层前段是浏览器和node,后端是操作系统线程和io还有内存交互,就算是node也很少有操作系统相关的东西,深度上后端要比前端深很多。再说技术的广度

前端js,css,HTML,vue,react翻来覆去就是这些最近有了h5前端的渲染更加灵活漂亮了,

后端语言API,线程io算法数据结构,分布式,微服,网络通信,关系型非关系型数据库,大数据,缓存,mvc框架,持久层框架太多了每一部分都够你熟悉好久的。

再说业务后端接受前端数据封装加工持久化,再从数据库中把数据拿出来给前端去展示,在没有前后端分离之前mvc的请求映射数据接收封装是有后端来做的,前端主负责展示和一些简单的业务计算还有浏览器兼容,现在前端加上mvc的功能,所以数据在后端大部分时候已经处理的差不多了。对于业务来说数据是根本,展示好看交互友不友好是上层的东西。这也是一个公司最起码要有后端开发人员的原因,从重要程度上来讲,后端要比前端重要,前端的工作后端能糊弄出来,后端前端可糊弄不出来,全栈百分之九十九点九九都是样样精通样样稀松,后端回前端的东西也不说自己是全栈。

但是后端的工作大多数时候做得好是看不见的,不像前端做得好一下能看出来,相比较前端更受领导待见也离领导更近。


商君2


作为一个全栈,我也是前端过来的,说实话我理解他的想法,特别是做过MVC开发模式之后,大部分业务逻辑与数据库交互都是后台的工作,前端只是视图的展现而已。但现在流行的前后端分离模式MVVM,controller部分被抽离到前端处理,前端的工作比以前要多很多,会负责很多业务逻辑。当然除此之外,前端也是有很多非常复杂的前端功能,并不只是简单的表单数据增删改查,比如我之前做过的一个可视化编辑系统,那前端复杂程度远比后端复杂。总结,一般说前端没技术含量的肯定是没接触过这种复杂的前端项目,其实作为技术人员,没必要分得太开,前后端都要懂得,才能看得更清楚一些


Junner1


一般比较简单的后端操作,前端也能实现。但是如果让你实现一套协同过滤推荐算法系统,你再来看前后端的技术栈。后端我写java(可以转go了),前端我写node 、vue 和electron,也使用ts,十年码农,当然技术不是我的强项。

例如头条、抖音,淘宝,商业价值都在于去中心化算法,长尾理论的实践,里面有协同过滤,ctr算法,起飞模型,千万、亿级数据处理,都不是前端人员能比较轻松上手的。要建立这样一套系统,可不是码代码就行了,需要一整套完整的知识体系,加上适当的技术。例如集群计算,倒排算法、如何利用空间置换时间。其实看看每一家公司的核心价值在哪一部分就知道了,当然前端设计很重要,技术角度上是后端体系更为庞大。

前端的工作在于设计、体验、流畅度、优化。例如复杂页面如何与后端协同减少加载,减少流量消耗,提升用户体验,如何更好引导用户。也是很考验技术的。而后端的技术在于复杂度上,所以有一些区别。


_SinNer___


后端看前端,会用js写业务就可以了。

前端看后端,会写crud就可以了。

彼此彼此。其实还是业务形态决定,前后端比例10比1的项目也是有的,但这种项目在中国凤毛麟角,中国觉大多数的公司都是把功能实现就可以了。每个岗位的人都习惯把自己的作用去放大,要知道完成一个项目是涉及到产品,设计,开发,测试,运维一整套流水线的团队工作,一荣俱荣,一输皆输。

我们之前前端组的leader是个写php的,以前的公司是做网络安全的,可以说对前端一窍不通。来到公司开始学习nodejs,也一直没有去了解过前端基础。每次和产品过需求的时候会用自己的价值观去评断产品提的需求有没有价值,他自己不擅长的或是认为没价值的就会去延期活直接砍掉。

可不可以这样分析,前leader代表的是后端,我代表前端,还有产品同事和设计同事,一个后端居然可以同时和前端,产品,设计扳手腕,如果需求没有老板或者产品总监的坚持,他还真能拌赢。所以我想提出一个阴谋论,在软件开发的流水工艺上,资源是有限的,一个岗位为了体现出自身价值,都会去挤压其他岗位的生产空间。在一定程度上,它可以促进不同岗位的技能交流,形成良性循环。

但是如果一方势力太过强大,对其他岗位形成碾压,平衡就打破了。我想这就是中国大多数公司的现状,后端地位太高了,以至于在他的非专业领域依然控制着话语权,所以他会控制项目开发的节奏,朝着体现自身价值的方向倾斜。

作为一个前端,我改变不了现状,唯一能改变的就是壮大自己,处理好工作细节,让有更高话语权的人看你的价值,这样你的地位才会提高。

共勉之


谢鹏205058027


很有意思的话题,我工作10多年,3年app,2年前端,7年后端+架构,从第4年开始带团队走技术管理线,一家之言,参考一下。从技术更新频率来说,前端完胜。从技术深度来说,后端完胜。从技术栈广度来讲前端完胜。因为前端太多新框架,每家选择都不同,导致前端同事学习成本高,比较难深入,而且因不涉及核心业务普通不重视前端,很多产品改版都是改用户交互。但是后端容易涉及核心业务,相当来说技术确实复杂些,后端永恒主题:高并发-分布式。但是记住中国80%业务用不上这么高深的技术,所以后端cv程序员很多.任何方向都可以深入。最后都沦为业务专家了。因为不赚钱的技术很难在中国存活。


分享到:


相關文章: