和主管为一个接口输出真吵了一天,搞得都想离职,求怎么破

2019-03-19 11:10:18 +08:00
 HackerPainter

主管想用的接口输出

{
  "status" : "错误码",
  "error" : "错误消息",
  ......
}

楼主想用的接口输出

{
  "errorCode": "错误码",
  "errorMsg" : "错误消息",
  ......
}

我在想一个接口至于争吵一天吗?最后我妥协了,现在感觉好想离职,请问怎么破

37437 次点击
所在节点    程序员
436 条回复
hayvane
2019-03-19 13:06:34 +08:00
说实话,都不好!非要二选一那肯定是选主管的,原因楼上有人分析了。这都能吵一天,我是主管早让你滚蛋了!
index90
2019-03-19 13:06:57 +08:00
楼主是一个刚进 BAT 的毕业生,太嫩了。

回到楼主的问题,该不该离职。

如果你认识到自己的问题,建议你请主管喝杯咖啡,虚心学习。

如果你依然觉得自己是对的,BAT 不是你的平台,那就离职出外面去看看。
flyingghost
2019-03-19 13:09:33 +08:00
请把字段的可选、必选确定一下。
方案 1:
status/code,必选字段,为 0 表示正常,为其他表示异常。(留扩展空间,比如正常 /异常二元值之外的其他定义。http 的 status 用分段来表达很多不是错误的状态)
error,可选,如果 status 标识为错误的话,提供详细信息。

方案 2:
errorCode,可选还是必选?
如果可选,那就意味着用存在 /不存在来表达是否出错。一般不这么做,而且存在 /不存在是二元选项,无法扩展。
如果必选,=0 表示无错?
一有冗余之嫌,相比可选方案,浪费流量。
二有歧义之嫌。我按"error"搜日志居然能搜出一堆正常数据?
三引入隐含信息。0 表示没有那-1 和+1 表示什么?凭什么 0 隐含默认公认功能?需不需要额外普及和记忆?


其实以上都是废话,讨论来讨论去谁也说服不了谁。最根本的问题:你是决策人和责任人吗?凭什么和老大吵?
任何一件事我们都鼓励积极参与积极建言,但任何一件事都有最终决策人和对决策负责并承担一切后果的人。责任明确也是分工和分等级的意义之一。你可以花 5 分钟跟老大建议并探讨,然后花剩下的 7 小时 55 分钟带着怨气或者绝望把你俩的共识给落地实现,也可以花剩下的 7 小时 55 分钟仔细考虑什么时候跳槽去离开这个傻逼或者给老大的老大提出这个人不适合领导并决策。但你是凭什么花 7 小时 55 分钟针对这个问题和老大去吵一天的? How dare you!
hengo
2019-03-19 13:12:14 +08:00
额,感觉你们工作量不饱和
Vegetable
2019-03-19 13:12:15 +08:00
@geelaw 错误码表示成功状态?你听着不别扭吗?那就叫接口状态码吧?
N1ceHua
2019-03-19 13:13:40 +08:00
对不起,这个笑话挺好笑的。
specita
2019-03-19 13:13:53 +08:00
这有啥好争的...
yunye
2019-03-19 13:15:31 +08:00
你们俩都不行 我来当主管吧
winglight2016
2019-03-19 13:16:26 +08:00
两个名字能争吵一天以至于想离职——工作量不饱和吧。。。顺便说一下,我的命名:
flag
errorCode
message
MrUser
2019-03-19 13:17:26 +08:00
status 不能当“状态码”,这个词的意思是“状态”,值应该是“ error、ok、success ”
如果要为“状态码”取一个名字,也是“ code" 或 "status code"
------
谁付钱听谁的,如果平级就向上级反馈,直到向上到付钱的那位为止,这也是为工作负责。
agee
2019-03-19 13:18:25 +08:00
能理解的情况下越短越好啊节省流量
After00
2019-03-19 13:18:41 +08:00
这种东西能吵一天(刷新了我对事物的认知),也是厉害,说实话感觉好傻啊,争来争去有个屁用,改了能怎样,不改

又能怎样,又不影响什么。都不知道 lz 怎么想的。
13913001584
2019-03-19 13:18:47 +08:00
你俩都够闲的,为这个吵一天。
errorCode 有哪些,errorMsg 有哪些定好了没有呢?
tanranran
2019-03-19 13:19:16 +08:00
{
"code": 错误码(0 表示成功),
"message": 错误消息,
"data": 数据对象
}
Cat73
2019-03-19 13:19:25 +08:00
@keepeye 跟我们的一毛一样
SummerWQM
2019-03-19 13:21:59 +08:00
{"code","msg":"","data":"int string array and so on"} 拿走不谢
allenhu
2019-03-19 13:22:13 +08:00
难道不应该是下面这样吗?
```javascript
{
"status" : "错误码",
"message" : "错误消息",
......
}
```
linbiaye
2019-03-19 13:22:25 +08:00
errorCode 直译过来就是错误码,成功的时候也放这个字段么?
RubyJack
2019-03-19 13:27:24 +08:00
不知道说啥,给楼主拜个早年吧
yongboy
2019-03-19 13:27:52 +08:00
楼主经验不足吧,没有主管看得远。
作为代码开发者,需要遵循(领导)制定的规范,没什么可说的,除非你能够说服人家。
你和他争吵,就说明你自己已经错了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/546096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX