V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2Donuts
V2EX  ›  职场话题

被公司新来的前端一句话怼无语了

  •  
  •   v2Donuts · 8 天前 via Android · 10584 次点击
    源于一个接口接口因请求参数太长,返回一个参数太长(英文)的错误信息给他,然后他问我这个什么意思,我告诉他是参数太长了,让他改短一下。

    他竟然说“接口应该对参数长度做处理,不要完全信任发过来的数据”,excuse me ,难道传多长我都要给你截到合适为止?说好的不要信任呢,我是真无语了,不是说了原因他发的太长了吗

    发现现在的新人都好难交流,最重要的还不止一个,10 个里面 5 ,6 个都差不多的,觉得自己最吊的,大家都要听他的
    96 条回复    2024-12-11 10:43:20 +08:00
    Yukineko
        1
    Yukineko  
       8 天前
    返回错误信息不就是不信任数据的处理么。。
    hidder
        2
    hidder  
       8 天前
    为什么不揍他?
    v2Donuts
        3
    v2Donuts  
    OP
       8 天前 via Android   ❤️ 1
    @Yukineko 对啊,感觉是觉得这句话比较有逼格,说完还觉得自己装了个大逼
    Jinnrry
        4
    Jinnrry  
       8 天前 via iPhone
    刚刚和前端对线完就看到你帖子

    抓着我一顿喷数据有问题,害我查了一下午,最后发现他参数有问题,每次出问题都是丢给别人先查,别人找出哪哪有问题他再改
    ltaoo1o
        5
    ltaoo1o  
       8 天前   ❤️ 1
    不要太认真负责,你直接怼他「谁让你传这么长的参数,能不能专业一点」,气势上不能输
    coderluan
        6
    coderluan  
       8 天前   ❤️ 1
    有些时候太自信其实是不自信的表现,就现在的环境来说,这种情况的概率只会更高,表面越吊,心里越慌。
    v2Donuts
        7
    v2Donuts  
    OP
       8 天前 via Android
    @hidder 心里揍了一万遍
    v2Donuts
        8
    v2Donuts  
    OP
       8 天前 via Android
    @Jinnrry 真的几乎两三天跟前端对一次线,工作的没心思了
    mingtdlb
        9
    mingtdlb  
       8 天前
    我靠,你行不行啊,这都能给整不会了。。。直说啊“字面意思,看不懂英文吗,不行翻译一下”,还是无语“谁给你招进来的?”
    n37r09u3
        10
    n37r09u3  
       8 天前
    参数长度肯定有最大值限制,不然传一部莎士比亚过来,还咋处理
    Razio
        11
    Razio  
       8 天前
    完全一样,不过是你的对立面,天天喷后端。不过这事没办法,新人是这样的,总会碰到,只能当保姆。

    但是太久了也是真的确实影响自己心态,有时候都怕结节变大,赶紧深呼吸,赶不走别人只能自己走或者喷完然后接着做保姆。
    koukou250
        12
    koukou250  
       8 天前 via iPhone
    啊🤔但是直接返回给他参数太长的提示信息不就已经处理了吗?
    coderlxm
        13
    coderlxm  
       8 天前 via Android
    扯一下皮倒是正常,但是看不懂简单的英语还来问啥意思是真的难绷。
    Jinnrry
        14
    Jinnrry  
       8 天前 via iPhone
    @v2Donuts 我这里前端隔三差五就换人,每次沟通恶心得不行,每次都得讲一遍之前的逻辑。动不动就是你们怎么这么设计,这么设计我们 xxxxx 。
    v2Donuts
        15
    v2Donuts  
    OP
       8 天前 via Android
    @Jinnrry 太对了,就是这个味,一点都不懂还喜欢指点设计
    v2Donuts
        16
    v2Donuts  
    OP
       8 天前 via Android
    @mingtdlb 我是发现不会英语的人是真的多,一个个都四级六级的,不知道是装不懂还是真不懂
    x86
        17
    x86  
       8 天前
    问下他哪个培训机构出来的
    xiaoMax
        18
    xiaoMax  
       8 天前
    @Jinnrry 年轻了,不先问参数自调一遍接口看看,就查数据
    retrocode
        19
    retrocode  
       8 天前
    新人都这样, 都是从新人过来的, 刚参加工作热情的学习各种规范, 试图一切做到完美, 很正常, 理论上讲前后端是不能完全信任对方这是么得问题的, 刚参加工作那会我恨不得每种报错都返回一条错误信息.
    工作久了就开始偷懒了, 需求以外的报错一律弹请联系管理员.

    没必要完全打压, 给他多安排点活自己就老实了学会糊弄了.

    相对的我最怕的是一知半解,甚至完全不懂的新人. 我真碰到过新人来, 乙方没人带直接甩给我们的情况, 纯折磨. 但这种时候应该直接逮着领导骂,而不是喷新人.....
    dic
        20
    dic  
       8 天前
    当场就怼回去,从来不惯着。
    v2Donuts
        21
    v2Donuts  
    OP
       8 天前 via Android
    @dic 怼太多了,每次怼到对面说不过,他就去跟他+1 说我不配合工作,然后就是拉会,烦都烦死,慢慢下来就麻木了
    IvanLi127
        22
    IvanLi127  
       8 天前
    话说这个错误应该不是业务代码里异常报错的吧。我感觉这前端是以为业务代码没处理导致报错,然后直接开喷。
    dapang1221
        23
    dapang1221  
       8 天前
    哈哈哈这事儿没对没错,唯一解决方法就是真人 pk ,谁输了谁改代码。主要看公司里是前端领导还是后端领导
    stabc
        24
    stabc  
       8 天前
    都是 react/vue 养出了太多所谓”前端工程师“了。怀念以前那个后端主导,前端切图仔的年代……
    dic
        25
    dic  
       8 天前
    @v2Donuts #21 这么搞,连他+1 一起怼。
    NoOneNoBody
        26
    NoOneNoBody  
       8 天前
    虽然好久没做类似工作,以前我就很简单:“你向领导提要求,我这按你说的改也要经领导批的”
    humbass
        27
    humbass  
       8 天前
    OP 项目前端后端对接 有对接文档的吗?
    coderlxm
        28
    coderlxm  
       8 天前 via Android
    @stabc 这个和框架没关系,我干了 12 年,菜得抠脚的后端也比比皆是,我经常在工作群里面吐槽。
    wizChen
        29
    wizChen  
       8 天前   ❤️ 2
    八股文背多了这是
    sir283
        30
    sir283  
       8 天前
    实习生跟新手的话,可以教一下,不用发火,如果是那种包装进来的,开叼就行了。
    ronen
        31
    ronen  
       8 天前
    @retrocode 我就很少这样过 我在学校就已经读过提问的智慧了, 后来参加工作了还复习了几次。
    buffzty
        32
    buffzty  
       8 天前   ❤️ 1
    你俩都有问题,后端提供的 api 声明要说明,比如长度 格式等.
    前端是懒加笨,最基本的错误提示都不看,他应该问你这个字段的长度限制,我也遇到过这种笨的前端,笨只能忍了,懒我可不惯着它
    james2013
        33
    james2013  
       8 天前 via Android
    我前后端都干过
    主要责任是前端,用户输入没有做校验
    次要责任是后端,假设前端忘了校验,用户输入字数多了,进行提交,发现英文报错信息,体验也不好。
    反正我不管做前后端,产品文档上规定一个字段长度限制 2-20 个字,那么均会校验,并中文提示
    zixianlaiye
        34
    zixianlaiye  
       8 天前   ❤️ 1
    @v2Donuts 想知道拉会谁赢了,你的+1 怎么看你,他的+1 怎么看他
    yunye
        35
    yunye  
       7 天前
    精神点,支棱起来,学学余欢水/欧阳严严,怼就完了
    yxlcareme
        36
    yxlcareme  
       7 天前   ❤️ 1
    我是前端,我最近也遇到一个问题,后端对字段的长度做了限制,但是只要输入过长后端会给我返回信息“网络繁忙”,后端一直说我传字段的问题,我屌了后端,导致现在啥接口都 tm 都不给提示、文档也不写了,就主动等我去问,我人麻了
    hefish
        37
    hefish  
       7 天前
    上去就是一巴掌!
    Muyiafan
        38
    Muyiafan  
       7 天前
    我觉得他需要你给他返回中文的错误信息 哈哈😆
    xiaojun996
        39
    xiaojun996  
       7 天前
    @v2Donuts #16 就是懒, 直接丢给后端处理, 也有可能代码是屎山不敢动 (老页面老接口的情况)
    Ericality
        40
    Ericality  
       7 天前
    以后统一返回 400 问就是按照规范 400 是客户端问题 你自己排查吧
    silif
        41
    silif  
       7 天前
    @yxlcareme 我这边差不多,后端返回的错误几乎都是服务器繁忙、sql 字段超长,完全不知道是什么问题
    minglanyu
        42
    minglanyu  
       7 天前
    一般爱怼人的都呆不久 =。=
    NoManPlay
        43
    NoManPlay  
       7 天前
    怼就完了,就算 post 接口也不该传那么多没用的参数,何况 get 还有浏览器限制长度(本人前端)
    me1onsoda
        44
    me1onsoda  
       7 天前
    @silif 正常的统一异常处理不都这样吗?不要异常描述得太具体
    me1onsoda
        45
    me1onsoda  
       7 天前
    不要完全信任发过来的数据

    正确的废话,没事找事的典范。真的这么执行很累。。当个赛博纺织工而已,别太当回事,差不多得了😅
    meetyuan
        46
    meetyuan  
       7 天前
    一样的,公司很多年轻前端,都只负责拉屎,别的不管。
    creazyrabbit
        47
    creazyrabbit  
       7 天前
    如果你们的产品是面向广大用户的,你返回英文当然不合适,公司内部使用无所谓,另外产品就是产品,你应该把系统错误和用户出发的错误分开,比如有人提到的 sql 问题,不能提示错误说,sql 错误吧,用户哪里知道什么是 sql 呢,再比如由于参数未校验导致系统异常了,这是设计上的错误,不能抛给用户说系统异常了,应该提示用户由于系统异常,请稍后再试,帮用户指出后续应该如何操作,当然更正确的方法是提前校验参数,告诉用户,我们这里只能输入 50 个字,你现在超出长度了,尽量缩减一下
    Hookery
        48
    Hookery  
       7 天前
    我发现程序员这个群体是最容易文人相轻的,毕竟文无第一。纯靠嘴说很难说谁的技术牛逼牛逼。如果真的都牛逼到一眼就能看出来了,那估计也不屑于和小朋友争。
    bk201
        49
    bk201  
       7 天前
    下次参数报错返回加一段,是不是不会看文档啊,眼瞎
    worldqiuzhi
        50
    worldqiuzhi  
       7 天前   ❤️ 4
    大概率就是你的问题 大概率是返回的系统错误而不是你封装的错误 你数据库设计长度 20 人家发 200 你也不管就返回数据库报错信息
    ma836323493
        51
    ma836323493  
       7 天前
    @Jinnrry #4 我们测试提 bug ,说编号一样导入数据没提示重复, 我扫一眼,就知道她多敲了一个空格
    wwhontheway
        52
    wwhontheway  
       7 天前
    大家跟同事关系都这么紧张吗?
    me1onsoda
        53
    me1onsoda  
       7 天前
    @ma836323493 你想说什么。。。这不就是她的工作吗
    gbw1992
        54
    gbw1992  
       7 天前
    大家跟同事关系都这么紧张吗? +1
    leegradyllljjjj
        55
    leegradyllljjjj  
       7 天前 via iPhone
    到底有多长?
    wqnmlgbzml
        56
    wqnmlgbzml  
       7 天前
    你就问题他,这么长的数据发上来,宽带费用你帮公司出吗?
    irisdev
        57
    irisdev  
       7 天前 via Android
    你是不是直接把框架或者数据库的报错抛给他了
    momobear
        58
    momobear  
       7 天前
    估计就是包装过经历的新人,讲话硬气,实操啥都不会
    wencan
        59
    wencan  
       7 天前
    没毛病
    “外部数据”的确是不能完全信任
    expy
        60
    expy  
       7 天前
    报错就是不信任啊,还是他的不信任是指不相信前端水平,无论传什么都要正确处理。
    Ayanokouji
        61
    Ayanokouji  
       7 天前
    为什么这么多站 op 的。op 把问题说清楚,到底返回的啥。
    我见过太多返回 Data too long for column 之类的
    SimbaPeng
        62
    SimbaPeng  
       7 天前
    @Ayanokouji 返回 Data too long for column 有问题吗?这个报错本来就不是给用户看的,前端把文本框长度限制了用户就压根触发不了。
    IvanLi127
        63
    IvanLi127  
       7 天前   ❤️ 1
    @SimbaPeng 不会 http 状态码还是 500 吧
    JoeDH
        64
    JoeDH  
       7 天前
    @v2Donuts #21 你这是碰到个巨婴啊
    SimbaPeng
        65
    SimbaPeng  
       7 天前
    @IvanLi127 HTTP 状态码返多少跟这个问题有什么关系? HTTP 请求都不该发起,业务定义的字段长度是前后端都要遵守的规则,后端的限制是兜底,前端的限制才是用户交互。一码归一码,就算是后端返回有问题,也不是你前端不做校验的理由。
    vipfts
        66
    vipfts  
       7 天前
    这职场环境, 怪不得年轻人不爱工作了
    这么点小事就开始网爆了
    op 是大贤者啊
    生下来什么都是大师级
    从不犯错误的呢
    经济不好都是 op 的错
    zzlit
        67
    zzlit  
       7 天前
    我好奇是前端没按后端接口文档给的入参传,还是按照入参传了但是后端没考虑长度
    jsrunner
        68
    jsrunner  
       7 天前
    @NoOneNoBody 哈哈哈,精辟。这个回答最好
    lambdaX999
        69
    lambdaX999  
       7 天前
    你写好文档,按你的文档给提示就好,别自己文档也没写,自己随便返回异常,前端不知道也是正常的
    smile2wild
        70
    smile2wild  
       7 天前
    看不懂,一大堆喷这个前端的
    这楼主根本没说自己接口文档有没有写清楚?
    假设是一个表单提交的请求,有个非必填字段“备注”,需求或者接口文档没有说明 maxLength
    前端无限长度传过来,然后接口报错,谁的锅?
    smile2wild
        71
    smile2wild  
       7 天前
    @zzlit 你这个问题才是关键,前面一堆无脑支持 op 的。。。
    Meld
        72
    Meld  
       7 天前
    @worldqiuzhi 好家伙,这么点信息,都能推测出这么多了?
    Actrace
        73
    Actrace  
       7 天前   ❤️ 1
    要不,写个文档?
    soul11201
        74
    soul11201  
       7 天前 via Android
    哈哈,他可真是蠢的像头猪啊,这么自信~
    每个人都只能看到自己眼里的那只鸡,日常沟通的时候,碰到说话横的比较自信的人,通过这么些年接触的人,个人第一感觉,这类人人多半脑子不灵光、心胸狭隘单纯的坏、无知且不读书觉得老子天下第一。本评论也可放在这此列审视。
    soul11201
        75
    soul11201  
       7 天前 via Android
    你给他说哥们你再传大点,http server 服务器都可能给你拦截了,现在请再用你那猪脑子好好想想怎么处理比较合适 :)
    soul11201
        76
    soul11201  
       7 天前 via Android
    如果一开始你们协商接口 api 没有明确约束传多长,这事还真就是你俩各大五十大板,人家说的也没错,凭啥让前端处理呢?你后端权利比人家大吗?你说什么都按你的意思来吗?算了,避免过度争论,还是先一致约定清楚怎么处理再说吧
    cxe2v
        77
    cxe2v  
       7 天前   ❤️ 1
    @stabc 你这个认知我觉得你也是个没有什么进步的后端仔
    herewego
        78
    herewego  
       7 天前
    像我这样就好了,前后端都自己写,想给什么给什么。
    Paulownia
        79
    Paulownia  
       7 天前
    诚实善良是美德,但是工作之后发现,没几个人有
    Rrrrrr
        80
    Rrrrrr  
       7 天前
    挺搞的,你这里为什么要用代词。他代表了所有前端吗?大概看了一下,无非就是前后端骂战。
    weixiangzhe
        81
    weixiangzhe  
       7 天前
    我是前端,我做后台表单 现在都习惯瞅瞅 数据库的 ddl 了,不然长度确实容易忘记
    janzwong
        82
    janzwong  
       7 天前
    精神点,别丢份,好样的。
    jason56
        83
    jason56  
       7 天前
    格局打开,有好几亿人教张|小|龙做微信呢
    x2ve
        84
    x2ve  
       7 天前
    我没看明白;另外有接口文档/口头约定吗 没有的话那就不要喷,另外同事之间交流而已,不要上火,不值得
    wnpllrzodiac
        85
    wnpllrzodiac  
       7 天前 via Android
    什么都要适配,怎么来都得供着。这思路厉害啊。从小宠惯了,别人都要伺候他的思路。
    winson030
        86
    winson030  
       7 天前
    我这边的人才,文档都不看就把报错发过来让我看
    n18255447846
        87
    n18255447846  
       7 天前
    立场不一样,总有能说的,只能多沟通
    n18255447846
        88
    n18255447846  
       7 天前
    互相肉搏很正常,前端要处理一遍后端返回的数据,后端也要处理前端发过去的数据
    dxk611
        89
    dxk611  
       7 天前
    感觉对前端的幽怨比较大。作为前端,我日常觉得好多人好蠢,工作十来年的,不会 git 的,不知道 http 常见状态码的,太多了
    xiaofeixiang
        90
    xiaofeixiang  
       6 天前
    我觉得有 3 个点,大概率是前后端各打 50 大板。第一点:正常来讲,前端任何输入框都要限制长度,不然鬼知道会进来什么东西,前端肯定先背一口锅;第二点:你们接口没文档?接口有没有写清楚最大长度?需求有没有明确这些最基本的东西?目测你们大概率没有,没有产品和后端背全锅。第三点:接口有没有按规范约束返回?返回英文提示和 sql 报错甚至是 java 报错都是很傻逼的东西,前后台分离本身就是要遵循约定,返回英文报错本质上是后端想偷懒或者本身项目架构就有问题,除非是有约定码。前端如果直接在 ui 提示也是有问题的,一般 400 的错误信息都是要归类展示的,大概率是不可以后端给什么就显示什么的,前后端自查背锅完事。具体事情具体分析,开口就骂实不可取
    v2Donuts
        91
    v2Donuts  
    OP
       6 天前 via Android
    一天没看发现还有这么多回复,看来大家苦前后对接久矣,拉一起回复一下

    @zixianlaiye 两边+1 表面都是当和事佬,不过对面背后怎么说就不知道了

    @vipfts 这也没有网暴谁啊,发出来吐槽下而已,你是不是被人怼多了那个啊

    @zzlit @lambdaX999 @smile2wild @Actrace @soul11201 文档是肯定有的,既然你们觉得文档这么基础,为什么默认没有接口文档,实际上这是一个十分偶然的情况,就一个老项目某一个意外请求参数超长了,前端没有处理过参数长度,调用的时候报错了
    @x2ve 偶尔一次肯定不会上火,关键是最近基本每个新人都差不多这个样子,多了也烦啊
    @Ayanokouji 返回就 data too long ,不过不是你说的 db 报错直接返回,都是统一的参数过长异常

    @gbw1992 @wwhontheway 公司大了,本来就没啥同事关系,而且感觉现在大环境都很暴躁啊,哈哈
    zixianlaiye
        92
    zixianlaiye  
       6 天前
    @v2Donuts 背后估计问候了对方很多次了,哈哈
    Sunzehui
        93
    Sunzehui  
       6 天前
    引战帖,点踩了
    tutouguai
        94
    tutouguai  
       6 天前
    未知全貌 不予置评 , 不过 作为前端 希望你接口文档是详细的。
    zdw189803631
        95
    zdw189803631  
       5 天前
    所以我觉得有友善沟通之类的能力比什么技术多厉害重要的多,活就那样,谁都能干,但是能否友善交流这个东西还是看人的
    mrjnamei
        96
    mrjnamei  
       18 小时 23 分钟前
    这不简单嘛,后端做好后端的校验,前端做好前端的校验,本职工作就是这样,再出岔子要么就是 bug 了,要么就是前端有问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   865 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 21:07 · PVG 05:07 · LAX 13:07 · JFK 16:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.