V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ozygod
V2EX  ›  程序员

吐槽一下这奇葩的项目

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

    新加入了一家公司,后端我加上这个 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
    什么是魔法字符
    ozygod
        3
    ozygod  
    OP
       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 传参强,想不通想不通
    ozygod
        5
    ozygod  
    OP
       2021-09-28 17:17:21 +08:00
    @lagoon 未经预先定义的常量,这个常量除了写的人,其他没人知道是什么意思
    ozygod
        6
    ozygod  
    OP
       2021-09-28 17:19:02 +08:00
    @cenbiq 说是灵活。。好修改
    xhldtc
        7
    xhldtc  
       2021-09-28 17:20:27 +08:00
    以前的我看到这样代码,心想这 TM 写的什么辣鸡,现在的我看到这样的代码内心毫无波澜,如果不是我维护,那能跑就行,没 bug 碰都不会碰;如果是我维护,那就先看懂逻辑,需要改的时候重构一下
    xiang0818
        8
    xiang0818  
       2021-09-28 17:31:13 +08:00
    @lagoon 多次出现的字符串或数值。

    如果只出现一次没就不是。
    ozygod
        9
    ozygod  
    OP
       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 要考虑后面微服务吗,他说没必要,直接集群负载均衡就拉到了。真要扛不住了,说明公司很大了,到时候不差钱多招一批人直接重构了
    ozygod
        13
    ozygod  
    OP
       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
    还是那句话,我都说了无数遍了! 垃圾的技术领导必然有垃圾的项目
    ozygod
        16
    ozygod  
    OP
       2021-09-28 18:47:39 +08:00 via iPhone
    @iSNN 是啊,我也是这么认为的
    ozygod
        17
    ozygod  
    OP
       2021-09-28 18:48:54 +08:00 via iPhone
    @majianglin 😂,我也想跑路,既然拯救不了它就放弃
    ozygod
        18
    ozygod  
    OP
       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 运行时比较重吧
    ozygod
        23
    ozygod  
    OP
       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 就两个人"
    赶紧跑路吧,我之前公司更离谱,我加上老板一共两人
    ozygod
        27
    ozygod  
    OP
       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
    垃圾项目已经见怪不怪了,一般公司能碰见优质的项目也算是奇迹吧
    ozygod
        31
    ozygod  
    OP
       2021-09-30 10:02:02 +08:00
    @opentown 但是他说他带了很多团队了,也参加过团队超过千人的项目,别人对他这种写法很满意。。
    ozygod
        32
    ozygod  
    OP
       2021-09-30 10:06:59 +08:00
    @SheHuannn 虽然是这样,但是起码得有向优秀项目学习的欲望吧,github 的优秀代码已经那么多了,不知道为什么要这么闭门造车
    JeepLi
        33
    JeepLi  
       2021-09-30 13:51:39 +08:00
    两个人搞什么微服务架构
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   919 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 20:32 · PVG 04:32 · LAX 13:32 · JFK 16:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.