V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xujunfu
V2EX  ›  问与答

如何劝同学

  •  
  •   xujunfu · 2015-11-06 22:45:20 +08:00 · 2580 次点击
    这是一个创建于 3104 天前的主题,其中的信息可能已经有所发展或是发生改变。

    同学写代码,前端向后台用 AJAX 传数据,他居然用把所有的 js 变量自己拼成一个 json 字符串再传到后台,结果发现后台接受的数据有问(不知道啥原因后台接受数据为空),我一看代码就喷他为啥要这样的把变量自己拼成一个字符串格式,再传到后台。他说这要没问题,还和我辩论说他和合作的人也是这样写代码,我就说这样的员工要是我是经理就分分钟就开除。同学问我为啥后台接受不到数据,我就说你先把那些什么自己拼 json 的代码全部删除,因为我真心看到这样的代码不舒服,完全受不了。同学就是接受不了我的说法,就说以前他这么做也没有错,大家说说我该如何喷同学,才能让他听取我的说法。
    注:我记得以前也看到类型的帖子,如果大家看到了,发个链接我要让同学看看,评论是如何喷的

    26 条回复    2015-11-10 11:35:45 +08:00
    cxe2v
        1
    cxe2v  
       2015-11-06 22:55:06 +08:00
    talk is cheap ,show him the code
    xujunfu
        2
    xujunfu  
    OP
       2015-11-06 22:59:38 +08:00
    @cxe2v ,虽然他真的应该对我说 u can u up, no can no bb ,但我真心不想写,因为上次他也是这么做过出现同样的问题我给他改过的,今天又问九分类型的问题,真心不想说什么。
    linnchord
        3
    linnchord  
       2015-11-06 23:06:06 +08:00
    这应该是可以的,不过通常用于移动客户端 api ,整个协议完全依赖于 json 。 web 站点也可以用,但是必要性不大,会带来一些不必要的工作量。

    后台不能通过常用的按 POST 获取参数变量的方式,得获取 body 进行解析,一般有 restful 支持的框架都提供这功能,没有就自己解析下好了。

    例如 flask 框架( python )常规通过 request.form 获取变量,当 mimetype 为 application/json 时,可通过 request.json 获取提交的整个 json 对象。
    adexbn
        4
    adexbn  
       2015-11-06 23:07:57 +08:00 via iPhone
    为什么要劝?
    em70
        5
    em70  
       2015-11-06 23:09:26 +08:00   ❤️ 2
    我年纪还轻,阅历不深的时候,我父亲教导过我一句话,我至今还念念不忘。 “每逢你想要批评任何人的时候, ”他对我说,“你就记住,这个世界上所有的人,并不是个个都有过你拥有的那些优越条件。”


    ——菲茨杰拉德《了不起的盖茨比》
    chairuosen
        6
    chairuosen  
       2015-11-06 23:12:22 +08:00
    手工制作的东西含金量高嘛, 24K 纯手工制作 JSON 字符串, 100 元一条便宜卖了
    Cooky
        7
    Cooky  
       2015-11-06 23:16:17 +08:00 via Android
    江山易改本性难移啊
    Kilerd
        8
    Kilerd  
       2015-11-06 23:18:38 +08:00
    为什么要劝? +1

    我现在大学里面就是这样,他写他的代码,我写我的代码,他不懂思路,我可以教,但是他要我去看他的代码为什么不行。 OK ,把代码按规范格式好(例如 Python 就用 PEP8 , C 就用什么什么,起码缩进要写好,他们写代码不习惯缩进),那么我才去看。

    不然,我就不会理他们。

    这样子做,怪我?
    xfspace
        9
    xfspace  
       2015-11-07 00:09:49 +08:00
    不遇坑就不知死.
    ritianhuang
        10
    ritianhuang  
       2015-11-07 00:18:24 +08:00
    我爷爷 93
    Mutoo
        11
    Mutoo  
       2015-11-07 00:27:27 +08:00
    自己拼字符串...他不知道有 JSON.stringify() 吗
    SoloCompany
        12
    SoloCompany  
       2015-11-07 06:04:45 +08:00
    你就让它传两个变量给服务器,一个有一个单引号,另一个有一个双引号,只能写一行代码
    haog
        13
    haog  
       2015-11-07 06:26:05 +08:00
    年轻。劝有蛋用。
    退一万步,你凭什么劝人家,就算对,难道就一定要听你的嘛
    chenjf2k
        14
    chenjf2k  
       2015-11-07 08:55:52 +08:00
    行有不得,反求诸己
    Cu635
        15
    Cu635  
       2015-11-07 09:38:48 +08:00
    @xfspace 但是绝大多数这样的人都不知道自己遇到坑了。
    edwardaa
        16
    edwardaa  
       2015-11-07 10:53:30 +08:00
    你是什么,他是什么,很显而易见,这不是代码问题,是交流问题。
    xujunfu
        17
    xujunfu  
    OP
       2015-11-07 18:00:19 +08:00
    @em70 你父亲的话经典,记下的,谢谢
    xujunfu
        18
    xujunfu  
    OP
       2015-11-07 18:01:04 +08:00
    @adexbn ,也许是人的本性的吧,都很喜欢的自己的想法推荐给别人
    xujunfu
        19
    xujunfu  
    OP
       2015-11-07 18:01:57 +08:00
    @chairuosen ,哈哈话这么逗,重点是自己拼的 json 很容易出错,像数组的也自己来
    xujunfu
        20
    xujunfu  
    OP
       2015-11-07 18:02:28 +08:00
    @Cooky ,对这是人的本性,很难改变自己
    xujunfu
        21
    xujunfu  
    OP
       2015-11-07 18:03:27 +08:00
    @Mutoo 我感觉他是不知道的
    xujunfu
        22
    xujunfu  
    OP
       2015-11-07 18:04:00 +08:00
    @SoloCompany 好机智的想法
    xujunfu
        23
    xujunfu  
    OP
       2015-11-07 18:04:43 +08:00
    @edwardaa ,确实交流有问题 ,我承认我方式不对
    xujunfu
        24
    xujunfu  
    OP
       2015-11-07 18:05:27 +08:00
    @haog ,你的话我这完全认同,哈哈
    em70
        25
    em70  
       2015-11-07 18:19:38 +08:00
    @xujunfu 不敢,不敢,那是《了不起的盖茨比》的第一段,是菲茨杰拉德父亲说的,我引用的时候已经署名了
    yimity
        26
    yimity  
       2015-11-10 11:35:45 +08:00
    一个是用的完全的 rest 写的,传给后台的是整个 json ,就是字符串,一个是 form 方式的,需要的是名值对。两种方式吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1749 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:35 · PVG 00:35 · LAX 09:35 · JFK 12:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.