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

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

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

    我们在共同开发一个三个互相联动的筛选条件功能,然后这个筛选接口每次返回三个筛选 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
    仅仅将这种方案及利弊等发到对应的技术群,由其他人或者话事佬去决定
    lqw3030
        13
    lqw3030  
       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   ·   实用小工具   ·   3416 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 11:49 · PVG 19:49 · LAX 03:49 · JFK 06:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.