分享一个猪队友,都 8012 年了居然还有那么菜的后端可以混迹在互联网公司!

2018-08-15 02:08:00 +08:00
 fansangg
今天快下班的时候,写完一个功能正准备测试,然后调接口的时候发现 token 过期了,然后重新登录。

登录的流程之前走了不下一百遍,没想到居然报错了!查看日志发现是 json 解析报的错,如何我看了一下返回的 json 格式,发现地址列表返回的居然是空字符串

``` address:"" ```

然后我找对接的后台同事说,我说空的话你要返回一个 jsonarray 啊,就是[]。



然后等了 10 几分钟,后台的兄弟和我说改好了。然后我再调了一遍,依然是报错,然后看了一下返回的数据...

address:"[]"

我的天呐,真的是改好了,太优秀了!从业以来遇到过最优秀的同事!看起来也应该有 30 岁了,怎么还会那么菜!他是怎么混过来的!
31731 次点击
所在节点    程序员
319 条回复
wanglilong
2018-08-15 09:38:53 +08:00
公司没有统一开发规范,50 步笑百步。
keepeye
2018-08-15 09:40:56 +08:00
@a191243108

JSON.parse('"{\"result\":\"0\",\"err_msg\":\"设备编号错误\"}"')
overflowHidden
2018-08-15 09:45:34 +08:00
哈哈哈哈哈哈。。其实我也遇到过,我说返回一个数组,然后就变成了'[22,22]'。。。差点被气哭
ioth
2018-08-15 09:46:31 +08:00
别把别人想得太好,或者说别人为什么要对你太好?
vipppppp
2018-08-15 09:47:28 +08:00
小公司的前后端分离。。一言难尽。。
前端传来的值,不传 /None/"",都可能。。
后端传回去的值,{"data" : {"data": []} / {"data": []}
watzds
2018-08-15 09:49:33 +08:00
这种低级错误,竟然这么多人辩解,可见这土壤多么肥沃,工作写代码不讲究
v2chou
2018-08-15 09:51:14 +08:00
@nosay 捉到一个好后端 我们后台估计就是脑袋里过了一遍然后说成功了 然后要我调 然后调的时候各种报错 美名其曰 前后端联调
leejoye
2018-08-15 09:51:29 +08:00
已 block
wpby
2018-08-15 09:52:54 +08:00
你这么吊,咋不去做后端?咋不去做 cto
amon
2018-08-15 09:53:28 +08:00
我猜楼主用的是 php
kera0a
2018-08-15 09:53:34 +08:00
这种情况后端的锅没得说吧,类型都给错误了还防御性编程个啥,弹出 json 解析失败就是最好的防御了,强行解析你保不住下次他给你个整型呢
watzds
2018-08-15 09:53:42 +08:00
我还见过那种徒手字符串拼接 json 的人
overflowHidden
2018-08-15 09:54:09 +08:00
不过经过楼主这么一发帖和楼上一些人的言论让我明白了这种‘失误’可能在后端很正常,放宽心咯
kera0a
2018-08-15 09:55:42 +08:00
@overflowHidden 我觉得这些人连这些严谨都没自觉挺可怕的
jinsongzhao
2018-08-15 09:56:17 +08:00
这体现不了后端不懂[],干嘛不做个懂后端的前端呢。只要不是手工打造的 json,如果返回的属性类型是 string,编码器会自动加上引号。如果是 object,通常也会变成字符串。最好是明确属性类型是个数组。
rockyou12
2018-08-15 09:59:55 +08:00
@ala2008 敢把数组返回“”,做安卓和 ios 的会半夜把你闷棍敲死好不。好多前端 js 写多了不重视数据类型,在这里开脱真的搞笑。前后分离很重要一点不就是可以做多种客户端,java 和 object-c 可是静态类型的,真把这些数据类型乱传,跑的时候各种闪退还要自己抓包去找锅,真的杀人的心都有了……
a191243108
2018-08-15 10:07:55 +08:00
@keepeye 牛皮,原来你指加多了,一对分号''。我以前也碰到过
hotdogwc
2018-08-15 10:10:34 +08:00
这算啥,某微软亚洲研究院前员工(不知道真假,整天穿个微软的 T 恤在公司晃,LinkedIn 也显示他在那干了两年),收不到 iOS 推送,跟他联调,怎么都收不到,我这边自己接了个极光可以收到,从早晨调到下午,原来是他那边推送第三方库报错了请求根本没发出去。。。。。还有,有一次我发请求 404,我跟他说路由没找到,你帮我看看呗,结果他一直在让我换不同的 header 发,我跟他说没有可能你先不匹配路由就检查 header 吧,他跟没听见一样还让我换 header,最后还是路由的问题。。。
suikator
2018-08-15 10:12:09 +08:00
@watzds 正好可以把一堆后端水货 block 了
jzds001
2018-08-15 10:14:45 +08:00
无语了,这算什么问题?你就拿来黑了?

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

https://tanronggui.xyz/t/479858

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

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

© 2021 V2EX