求问,碰到这种后端同事怎么办 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
feifeichen
V2EX    职场话题

求问,碰到这种后端同事怎么办

  •  
  •   feifeichen 2022-03-31 10:47:48 +08:00 5718 次点击
    这是一个创建于 1289 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我们在共同开发一个三个互相联动的筛选条件功能,然后这个筛选接口每次返回三个筛选 list 的集合,这个功能有个条件是不需要过滤当前选中的筛选条件集合,我们采用的是字段标识当前筛选的是哪个 list ,然后这个被标识的 list 就不需要进行过滤,但是没进行过滤的 list 他这个接口直接返回的空数据。于是有了如下对话 我:值不能一起返回吗? 他:后端也是封装的这个 一起返回就得调两次查询 我:得返回下,因为那个接口得数据我是跟着来的 他:你复制 3 个这个方法 于是为了满足这个功能按照他的想法来就得复制三个重复得方法,如果后续条件增加得话这个相同方法就会越来越多,现在很明显的问题来了,明明这个前端是一个工厂模式就能解决得,为什么他要这样互相折磨?

    第 1 条附言    2022-05-16 16:45:10 +08:00
    来更新一波典中典
    https://imgtu.com/i/Of87qK
    https://imgtu.com/i/Of8Tr6
    我真的开始怀疑他是不是在故意搞我了
    31 条回复    2022-04-01 18:20:12 +08:00
    zhaol
        1
    zhaol  
       2022-03-31 11:18:50 +08:00
    如果改变不了后端,前端自己处理也简单,不是有标识的字段吗,有标识字段的 list 就不设置到筛选框呗,也不需要什么复制方法。
    feifeichen
        2
    feifeichen  
    OP
       2022-03-31 11:30:08 +08:00
    @zhaol 这样需要维护第一次获取到的那三个 list ,不然顺着选择的次数增加筛选条件只会越来越少,就还得写另外的功能,对比后端一个查询的功夫和前端这么绕真的划得来吗?
    feifeichen
        3
    feifeichen  
    OP
       2022-03-31 11:31:53 +08:00
    只是单纯想问下碰到这种合不来的同事产生的分歧该怎么解决
    JYii
        4
    JYii  
       2022-03-31 11:40:42 +08:00   2
    @feifeichen 这太简单了,如果同一个领导问领导怎么处理,两个领导就看哪个领导硬气。曾经因为领导软弱写过很多惨不忍睹、只有自己和对接同事才明白的接口,无所谓了,工作上的事看淡点
    Vitta
        5
    Vitta  
       2022-03-31 11:42:29 +08:00
    你见过一个页面要调 70+接口的后端么
    helone
        6
    helone  
       2022-03-31 11:46:52 +08:00   1
    协调不了就忍忍自己处理得了,反正公司的项目,又不是自己的项目,调用再多接口,速度再慢,有多不优雅都没差,努力提升自己早点润
    3dwelcome
        7
    3dwelcome  
       2022-03-31 11:51:43 +08:00
    找个竞技游戏刚正面,谁输就谁改。愿赌服输,立字据。

    当然游戏正面怼不过的话,那就楼主自己改改呗。

    别老是用工厂模式,要善用适配器模式,让请求结果在中间封装一次,做个前端里的伪后端,就不用麻烦别人了。
    lower
        8
    lower  
       2022-03-31 11:53:02 +08:00   3
    @Vitta 我昨天碰到一个诡异的问题,服务部署到生产环境,某个页面请求后台的接口里随机有几个会 503 ,浏览器报错是跨域,可是我跨域明明都配置好的,其他接口都能正常……后来检测了好久才发现,是我在生产服务器 nginx 里配置了限流,每秒同一 ip 最多只能 10 个请求……我在那个页面同时调用超过了 13 个,超过的就被 ban 掉了
    Vitta
        9
    Vitta  
       2022-03-31 11:58:00 +08:00
    @lower #8 学到了
    wenzhonghu
        10
    wenzhonghu  
       2022-03-31 12:08:18 +08:00
    无所谓了。工作嘛,怎么干都是干。你可以把这个看成一个特殊的客户需求,然后在前段尽可能优雅地处理它。这样你照样可以学到东西。
    ch3nOr
        11
    ch3nOr  
       2022-03-31 12:09:26 +08:00
    @lower 正好可以以此为理由,让后端整个聚合接口吧
    zixiCat
        12
    zixiCat  
       2022-03-31 12:12:15 +08:00 via Android
    仅仅将这种方案及利弊等发到对应的技术群,由其他人或者话事佬去决定
    xyooyx
        13
    xyooyx  
       2022-03-31 12:38:48 +08:00
    告诉自己"强者总能向下兼容"
    feifeichen
        14
    feifeichen  
    OP
       2022-03-31 13:03:28 +08:00
    我把问题和解决方案提上去了,然后开会后端绕啊绕的,最后磨叽了一个小时还是他改,我真的很不能理解这种人的心态,相同的情况出现过无数次了,开会真的开麻了。很简单的问题每次都搞的心累
    feifeichen
        15
    feifeichen  
    OP
       2022-03-31 13:04:26 +08:00
    啥时候才能碰见合得来的搭档啊
    mikulch
        16
    mikulch  
       2022-03-31 13:31:09 +08:00
    @Vitta 不会吧,你们什么页面这么大?
    daimubai
        17
    daimubai  
       2022-03-31 13:36:52 +08:00
    我是尽量让前端接的舒服,不是太过分的,我都会跟着他的要求来
    RiceNoodle
        18
    RiceNoodle  
       2022-03-31 13:42:59 +08:00
    @feifeichen 如果老是同一个后端质量太差,你就整理个文档,列举一下以往的低质量接口的情况。
    一个文档列举 3-5 次事实,然后提交给你 leader 去沟通。
    拿着事实证据在手,你 leader 才硬的起来。
    james2013
        19
    james2013  
       2022-03-31 14:30:27 +08:00
    把问题在开发沟通群 @他
    多 @他几次,大家就知道了
    rabbbit
        20
    rabbbit  
       2022-03-31 14:47:16 +08:00
    1 GraphQL
    2 后端是 Spring 不?是就学 Java 自己写了,SpringBoot 增删改查根本就不难,自己回家学学用不了一个月就能上手。

    这样年报,简历不就有东西写了:
    - 引入了 xxx , 学习了 xxx
    - 优化了 xxx 流量, 提高了 xx% 的速度
    rabbbit
        21
    rabbbit  
       2022-03-31 14:51:28 +08:00
    别老考虑啥优雅不优雅的,我以前也这样。后来一想,咱又不是领导,咱也没权利管别人不是。
    多学点新东西,多搞搞架构规划啥的。为自己的简历找些亮点,不然去面试了光是增删改查 切图也没啥可说的。
    rabbbit
        22
    rabbbit  
       2022-03-31 15:00:44 +08:00
    补一条,上面的建议在决定要跑路的情况下可以这么干。
    不想跑还是建议躺平,或者找领导商量。
    Vitta
        23
    Vitta  
       2022-03-31 15:06:45 +08:00
    @mikulch #16 你猜猜有没有可能是一个列表接口,每个 item 都需要调一个详情接口
    hqmJoker
        24
    hqmJoker  
       2022-03-31 18:02:36 +08:00
    @Vitta #5 唉你还真别说,我司后端现在就是这样,明显的一个功能分出几个接口,而且每个接口都很像,每个接口都啥事都能干,也啥事都干不了。这就很迷惑了。连他自己都看不懂,有时候还得我解释,才知道业务时这么跑的。
    经典名句就是:我也不知道这个接口怎么搞的啊(接口是他自己写的)
    Vitta
        25
    Vitta  
       2022-03-31 18:28:00 +08:00
    @hqmJoker #24 你们后端是 java 吗
    Danswerme
        26
    Danswerme  
       2022-04-01 00:37:52 +08:00 via iPhone
    @lower 哈哈哈哈哈哈我今天也遇到这个问题了,一模一样
    feifeichen
        27
    feifeichen  
    OP
       2022-04-01 15:26:48 +08:00   2
    https://s3.bmp.ovh/imgs/2022/04/01/00afd73c0cdb1e20.jpg
    救命啊,占了这张图说的 100%!接口用的 swagger 生成的,推荐的工具真的和我要害他一样
    feifeichen
        28
    feifeichen  
    OP
       2022-04-01 15:34:08 +08:00
    @RiceNoodle 因为是传统公司转型的,等于现在的一切都是从 0 开始,他是被我现在的领导拉过来的,等于我们是一个后端一个产品一个前端,因为领导以前写代码的,数据库什么的都是他建的,后端在这个项目上等于就是纯写接口,还写不明白,以前反馈过这些问题没有回馈,都不敢想以后会被他弄成什么样,希望业务起来了早点招个真正的大佬
    hqmJoker
        29
    hqmJoker  
       2022-04-01 17:56:13 +08:00
    @Vitta 是的,一名 javaer
    Vitta
        30
    Vitta  
       2022-04-01 18:18:37 +08:00
    @hqmJoker #29 哈哈哈哈哈哈哈 我就知道,我们的也是
    Vitta
        31
    Vitta  
       2022-04-01 18:20:12 +08:00
    @feifeichen #27 我快笑死了 xd
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2842 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 14:07 PVG 22:07 LAX 07:07 JFK 10:07
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86