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

公司架构团队太弱了,还要给开发考核,吐槽一下

  •  
  •   banker · 2017-07-22 15:50:25 +08:00 · 4193 次点击
    这是一个创建于 2663 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.架构要求我们用的开发工具包不支持多线程,要他们改,对方不改,说你们传不同参数多调用几次也能实现并发... 2.现在已经是 2017 年了...这个工具包记日志是用 java.util.logging.Logger,自己加了文件锁机制,但是不支持多线程,外面多线程调用他的公共函数就会异常,要他们至少改个 Log4j,他们说有 Log4j 有问题,还说不出来是什么问题... 3.刚被领导骂,因为架构扫描我们的代码,说有上万行代码不符合规范,两个问题:代码缩进用的是 tab,单行代码超过 80 行...

    26 条回复    2017-07-24 08:48:01 +08:00
    sagaxu
        1
    sagaxu  
       2017-07-22 16:02:03 +08:00 via Android   ❤️ 1
    要么忍要么滚,吐槽有屁用
    shenqi
        2
    shenqi  
       2017-07-22 16:05:53 +08:00
    对于代码缩进用的是 tab,我是没法接受的。双方都需要改。
    sagaxu
        3
    sagaxu  
       2017-07-22 16:07:40 +08:00 via Android
    @shenqi tab 哪里不好呢?除了 Python,我所有语言都用 tab 缩进,空格只用在对齐的时候。
    shenqi
        4
    shenqi  
       2017-07-22 16:11:42 +08:00
    @sagaxu 没啥好和不好。个人习惯问题。
    Kilerd
        5
    Kilerd  
       2017-07-22 16:36:19 +08:00 via iPhone
    tab 还是 space 这个一般是团队统一的吧,不可能是你自己想怎样就怎样啊?最佳的方法就是 soft tab
    LosLord
        6
    LosLord  
       2017-07-22 16:42:13 +08:00 via Android
    tab 有什么问题吗?我在 ide 和记事本上用的都是 tab,对缩进更友好
    SoloCompany
        7
    SoloCompany  
       2017-07-22 17:07:10 +08:00
    不明白为啥加锁了反而不支持多线程,那加锁来干嘛??
    akira
        8
    akira  
       2017-07-22 17:14:30 +08:00
    这些都还好吧,不是太反人类的要求啊。
    crysislinux
        9
    crysislinux  
       2017-07-22 18:41:03 +08:00 via Android
    tab 没什么不好,但是不妨碍绝大部分的代码库都是 space。况且这里多半公司的代码规范就是 space。抬杠实在是没意思
    akrf
        10
    akrf  
       2017-07-22 18:49:54 +08:00 via Android
    公司如果有代码规范的要求,就要遵守。你是受雇佣来写代码的,写成什么样当然要看公司的需求。
    wenzhoou
        11
    wenzhoou  
       2017-07-22 19:33:01 +08:00 via Android
    领导什么也搞不清就骂,不是傻逼就是傻逼。不过话说回来,你有本事再混几年,混到架构的 leader 头顶上,天天骂架构啊。不行的话,你走人,BB 没用的,这个世界不看这一套。
    CYKun
        12
    CYKun  
       2017-07-22 20:42:19 +08:00 via Android
    tab 可以理解,这都 2017 年了还强制单行 80 字符有点不能忍
    Dart
        13
    Dart  
       2017-07-22 20:47:57 +08:00 via Android
    其实你们的架构很不错!你想想这么容易改,又耗时的工作给你们
    blackhacker
        14
    blackhacker  
       2017-07-22 20:57:57 +08:00
    同一楼 多大的事啊 要么忍要么滚
    notreami
        15
    notreami  
       2017-07-22 21:44:16 +08:00
    缩紧喜欢用啥就用啥,不使用多线程,用 java 干嘛?
    yidinghe
        16
    yidinghe  
       2017-07-22 21:53:12 +08:00 via Android
    楼主公司里面水好深。拿编码规范来说,首先架构团队是怎么管到应用开发团队头上的,其次每个团队有自己的带头人,对代码质量有疑问,不应该直接往成员头上扣帽子,而且空白字符和行长度可以说是在所有代码质量因素中最无关紧要的了,对方拿这个说事,恐怕是因为他们自己的代码质量也不怎么样,比如命名是否规范,方法是否过长,是否到处拷贝粘贴代码。最有意思的,是对方直接找到不懂技术的老板,把小事化大,这种事情如果是为了邀功那就太贱了,我宁可相信他们是为了对某件事扣帽子推卸责任。
    xmh51
        17
    xmh51  
       2017-07-22 21:57:16 +08:00
    Log4j 看文章 说确实有问题。但可以 用 Log4j2 啊
    chenqh
        18
    chenqh  
       2017-07-22 22:52:16 +08:00 via iPhone
    服务端多线程日志真的容易出问题方正我现在用队列来写
    sagaxu
        19
    sagaxu  
       2017-07-22 23:08:44 +08:00 via Android
    @chenqh 平台组提供的 logging API 有义务保证线程安全,这是最基本的准则,至于平台组 sdk 的内部实现,是加锁还是用队列,那跟调用方无关。
    smithtel
        20
    smithtel  
       2017-07-23 00:02:53 +08:00
    公司风气不行,好像平安啊
    devilyaos
        21
    devilyaos  
       2017-07-23 01:15:58 +08:00 via iPhone
    都有架构组和规范要求了,没个 format 文件?导进来自动 format 一下好了……
    WhoMercy
        22
    WhoMercy  
       2017-07-23 01:34:52 +08:00 via Android
    遇到无法沟通的同事确实无奈。
    但是在其位谋其政,架构方面他们负责就按他们的方法来,你可以提意见,但是不能不执行他们的方案。如果有中间领导,可以找他明确责任范围,架构的执迷不悟如果造成不良后果,要让他们自己承担。

    题外话,log4j 也过时了,使用 log4j2 的性能和体验很好
    guiheng
        23
    guiheng  
       2017-07-23 07:46:33 +08:00
    赶紧换 Node 吧哈哈
    jyf007
        24
    jyf007  
       2017-07-23 08:47:34 +08:00
    我怀疑是我司(截至 2017 年 7 月)
    wangdu2012
        25
    wangdu2012  
       2017-07-23 12:40:27 +08:00 via iPhone
    java 都还需要这种限制缩进…你们必用 ide 的么?
    0915240
        26
    0915240  
       2017-07-24 08:48:01 +08:00
    用 slf4j 啊,然后具体的实现你想用啥就用啥啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1295 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:31 · PVG 07:31 · LAX 15:31 · JFK 18:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.