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

后台不配合,接口写的非常糟糕,怎么破。。。

  •  
  •   hotMan · 2017-10-18 17:56:14 +08:00 · 7978 次点击
    这是一个创建于 2353 天前的主题,其中的信息可能已经有所发展或是发生改变。
    都是工作 5 6 年后台 java,每次让优化下接口,统一下接口返回数据,每个人写的 都不一样,都很有个性。。。
    56 条回复    2018-10-13 11:00:44 +08:00
    golmic
        1
    golmic  
       2017-10-18 17:59:40 +08:00 via Android   ❤️ 1
    辞职
    yanzishang
        2
    yanzishang  
       2017-10-18 18:01:53 +08:00
    不是一个团队?不应该啊,团队内部应该规定好!
    takanasi
        3
    takanasi  
       2017-10-18 18:02:00 +08:00   ❤️ 1
    参考秦始皇
    codermagefox
        4
    codermagefox  
       2017-10-18 18:03:53 +08:00   ❤️ 1
    要么忍,要么滚.





    好吧,我是忍的.......楼主不要学我....唉
    stanjia
        5
    stanjia  
       2017-10-18 18:05:00 +08:00
    改变不了世界,就改变自己
    erming
        6
    erming  
       2017-10-18 18:09:08 +08:00
    后端:先让产品提需求吧
    tabris17
        7
    tabris17  
       2017-10-18 18:09:54 +08:00
    技术没有负责人么
    tonghuashuai
        8
    tonghuashuai  
       2017-10-18 18:17:46 +08:00 via iPhone
    先写接口文档提前约定格式
    timothyye
        9
    timothyye  
       2017-10-18 18:22:32 +08:00 via Android
    先约定好接口文档会好一些
    hotMan
        10
    hotMan  
    OP
       2017-10-18 19:13:23 +08:00
    @yanzishang 一个团队他们后台没人负责,各自写自己的
    hotMan
        11
    hotMan  
    OP
       2017-10-18 19:13:56 +08:00
    @golmic 年底了啊....
    hotMan
        12
    hotMan  
    OP
       2017-10-18 19:14:10 +08:00
    @golmic 暂时不会吧
    hotMan
        13
    hotMan  
    OP
       2017-10-18 19:14:43 +08:00
    @timothyye 后台很吊,约定只是摆设,各自写自己的风格
    mornlight
        14
    mornlight  
       2017-10-18 19:17:37 +08:00
    @hotMan #13 事先有文档的情况下不按文档来?那有点过分吧
    timothyye
        15
    timothyye  
       2017-10-18 19:17:54 +08:00 via Android
    @hotMan 我也是后台,没你们同事屌,哈哈
    forestyuan
        16
    forestyuan  
       2017-10-18 21:22:10 +08:00
    只能凑合着用了
    misaka19000
        17
    misaka19000  
       2017-10-18 21:50:10 +08:00 via Android   ❤️ 1
    不改就不写,拖进度了就说后但不配合
    voocel
        18
    voocel  
       2017-10-18 21:59:34 +08:00 via Android
    刚正面
    HouraisanKaguya
        19
    HouraisanKaguya  
       2017-10-18 22:12:54 +08:00
    跑路呗,最基本的按照约定的文档来都做不到,看来真的很叼哦
    SourceMan
        20
    SourceMan  
       2017-10-18 22:17:59 +08:00
    自己做一个中间的 server 来格式化数据,跟爬虫一样,不怕你再不规则,都能输出一个漂亮的 JSON 出来
    tszyh
        21
    tszyh  
       2017-10-18 22:39:29 +08:00   ❤️ 4
    不能标准化就不能自动化 其他更高级的更不要说了

    解决办法有几种:

    找你直接领导提出问题,可能他级别不够,可以在小组内先去推
    自己写套标准化的文档,找更高级别的领导得到认可,让他去推

    找几个跟你关系好的开发取得他们的支持

    找个技术比较好有点权威的,但是又不是领导的,取得他的支持 叫他去推

    甩锅:遇到问题或者进度慢的情况,甩锅给那些不按标准化去做的开发

    如果最后甩锅也不行的话,那就只能辞职了

    最好的是你领导懂这个标准化的意义,自动就要求下面按照标准做了

    但是既然你提出了这个问题,那肯定是领导意识不到这个,分 2 种情况

    如果你的领导是个懂技术,但是意识不到标准化重要性的,你找个能支持你的开发一起写套标准,找领导一起来推动这个事,你强硬点就可以了,这个事就成了

    另外一种情况是你的领导完全不懂技术甚至也不懂管理,只关心进度和向他的上级汇报进度,那么你就只能辞职了

    另外能不能问下你是前端还是运维,感觉前端的面大点
    hotMan
        22
    hotMan  
    OP
       2017-10-18 23:21:06 +08:00
    @tszyh 谢谢提出宝贵意见,我们领导也是技术,也知道这个,可能有各种原因吧,不好跟上面 boss 交流,后台没管事的人,大半年过去了,做了有 3,4 个产品 都上线了,后台还没有标准化,哎也是醉了。。。哈哈,我是前端,native。
    mooczz
        23
    mooczz  
       2017-10-19 00:16:25 +08:00   ❤️ 1
    我也遇到过,说了两次,不愿意听我说了,然后,我走了。。
    之前一直都是按文档编写,后来后台就放飞自我了。甚至出现了 JSON 包 JSON 的情况,像这样:
    {
    "A":"aaa"
    "B":"\"C\":{\"D\":\"ddd\"}"
    }
    简直崩溃
    blessyou
        24
    blessyou  
       2017-10-19 00:21:49 +08:00 via Android
    😏把他们的接口重新组装一次
    dong3580
        25
    dong3580  
       2017-10-19 08:10:01 +08:00 via Android
    @mooczz
    正常现象,不同人甚至同一个人,返回同一个字段,居然用不同的名字,各种飞起。搞得模板都不能好好用,只能重新组装一下了。参差不齐很正常,
    Tunar
        26
    Tunar  
       2017-10-19 08:14:53 +08:00 via Android   ❤️ 3
    只知道一个携程的老哥把他们后端脑袋按马桶里😱😱😱
    CFM880
        27
    CFM880  
       2017-10-19 08:58:21 +08:00
    @blessyou 我遇到一个接口是数字为 key 的,最后也是重新封装了一下😆
    frankynwa
        28
    frankynwa  
       2017-10-19 09:04:43 +08:00
    打一顿就好了
    sunqb
        29
    sunqb  
       2017-10-19 09:59:33 +08:00 via Android
    写个格式转换器,然后你还能申请创新,也不得罪人,还解决了问题。
    dalang
        30
    dalang  
       2017-10-19 10:26:27 +08:00
    @Tunar #26 同学 能跟我们讲讲携程老哥的故事么?
    Tunar
        31
    Tunar  
       2017-10-19 10:47:11 +08:00
    @dalang 之前在一个群里,群主好像是携程火车票组的,然后就说之前和一个后端 PHP 老哥打起来,然后把他脑袋按马桶里,,,后来好像那个 PHP 走人了。。具体真假不知道,,,反正群主一提后端就骂人,,
    wknet1988
        32
    wknet1988  
       2017-10-19 12:04:39 +08:00
    @dalang 据说是辞职以后把服务器给远程低格了,之前有一阵携程停止服务就是这原因。
    lifeiccl
        33
    lifeiccl  
       2017-10-19 12:05:11 +08:00
    没有人管 也没办法,你要有能力 可以申请当管理者
    mooczz
        34
    mooczz  
       2017-10-19 13:02:22 +08:00
    @dong3580 这都叫正常,楼主的问题就不存在了。以前是有规范化文档的,而且开发也一直遵循,突然有一天不遵循规范,其他相关人肯定不能接受
    learnshare
        35
    learnshare  
       2017-10-19 13:08:39 +08:00
    开除
    sonyxperia
        36
    sonyxperia  
       2017-10-19 13:18:06 +08:00
    没有事先约定的接口文档就是这个问题
    dalang
        37
    dalang  
       2017-10-19 13:47:05 +08:00
    @Tunar #31
    @wknet1988 #32
    现在前端同事跑过来跟我聊接口我都有点发虚了。。。
    Ironsongming
        38
    Ironsongming  
       2017-10-19 15:52:17 +08:00
    楼主的团队估计没有人去做规范,看项目的体量吧,如果不大的话,我觉得不是很规范也能接受,如果开发人员很多,项目体量很大,跟 leader 或者 CTO 去沟通一下,把确定代码规范的事情提上日程吧
    KyonLi
        39
    KyonLi  
       2017-10-19 16:18:54 +08:00   ❤️ 1
    我遇到的问题是数据类型不固定:同一个 key 取出来的可能是整型、字符串或 null ;数组的话有数据是数组,没数据是空字符串或 null。

    然后呢,我选择了滚...滚到了现在这个 JSON 套 JSON 的公司🌚
    mcluyu
        40
    mcluyu  
       2017-10-19 16:36:10 +08:00
    这就是大多数创业公司舍不得花钱找 CTO, 美名其曰给各位机会,从内部提拔,然而结果就是基础都没打好, 写的一坨一坨的, 等后期运气好, 业务起来了, 一堆 bug, 再找人来把前面那批人踢走, 重构。。额,好像也没什么不对
    Wicheol
        41
    Wicheol  
       2017-10-19 16:39:28 +08:00 via Android
    @mooczz 你这还好,我用过一个接口最多套了 5 层
    mentalidade
        42
    mentalidade  
       2017-10-19 17:09:54 +08:00
    @mooczz 哈哈,笑的我止不住
    hotMan
        43
    hotMan  
    OP
       2017-10-19 17:43:36 +08:00
    @mooczz 你这样 更糟糕
    hotMan
        44
    hotMan  
    OP
       2017-10-19 17:51:53 +08:00
    @dalang 接口应该带着前端聊啊,不可能是你想怎么样就怎么样吧。
    hotMan
        45
    hotMan  
    OP
       2017-10-19 17:53:56 +08:00
    @Ironsongming 我们前端组都是有规范,和代码审查的。后台没人管。
    ZhLTE
        46
    ZhLTE  
       2017-10-19 17:54:16 +08:00
    这种返回应该是统一封装才对啊-
    hotMan
        47
    hotMan  
    OP
       2017-10-19 17:55:17 +08:00
    @Ironsongming 我们前端组都是有规范,和代码审查的。后台没人管。
    @KyonLi 我们返回的状态都是数据,有时是: '1', 有时是:1
    chmlai
        48
    chmlai  
       2017-10-19 18:06:40 +08:00
    开会的时候提出来
    ittianyu
        49
    ittianyu  
       2017-10-19 18:08:41 +08:00
    2333,所以走全栈?你不改?我自己改 2333
    sobigfish
        50
    sobigfish  
       2017-10-19 18:10:39 +08:00
    这个应该找负责文档的,规范接口,前后端都按文档来办事-。-
    baiyi
        51
    baiyi  
       2017-10-20 08:53:43 +08:00
    @mooczz #23 这波放飞自我真的是笑死了
    hdbean
        52
    hdbean  
       2017-10-20 09:21:41 +08:00
    说实话,工作这么久,API 和文档写的规范的我就见过一个,不能太勉强,搞得都想要自己写后台了..
    Caballarii
        53
    Caballarii  
       2017-10-20 15:23:19 +08:00
    半年搞三四个产品,那直接 node.js 搞后台把他们踢了算了哈哈哈哈
    gosky
        54
    gosky  
       2017-10-21 08:20:37 +08:00
    没人负责接口设计??我都是事先设计好接口,请来同事协商确定下来再开工

    我一直不信任只会写 JAVA 的程序员,工龄越长,我越不信任
    hotMan
        55
    hotMan  
    OP
       2017-10-22 15:46:20 +08:00
    @gosky 现在 我也只这么觉得
    lucky2javascript
        56
    lucky2javascript  
       2018-10-13 11:00:44 +08:00
    我也是。还是做全栈比较好。自己写接口自己写前端。分开增加了沟通成本
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5475 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 01:36 · PVG 09:36 · LAX 18:36 · JFK 21:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.