SnailGetRed

大家如何看待以代码行数衡量工作量的团队负责人

  •  
  •   SnailGetRed · Jan 14, 2015 · 13437 views
    This topic created in 4136 days ago, the information mentioned may be changed or developed.

    如题。
    本人在非互联网公司,做通信软件。
    项目主要由Java开发,要求每人每天上报代码行数,并且只以代码行数评判工作量。同事们都有异议,但领导说现在就只看代码量。行数多寡倒不会影响工资奖金,但领导会拿团队总工作量说事,比如说:同一时间段内,你们的工作量怎么比别人少;或者,这一阶段比上一阶段开发时间长,代码量却少了,需要总结之类的。
    大家怎么看?

    73 replies    2020-07-29 12:53:27 +08:00
    happywowwow
        1
    happywowwow  
       Jan 14, 2015
    def func(a, \
    b,\
    c,\
    d,\
    ):
    datou552211
        2
    datou552211  
       Jan 14, 2015
    时间久了,扩展维护代码的时候就可以让项目经理背锅了
    joeytat
        3
    joeytat  
       Jan 14, 2015   ❤️ 1
    好事啊,你就照着他的意思多写几行呗。合适的时候就离职走人。
    cxshun
        4
    cxshun  
       Jan 14, 2015
    这简单得很,注释写上一整页,每个字换一行。对付这种SB就必须要用极端的方法。
    而代码该怎么写还是怎么写,就注释写多点。
    huwsun
        5
    huwsun  
       Jan 14, 2015
    不懂开发
    Monad
        6
    Monad  
       Jan 14, 2015
    勤用各种代码生成器
    blue7wings
        7
    blue7wings  
       Jan 14, 2015
    居然还有这么二逼的领导...
    loveuqian
        8
    loveuqian  
       Jan 14, 2015
    还有以BUG数衡量测试工作量的啦
    ZackYang
        9
    ZackYang  
       Jan 14, 2015
    大家如何看待以总重量来衡量飞机建造进度的团队负责人
    lutasa43210
        10
    lutasa43210  
       Jan 14, 2015
    好事 这么好糊弄的领到哪找去 多来点注释完事
    Dongdong36
        11
    Dongdong36  
       Jan 14, 2015
    Dongdong36
        12
    Dongdong36  
       Jan 14, 2015
    Dongdong36
        13
    Dongdong36  
       Jan 14, 2015
    [知乎](http://www.zhihu.com/question/24665029/answer/28567915) 我的Markdown写的不对吗...
    martianyi
        14
    martianyi  
       Jan 14, 2015
    ls的,你这样写markdown有意义吗?
    xoxo
        15
    xoxo  
       Jan 14, 2015
    if (
    $a
    >
    1
    )
    {
    echo 'leader, you are a sb';
    }
    SnailGetRed
        16
    SnailGetRed  
    OP
       Jan 14, 2015
    @happywowwow - -! 大家也没有激进到这种程度,还是很认真的写代码的,不会刻意增加无用的代码行,因为坑的是自己。
    0Shaka
        17
    0Shaka  
       Jan 14, 2015
    @Dongdong36 回复里面还不支持 markdown 的
    lion9527
        18
    lion9527  
       Jan 14, 2015
    for循环拆开写~
    这种逗比不止在非IT行业存在,中小城市的一些IT公司也很多,比如长沙。
    Dongdong36
        19
    Dongdong36  
       Jan 14, 2015
    @0Shaka 哦哦,知道了,谢谢
    SnailGetRed
        20
    SnailGetRed  
    OP
       Jan 14, 2015
    @cxshun
    @lutasa43210
    会有工具检测,注释是不会算进去的
    zhoupengfei
        21
    zhoupengfei  
       Jan 14, 2015
    @cxshun
    @loveuqian 我们这,这两种考核都有,不过代码量是去掉注释和空行之后的。。。 这种考核方式除了让程序员恶心外,最大的坏处是造成 ctr+c ctr +v 泛滥,代码不精简、难维护,最后是一坨坨的垃圾
    atcuan
        22
    atcuan  
       Jan 14, 2015
    @joeytat 说得有道理!
    simo
        23
    simo  
       Jan 14, 2015   ❤️ 1
    换位考虑,能理解。不过只看行数,挺2b的行为。
    一直在素质参差不齐的开发团队,绝对不可能做到自觉、主动、尽力完美的完成开发工作。
    衡量开发工作质量的指标不容易定,如果团队领导有时间和精力阅读代码,个人觉得有效行数可以作为参考之一。
    其他方面综合考虑代码质量、项目难易度(比较主观)、项目成本收益(根据公司性质)、定期的其他部门评分(产品、测试、市场等)
    Tink
        24
    Tink  
    PRO
       Jan 14, 2015 via iPhone
    想写多还不简单
    surfmanjoe
        25
    surfmanjoe  
       Jan 14, 2015
    应该看字数,具体请参考稿费计算方案。
    kokdemo
        26
    kokdemo  
       Jan 14, 2015
    为什么你们都说的是怎么应付这种行为

    而不是劝lz直接走呢,有这种sb领导,怎么工作都不开心
    xiaogui
        27
    xiaogui  
       Jan 14, 2015
    代码生成器,拷贝第三方开发代码什么的。
    这种二逼的公司
    devon
        28
    devon  
       Jan 14, 2015
    同意直接走
    zts1993
        29
    zts1993  
       Jan 14, 2015
    既然是java嘛。。多写class 多写get set 多写factory,努力让中小型软件成为巨型应用。
    66450146
        30
    66450146  
       Jan 14, 2015   ❤️ 1
    先写一封邮件好好解释为什么用代码行数考核行不通,给技术负责人(如果不是你)和领导都发,说并不是代码多就好

    另一方面,领导其实想要的是 push 你们的系统开发进度,并没有跟你们的工资奖金挂钩,起码说明人家并不蠢,好好交流吧
    shunai
        31
    shunai  
       Jan 14, 2015
    多注释呀
    Rosicky
        32
    Rosicky  
       Jan 14, 2015 via Android
    定义一堆用不到的变量
    bcxx
        33
    bcxx  
       Jan 14, 2015   ❤️ 1
    20% 的程序员的 80% 代码都是复制粘贴过来的啦~ 引用个什么第三方 library 分分钟上 5k 行(够一周用了吧?
    datou552211
        34
    datou552211  
       Jan 14, 2015
    @bcxx js: <script src="XXX"> => Ctrl + C / Ctrl + V
    6IbA2bj5ip3tK49j
        35
    6IbA2bj5ip3tK49j  
       Jan 14, 2015
    代码自动生成。
    还有个更好的——把第三方lib包替换成代码。
    不用谢我。
    yanest
        36
    yanest  
       Jan 14, 2015
    我们sb领导用接到和处理多少个报警事件来衡量运维工作量。哈尔滨
    我们运行得好,监控也很智能。另外一个部门的破监控没事就报警误报,一天几千个报警信息,还要开早会,他们部门的人说他们一天处理了两千多个报警事件,到我们这一个没有,领导说我们工作不饱满....我艹了
    SnailGetRed
        37
    SnailGetRed  
    OP
       Jan 14, 2015
    @66450146 我们的管理还没有那么扁平,给领导发邮件是没用的,不会搭理的,如果搭理结果也是坏的。的确像你说的,情况并没有那么严重,我就想知道大家的看法:)
    learnshare
        38
    learnshare  
       Jan 14, 2015
    垃圾代码产出高,将来没人维护的。

    领导不明白事情的工作,不做也罢。
    niboy
        39
    niboy  
       Jan 14, 2015
    多换行,能写多行的就不写一行。超过70列的自动换行。春节后找下家走人。
    XiLiGe
        40
    XiLiGe  
       Jan 14, 2015 via Android
    @niboy 超过40就该换了,哈哈
    besto
        41
    besto  
       Jan 14, 2015   ❤️ 1
    不说啥。
    不看代码量看什么?别的真的看不了啊。。。
    当然看代码量是有前提的:
    1,代码是要review的,不是把循环拆了就能增加行数这么简单
    2,持续集成得做好。

    PS,软件工程是个整体,按照人月神话+没有银弹的理论,看代码量,看人工时都是对的,可惜很多公司只学皮毛。
    xenme
        42
    xenme  
       Jan 14, 2015
    int a=0,b,c=2;
    ;how much line you need? exchange a and c
    b=a;
    c=a;
    a=b;
    ;repeat

    今天需要100行,就重复33次,反正不影响性能,编译器最后直接优化掉~
    abellee
        43
    abellee  
       Jan 14, 2015
    多用数组 多用关联数组 各种换行,一个字符串换行相加,要行数嘛,太简单了
    jianghu52
        44
    jianghu52  
       Jan 14, 2015
    算不算注释行?java的类注释一般就能写N多,如果你再多用点设计模式之类的,完成行数so easy
    SnailGetRed
        45
    SnailGetRed  
    OP
       Jan 14, 2015
    @xenme 如果是你,真的会写这样的代码吗?
    SnailGetRed
        46
    SnailGetRed  
    OP
       Jan 14, 2015
    @jianghu52 不算注释行的
    coney
        47
    coney  
       Jan 14, 2015
    他的意思是大家不要代码复用了呗。赶紧离职吧,跟着这种老大怎么干活。
    heyli
        48
    heyli  
       Jan 14, 2015
    代码量还好说 忽悠比较简单 以打卡时间衡量的你怎么看
    warlock
        49
    warlock  
       Jan 14, 2015
    以前在沈阳一家公司,也这么干的。写个循环生成代码,再把代码提交上去。
    harrychuh
        50
    harrychuh  
       Jan 14, 2015 via Android   ❤️ 1
    古龙先生,金庸先生就是这样的KPI体制下修炼成大家的。
    杂志社按照行数算稿费,成就了古龙;
    明报按照字数来算稿费,成就了金庸;

    楼主,好羡慕你哟,你遇到了一个古龙金庸养成Team,多少年后,你们团队的人将家喻户晓,互联网遍布你们的代码,到那时候,你将会无比感谢你们领导!

    楼主,看好你哟,干吧得!

    鉴于古龙金庸历史现实流行度的经验,建议你们领导将行数改为字数,因为金庸先生就是铁证!!!

    请将我的建议转达你们带头大哥;
    然后代码风格要与时俱进了啊,少年:
    $str_user_register_date_validation_while_including_numbers_prefix_less_than_19491001
    9hills
        51
    9hills  
       Jan 14, 2015
    @SnailGetRed 所有的函数全部不要,ctrl+c/v 所有地方重复一遍。

    疯狂使用第三发lib,全部ctrl+c/v 拷贝一份过来。

    比如你想做个Markdown转HTML,直接把整个pandoc ctrl+c/v粘贴过来,保证你一个人的代码量秒杀整个公司
    yellowV2ex
        52
    yellowV2ex  
       Jan 14, 2015
    这根用学历评价一个人的技术水平一样
    anerevol
        53
    anerevol  
       Jan 14, 2015
    哈哈哈哈 我们公司(算是互联网公司吧)现在每个月也要统计代码行数。上级是YY技术出身的,上级的上级是迅雷技术出身的。他们都没说啥,我说啥也没用,只要工资不少发就行。
    ybh37
        54
    ybh37  
       Jan 14, 2015
    不懂技术的灵道不是都这么干嘛
    jesse_luo
        55
    jesse_luo  
       Jan 14, 2015
    日期 提交 新增 删除
    2015-01-09 12 38323 32527
    2015-01-08 8 17382 16438
    2015-01-07 7 489 257
    2015-01-06 8 1135 790
    2015-01-05 2 145 52

    够不够……
    yuanji
        56
    yuanji  
       Jan 14, 2015
    http://blog.jobbole.com/80241/

    记得回来感谢我哦~

    引用其中一段:

    狂野地使用封装和OO思想。例如

    ```java
    myPanel.add( getMyButton() );
    private JButton getMyButton()
    {
         return myButton;
    }
    ```
    Huang77
        57
    Huang77  
       Jan 14, 2015
    有时候面试被问到项目代码行数答不出来。。。平时根本就不关注行数。。。
    josephok
        58
    josephok  
       Jan 14, 2015
    多写comment就可以了。可以在comment写几个段子。逃。。。
    charseer
        59
    charseer  
       Jan 14, 2015
    看代码量不如看单元测试案例数呢。。
    allencpp
        60
    allencpp  
       Jan 14, 2015
    我一直觉得,不懂项目管理就别瞎管理,否则管了更惨
    moondark
        61
    moondark  
       Jan 14, 2015
    我看着代码长了就想精简重构,岂不是很亏
    shyrock
        62
    shyrock  
       Jan 14, 2015   ❤️ 1
    看到一边倒反对用代码行数度量开发量的,就没看见有人提出点有建设性的意见,比如不用代码行数用什么度量呢,难道说不度量?
    yuankui
        63
    yuankui  
       Jan 14, 2015
    用代码来衡量,就真的成了码农了!
    FrankFang128
        64
    FrankFang128  
       Jan 14, 2015 via Android
    早日离职,说那么多干嘛
    wvv8oo
        65
    wvv8oo  
       Jan 14, 2015
    我会告诉你敝司会按加班量来衡量么
    est
        66
    est  
       Jan 14, 2015
    python大法好。加个 if 1 就是一大段缩进。
    jxxf8
        67
    jxxf8  
       Jan 14, 2015
    我们以工时来衡量工作量。。
    KentY
        68
    KentY  
       Jan 15, 2015 via iPhone
    我觉得最靠谱的方法是和领导或者技术主管诚恳谈下,这样衡量工作量不科学,某种程度上会影响产品的运行效率
    KentY
        69
    KentY  
       Jan 15, 2015 via iPhone
    @zts1993 你理解的中小型和大型应用可能有偏差
    mengzhuo
        70
    mengzhuo  
       Jan 15, 2015
    @shyrock

    HR?
    程序员的工作,自然不能用代码行数

    以下只说一般工作:
    要估计难度

    例如,Python项目中,在有ORM的情况下,简单CRUD的API,此难度设定为基准, 记1分,
    中级程序员需要2个小时完成(包括ut的编写)
    1x2 = 2点

    需要session时,需要前置调查1小时,了解需求半小时,编写代码需要1小时,但是难度分较高:1.5

    (1+0.5+1) x 1.5 = 3.75点

    一天8小时,能完成6-8点,就算不错
    5-6点,一般
    4点以下,那就是难度、时间估计有问题了

    ------------------------------------------------------------------
    调优之类的话,不可以考量,只能设定目标
    例如:让内存消耗下降10%
    时间,让高一级程序员估计,然后 x 1.5
    但注意,有时候,调优是不可能达到的(物理限制之类,单台机器支持1000G requests/second)
    所以需要高一级程序员评估、监督、指导审核
    shyrock
        71
    shyrock  
       Jan 15, 2015
    @mengzhuo 谢谢建设性回复。不过其实你的时间度量法存在一样的问题,程序员老爷们会说这制度养懒汉啊,一个小时的工作拖成8个小时来干就行了。至于弄个高级程序员来监督。。。这个你认真的吗?
    MouCai
        72
    MouCai  
       Jan 21, 2015
    在一次重构中,我拼了老命把公司的代码体积减小一半,岂不是自讨苦吃...
    sazima
        73
    sazima  
       Jul 29, 2020
    把 node_mudules 文件夹提交上去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1225 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 273ms · UTC 17:30 · PVG 01:30 · LAX 10:30 · JFK 13:30
    ♥ Do have faith in what you're doing.