我们在共同开发一个三个互相联动的筛选条件功能,然后这个筛选接口每次返回三个筛选 list 的集合,这个功能有个条件是不需要过滤当前选中的筛选条件集合,我们采用的是字段标识当前筛选的是哪个 list ,然后这个被标识的 list 就不需要进行过滤,但是没进行过滤的 list 他这个接口直接返回的空数据。于是有了如下对话 我:值不能一起返回吗? 他:后端也是封装的这个 一起返回就得调两次查询 我:得返回下,因为那个接口得数据我是跟着来的 他:你复制 3 个这个方法 于是为了满足这个功能按照他的想法来就得复制三个重复得方法,如果后续条件增加得话这个相同方法就会越来越多,现在很明显的问题来了,明明这个前端是一个工厂模式就能解决得,为什么他要这样互相折磨?
1
zhaol 2022-03-31 11:18:50 +08:00
如果改变不了后端,前端自己处理也简单,不是有标识的字段吗,有标识字段的 list 就不设置到筛选框呗,也不需要什么复制方法。
|
2
feifeichen OP @zhaol 这样需要维护第一次获取到的那三个 list ,不然顺着选择的次数增加筛选条件只会越来越少,就还得写另外的功能,对比后端一个查询的功夫和前端这么绕真的划得来吗?
|
3
feifeichen OP 只是单纯想问下碰到这种合不来的同事产生的分歧该怎么解决
|
4
JYii 2022-03-31 11:40:42 +08:00 2
@feifeichen 这太简单了,如果同一个领导问领导怎么处理,两个领导就看哪个领导硬气。曾经因为领导软弱写过很多惨不忍睹、只有自己和对接同事才明白的接口,无所谓了,工作上的事看淡点
|
5
Vitta 2022-03-31 11:42:29 +08:00
你见过一个页面要调 70+接口的后端么
|
6
helone 2022-03-31 11:46:52 +08:00 1
协调不了就忍忍自己处理得了,反正公司的项目,又不是自己的项目,调用再多接口,速度再慢,有多不优雅都没差,努力提升自己早点润
|
7
3dwelcome 2022-03-31 11:51:43 +08:00
找个竞技游戏刚正面,谁输就谁改。愿赌服输,立字据。
当然游戏正面怼不过的话,那就楼主自己改改呗。 别老是用工厂模式,要善用适配器模式,让请求结果在中间封装一次,做个前端里的伪后端,就不用麻烦别人了。 |
8
lower 2022-03-31 11:53:02 +08:00 3
@Vitta 我昨天碰到一个诡异的问题,服务部署到生产环境,某个页面请求后台的接口里随机有几个会 503 ,浏览器报错是跨域,可是我跨域明明都配置好的,其他接口都能正常……后来检测了好久才发现,是我在生产服务器 nginx 里配置了限流,每秒同一 ip 最多只能 10 个请求……我在那个页面同时调用超过了 13 个,超过的就被 ban 掉了😂
|
10
wenzhonghu 2022-03-31 12:08:18 +08:00
无所谓了。工作嘛,怎么干都是干。你可以把这个看成一个特殊的客户需求,然后在前段尽可能优雅地处理它。这样你照样可以学到东西。
|
12
zixiCat 2022-03-31 12:12:15 +08:00 via Android
仅仅将这种方案及利弊等发到对应的技术群,由其他人或者话事佬去决定
|
13
lqw3030 2022-03-31 12:38:48 +08:00
告诉自己"强者总能向下兼容"
|
14
feifeichen OP 我把问题和解决方案提上去了,然后开会后端绕啊绕的,最后磨叽了一个小时还是他改,我真的很不能理解这种人的心态,相同的情况出现过无数次了,开会真的开麻了。很简单的问题每次都搞的心累
|
15
feifeichen OP 啥时候才能碰见合得来的搭档啊
|
17
daimubai 2022-03-31 13:36:52 +08:00
我是尽量让前端接的舒服,不是太过分的,我都会跟着他的要求来
|
18
RiceNoodle 2022-03-31 13:42:59 +08:00
@feifeichen 如果老是同一个后端质量太差,你就整理个文档,列举一下以往的低质量接口的情况。
一个文档列举 3-5 次事实,然后提交给你 leader 去沟通。 拿着事实证据在手,你 leader 才硬的起来。 |
19
james2013 2022-03-31 14:30:27 +08:00
把问题在开发沟通群 @他
多 @他几次,大家就知道了 |
20
rabbbit 2022-03-31 14:47:16 +08:00
1 GraphQL
2 后端是 Spring 不?是就学 Java 自己写了,SpringBoot 增删改查根本就不难,自己回家学学用不了一个月就能上手。 这样年报,简历不就有东西写了: - 引入了 xxx , 学习了 xxx - 优化了 xxx 流量, 提高了 xx% 的速度 |
21
rabbbit 2022-03-31 14:51:28 +08:00
别老考虑啥优雅不优雅的,我以前也这样。后来一想,咱又不是领导,咱也没权利管别人不是。
多学点新东西,多搞搞架构规划啥的。为自己的简历找些亮点,不然去面试了光是增删改查 切图也没啥可说的。 |
22
rabbbit 2022-03-31 15:00:44 +08:00
补一条,上面的建议在决定要跑路的情况下可以这么干。
不想跑还是建议躺平,或者找领导商量。 |
24
hqmJoker 2022-03-31 18:02:36 +08:00
@Vitta #5 唉你还真别说,我司后端现在就是这样,明显的一个功能分出几个接口,而且每个接口都很像,每个接口都啥事都能干,也啥事都干不了。这就很迷惑了。连他自己都看不懂,有时候还得我解释,才知道业务时这么跑的。
经典名句就是:我也不知道这个接口怎么搞的啊(接口是他自己写的)😂😂 |
27
feifeichen OP https://s3.bmp.ovh/imgs/2022/04/01/00afd73c0cdb1e20.jpg
救命啊,占了这张图说的 100%!接口用的 swagger 生成的,推荐的工具真的和我要害他一样 |
28
feifeichen OP @RiceNoodle 因为是传统公司转型的,等于现在的一切都是从 0 开始,他是被我现在的领导拉过来的,等于我们是一个后端一个产品一个前端,因为领导以前写代码的,数据库什么的都是他建的,后端在这个项目上等于就是纯写接口,还写不明白,以前反馈过这些问题没有回馈,都不敢想以后会被他弄成什么样,希望业务起来了早点招个真正的大佬
|
31
Vitta 2022-04-01 18:20:12 +08:00
@feifeichen #27 我快笑死了 xd
|