吐槽一下这奇葩的项目 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lollol33
73.51D
7.26D
V2EX    程序员

吐槽一下这奇葩的项目

  •  1
     
  •   lollol33
    PRO
    2021-09-28 17:07:25 +08:00 4408 次点击
    这是一个创建于 1487 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新加入了一家公司,后端我加上这个 leader 就两个人,一个不大的项目采用微服务,而且业务后台和管理后台还分成两套微服务,注意是两套!说是为了做大考虑,可是我们的用户量是可以预期的,即便是突破天际也不会超 100 万。

    然后所有写的接口都是用 map 传参,到处都是魔法字符,看得我头疼,现在写这项目有些心累,看到这代码感觉有点恶心了。

    图 1 地址: https://imgur.com/a/n7JAuPJ

    图 2 地址: https://imgur.com/a/gbog8Zi

    这公司原先不怎么加班,只是随着 deadline 到来,项目情况推进不理想,说实话,三个月时间就做了简易版的商城功能,只到下订单+付款,后台功能一点没做,还有工厂端的业务,要 11 月 15 号之前做完。。所以 10 月份会加班一段时间(有工资),我觉得即便加班这么短时间也搞不定,不知道该忍呢,还是该跑路。

    33 条回复    2021-09-30 13:51:39 +08:00
    chperfect
        1
    chperfect  
       2021-09-28 17:11:04 +08:00
    图片挂了
    lagoon
        2
    lagoon  
       2021-09-28 17:13:32 +08:00
    什么是魔法字符
    lollol33
        3
    lollol33  
    OP
    PRO
       2021-09-28 17:14:19 +08:00
    @chperfect 不知道为啥用 markdown 语法 显示不出来,我以为只是预览的原因。。为了以防万一还是贴了图片地址
    cenbiq
        4
    cenbiq  
       2021-09-28 17:17:04 +08:00
    实在想不通传参为什么要用 map,搞个 dto 不就完了么,嫌 java 不方便上 kt 啊,怎么也比 map 传参强,想不通想不通
    lollol33
        5
    lollol33  
    OP
    PRO
       2021-09-28 17:17:21 +08:00
    @lagoon 未经预先定义的常量,这个常量除了写的人,其他没人知道是什么意思
    lollol33
        6
    lollol33  
    OP
    PRO
       2021-09-28 17:19:02 +08:00
    @cenbiq 说是灵活。。好修改
    goofish
        7
    goofish  
       2021-09-28 17:20:27 +08:00
    以前的我看到这样代码,心想这 TM 写的什么辣鸡,现在的我看到这样的代码内心毫无波澜,如果不是我维护,那能跑就行,没 bug 碰都不会碰;如果是我维护,那就先看懂逻辑,需要改的时候重构一下
    xiang0818
        8
    xiang0818  
       2021-09-28 17:31:13 +08:00
    @lagoon 多次出现的字符串或数值。

    如果只出现一次没就不是。
    lollol33
        9
    lollol33  
    OP
    PRO
       2021-09-28 17:32:14 +08:00
    @xhldtc 我原本也差不多适应了,但在伴随着他“要为长远考虑,要做精”的口号背景音的情况下,有点难以忍受了
    HolmesYe123
        10
    HolmesYe123  
       2021-09-28 17:59:25 +08:00
    可以弄个 map 转 bean 的东西
    majianglin
        11
    majianglin  
       2021-09-28 18:11:40 +08:00
    刚一看吓一条,还以为是我刚跑路的那个公司

    进去的时候老板说找你就是做重构的,过了 2 个月梳理顺畅了,老板完全没有重构的想法了,遂跑路
    iSNN
        12
    iSNN  
       2021-09-28 18:12:03 +08:00
    我们也是两人,我还问 leader 要考虑后面微服务吗,他说没必要,直接集群负载均衡就拉到了。真要扛不住了,说明公司很大了,到时候不差钱多招一批人直接重构了
    lollol33
        13
    lollol33  
    OP
    PRO
       2021-09-28 18:12:58 +08:00
    @HolmesYe123 哎,这我要动他代码,那就更要命了
    qbug
        14
    qbug  
       2021-09-28 18:26:50 +08:00
    Java 真的适合写微服务吗?
    pengtdyd
        15
    pengtdyd  
       2021-09-28 18:33:07 +08:00
    还是那句话,我都说了无数遍了! 垃圾的技术领导必然有垃圾的项目
    lollol33
        16
    lollol33  
    OP
    PRO
       2021-09-28 18:47:39 +08:00 via iPhone
    @iSNN 是啊,我也是这么认为的
    lollol33
        17
    lollol33  
    OP
    PRO
       2021-09-28 18:48:54 +08:00 via iPhone
    @majianglin ,我也想跑路,既然拯救不了它就放弃
    lollol33
        18
    lollol33  
    P
    PRO
       2021-09-28 18:50:55 +08:00 via iPhone
    @pengtdyd 南郭先生太难被发现了,打工仔抵抗不了,只能跑路
    alexmy
        19
    alexmy  
       2021-09-28 20:08:21 +08:00
    可以跑路了。
    Oktfolio
        20
    Oktfolio  
       2021-09-28 20:12:19 +08:00
    @qbug 和 Java 有什么关系?
    xuanbg
        21
    xuanbg  
       2021-09-28 20:35:08 +08:00
    分两个服务没毛病,我这里业务还没影呢,就要先来十几个服务把和业务无关的功能先支撑起来。然后 map 传参的程序员都应该杀了祭天。
    GuangXiN
        22
    GuangXiN  
       2021-09-28 20:57:50 +08:00 via Android
    @Oktfolio 运行时比较重吧
    lollol33
        23
    lollol33  
    OP
    PRO
       2021-09-28 21:23:05 +08:00
    @xuanbg 不是分两个服务,是两套,意味着业务后台 10 来个微服务,管理后台 10 来个微服务,且很多是相同的服务
    jqtmviyu683
        24
    jqtmviyu683  
       2021-09-29 01:59:58 +08:00
    看不懂后端代码, 但是 if else 嵌套 和 l k 定义, 有点难顶。
    xuanbg
        25
    xuanbg  
       2021-09-29 06:37:37 +08:00
    @ozygod 部署相互隔离的 2 套服务,使用共同的数据库?还是每个服务 2 个实例这种最小集群?

    我们一般也都是每个服务 2 个实例,前面有 nginx 做负载均衡的。
    chocotan
        26
    chocotan  
       2021-09-29 10:17:31 +08:00
    "后端我加上这个 leader 就两个人"
    赶紧跑路吧,我之前公司更离谱,我加上老板一共两人
    lollol33
        27
    lollol33  
    OP
    PRO
       2021-09-29 11:22:27 +08:00
    @xuanbg 隔离的两套,然后共用数据库,像业务后台和管理后台分别各有一个订单微服务,使用的是相同的库,相同的表,相同的数据
    lhy0dyx
        28
    lhy0dyx  
       2021-09-29 11:50:09 +08:00
    这代码,打死我也不接这种项目
    opentown
        29
    opentown  
       2021-09-29 17:02:30 +08:00
    @ozygod 这种大概就是传说中的独狼!
    SheHuannn
        30
    SheHuannn  
       2021-09-29 17:18:57 +08:00
    垃圾项目已经见怪不怪了,一般公司能碰见优质的项目也算是奇迹吧
    lollol33
        31
    lollol33  
    OP
    PRO
       2021-09-30 10:02:02 +08:00
    @opentown 但是他说他带了很多团队了,也参加过团队超过千人的项目,别人对他这种写法很满意。。
    lollol33
        32
    lollol33  
    OP
    PRO
       2021-09-30 10:06:59 +08:00
    @SheHuannn 虽然是这样,但是起码得有向优秀项目学习的欲望吧,github 的优秀代码已经那么多了,不知道为什么要这么闭门造车
    JeepLi
        33
    JeepLi  
       2021-09-30 13:51:39 +08:00
    两个人搞什么微服务架构
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     987 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:54 PVG 02:54 LAX 11:54 JFK 14:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86