V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
coala
V2EX  ›  Java

[ Java ] 代码质量糟糕, 是常态吗?

  •  1
     
  •   coala ·
    qq418745 · Jul 14, 2022 · 13545 views
    This topic created in 1393 days ago, the information mentioned may be changed or developed.

    这几年写东西基本都是一个人... 普遍小公司

    回想起来自己第一年写的也挺烂的。

    后面参考比较多的是几个 Java 开源的项目(电商项目,博客系统这种), 好了很多。

    我觉得差不多的水平就是遵循类似阿里巴巴 Java 规范这种, 不能大片重复 Copy 代码, 合适的面向对象, 结构清晰。

    到目前为止接触过 4 家公司的代码, 遇到的情况:

    A 司: 代码风骚 是个高手, 不守规矩, 但是质量不能算差。

    B 司: 政企项目 有代码审计, 看上去稍微好点, 但是还是大片 Copy 这种大量偷懒行为。

    C 司: 外包写的项目, 惨不忍睹, 一个类 7000 行, 一个 Js 文件几千行, 授权和角色管理稀烂

    D 司: 整体写的比较随意, 但好歹没大片 Copy, 勉强能接受, 授权和角色管理稀烂。

    代码质量能比上个 XX 系统的开源项目的公司有多少呢...

    107 replies    2024-07-05 14:33:00 +08:00
    1  2  
    Suddoo
        101
    Suddoo  
       Jul 17, 2022
    这跟 Java 有啥关系

    Java 也是一脸懵逼,代码写得搓,这特么也能赖我?合着你写 Java 写得搓,写 Matlab 就写得牛逼了?

    函数式编程,都快十年前的特性了,主流语言几乎都支持了、自己菜、还抱怨写代码的人不考虑“可读性”,不考虑“可维护性”……
    lazyfighter
        102
    lazyfighter  
       Jul 22, 2022
    代码质量怎么样一般取决于你的小组的 leader
    yoloMiss
        103
    yoloMiss  
       Aug 19, 2022
    小公司很少有认真的去管理需求,进度,代码质量的。从技术经理到产品经理他们更多的是关心这个需求你什么时候能搞定。至于代码质量,又不是他们去维护。你觉得能有多少人会在意?
    kuyuzhiqi
        104
    kuyuzhiqi  
       Jun 4, 2024
    @lazyfighter leader 也有局限性,不可能所有的方案参与评审,只能保证 code review ,但保证不了方案缺陷
    lazyfighter
        105
    lazyfighter  
       Jun 5, 2024
    @kuyuzhiqi 作为 leader 应确保你负责的项目按照你的架构目标进行演进,这其中包含了前期的技术设计、中期的 codereview 、以及后期的质量保障,如果 leader 做不了这点,这个 leader 在我看来要不要就无所谓了
    kuyuzhiqi
        106
    kuyuzhiqi  
       Jul 5, 2024
    @lazyfighter leader 也有需求开发,这种情况下怎么保证呢?精力根本就分配不过来
    lazyfighter
        107
    lazyfighter  
       Jul 5, 2024
    @kuyuzhiqi leader 做重要的事情(小声 bb ,如果你的团队没有培养起来,啥都要靠你没啥办法), 团队建立好了设计好交给下面的同学, 如果有时间参与实际开发, 活要拆开分细,确保你的团队成员不是做一个大需求没法拆分,导致能力强的累死, 能力弱的闲死(小声 bb , 你的团队成员那多少钱干多少活)
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4094 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 05:14 · PVG 13:14 · LAX 22:14 · JFK 01:14
    ♥ Do have faith in what you're doing.