V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
twofox
V2EX  ›  程序员

程序员节了!大家来分享点往项目里面拉屎的奇怪技巧吧!

  •  
  •   twofox · 2023-10-24 10:21:20 +08:00 · 2203 次点击
    这是一个创建于 425 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我先来

    • 写存储过程(几百行起步
    • 用触发器完成业务逻辑
    • 往关系型数据库存 json
    • 用视图,按表的方式命名(之前我一般带个_view 后缀,后来忘记了,让别人找了好久表在哪
    • 不写注释/乱写注释
    • 前端多用几层 nginx 乱代理(可以代理机一个,docker 里面一个,宿主机一个
    • 魔改第三库推到私库
    21 条回复    2023-10-27 10:18:28 +08:00
    xtreme1
        1
    xtreme1  
       2023-10-24 10:22:45 +08:00   ❤️ 1
    大部分人的实力, 正常写就行了
    liahu
        2
    liahu  
       2023-10-24 10:25:04 +08:00
    都码农了,还想要啥自行车
    pol
        3
    pol  
       2023-10-24 10:29:30 +08:00
    请使用任何不知名的第三方库,最好还是只有自己知道的库
    pkoukk
        4
    pkoukk  
       2023-10-24 10:32:44 +08:00
    这样拉屎,自己平时不需要维护了么?
    我的方式是,代码不写注释,详细设计思路写备忘录里
    yooomu
        5
    yooomu  
       2023-10-24 10:38:50 +08:00
    存 json 这其实还挺正常的,毕竟有些结构化的数据没必要建一堆表,徒增复杂度,给自己加工作量
    yaott2020
        6
    yaott2020  
       2023-10-24 10:41:29 +08:00 via Android
    往关系型数据库存 json

    -----

    这个属于无奈之举,有些数据字段会变化,不能统一适配所有情况
    lsk569937453
        7
    lsk569937453  
       2023-10-24 10:47:31 +08:00   ❤️ 1
    多了不说,组里只要 5 个人维护一个项目,然后不做 code review ,不写单元测试。每个程序员不故意拉屎,三个月之内,这个项目就会成为一座屎山。
    PandaChen
        8
    PandaChen  
       2023-10-24 10:53:43 +08:00   ❤️ 2
    Track13
        9
    Track13  
       2023-10-24 10:57:37 +08:00
    false === 0 === '0' === null === undefined === [] === {} === '' 后端拉的,事先没有说明。
    twofox
        10
    twofox  
    OP
       2023-10-24 10:59:22 +08:00
    @pkoukk 同样自己留有文档说明,这都是快润的时候拉的。交接的时候他们不问自己就不说哈哈哈哈哈哈哈哈哈
    twofox
        11
    twofox  
    OP
       2023-10-24 11:00:09 +08:00
    @yaott2020 基本都用 json 存进去
    twofox
        12
    twofox  
    OP
       2023-10-24 11:00:43 +08:00
    @pol 最好是自己写的库,等离职了就改掉
    shawn4me
        13
    shawn4me  
       2023-10-24 11:09:13 +08:00
    往关系型数据库存 json


    对于一些可变表单,某个字段的子级内容用 json 字段存储其实挺好使的。不明白这么做有什么问题。
    ochatokori
        14
    ochatokori  
       2023-10-24 11:23:29 +08:00 via Android
    isResult !== false ? false : true
    前端同事写的
    twofox
        15
    twofox  
    OP
       2023-10-24 11:24:44 +08:00
    @shawn4me 特定情况好用,但是我说的情况是,基本都用这个存
    28Sv0ngQfIE7Yloe
        16
    28Sv0ngQfIE7Yloe  
       2023-10-24 11:25:31 +08:00
    昨天看到一离职去外企的同事写的东西:

    impanghu
        17
    impanghu  
       2023-10-24 11:29:51 +08:00
    前五条全中 0.o
    ZGame
        18
    ZGame  
       2023-10-24 15:58:20 +08:00
    三其实不算拉屎吧,如果是对于一些元数据的管理,关系表对 json 做一个 fqn id 键,相关 json->导入 es 这类搜索引擎管理,很舒服
    ptaooo
        19
    ptaooo  
       2023-10-24 17:50:09 +08:00
    @PandaChen 俄语注释真的很难蚌得住
    Musong
        20
    Musong  
       2023-10-24 18:24:35 +08:00
    xiaoliuzhenshuai
        21
    xiaoliuzhenshuai  
       2023-10-27 10:18:28 +08:00
    @Morii 不懂就问 应该怎么改
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2947 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.