SnailGetRed

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    比如你想做个Markdown转HTML,直接把整个pandoc ctrl+c/v粘贴过来,保证你一个人的代码量秒杀整个公司
    yellowV2ex
    yellowV2ex
    Jan 14, 2015
    52
    这根用学历评价一个人的技术水平一样
    anerevol
    anerevol
    Jan 14, 2015
    53
    哈哈哈哈 我们公司(算是互联网公司吧)现在每个月也要统计代码行数。上级是YY技术出身的,上级的上级是迅雷技术出身的。他们都没说啥,我说啥也没用,只要工资不少发就行。
    ybh37
    ybh37
    Jan 14, 2015
    54
    不懂技术的灵道不是都这么干嘛
    jesse_luo
    jesse_luo
    Jan 14, 2015
    55
    日期 提交 新增 删除
    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
    yuanji
    Jan 14, 2015
    56
    http://blog.jobbole.com/80241/

    记得回来感谢我哦~

    引用其中一段:

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

    ```java
    myPanel.add( getMyButton() );
    private JButton getMyButton()
    {
         return myButton;
    }
    ```
    Huang77
    Huang77
    Jan 14, 2015
    57
    有时候面试被问到项目代码行数答不出来。。。平时根本就不关注行数。。。
    josephok
    josephok
    Jan 14, 2015
    58
    多写comment就可以了。可以在comment写几个段子。逃。。。
    charseer
    charseer
    Jan 14, 2015
    59
    看代码量不如看单元测试案例数呢。。
    allencpp
    allencpp
    Jan 14, 2015
    60
    我一直觉得,不懂项目管理就别瞎管理,否则管了更惨
    moondark
    moondark
    Jan 14, 2015
    61
    我看着代码长了就想精简重构,岂不是很亏
    shyrock
    shyrock
    Jan 14, 2015❤️1
    62
    看到一边倒反对用代码行数度量开发量的,就没看见有人提出点有建设性的意见,比如不用代码行数用什么度量呢,难道说不度量?
    yuankui
    yuankui
    Jan 14, 2015
    63
    用代码来衡量,就真的成了码农了!
    FrankFang128
    FrankFang128
    Jan 14, 2015 via Android
    64
    早日离职,说那么多干嘛
    wvv8oo
    wvv8oo
    Jan 14, 2015
    65
    我会告诉你敝司会按加班量来衡量么
    est
    est
    Jan 14, 2015
    66
    python大法好。加个 if 1 就是一大段缩进。
    jxxf8
    jxxf8
    Jan 14, 2015
    67
    我们以工时来衡量工作量。。
    KentY
    KentY
    Jan 15, 2015 via iPhone
    68
    我觉得最靠谱的方法是和领导或者技术主管诚恳谈下,这样衡量工作量不科学,某种程度上会影响产品的运行效率
    KentY
    KentY
    Jan 15, 2015 via iPhone
    69
    @zts1993 你理解的中小型和大型应用可能有偏差
    mengzhuo
    mengzhuo
    Jan 15, 2015
    70
    @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
    shyrock
    Jan 15, 2015
    71
    @mengzhuo 谢谢建设性回复。不过其实你的时间度量法存在一样的问题,程序员老爷们会说这制度养懒汉啊,一个小时的工作拖成8个小时来干就行了。至于弄个高级程序员来监督。。。这个你认真的吗?
    MouCai
    MouCai
    Jan 21, 2015
    72
    在一次重构中,我拼了老命把公司的代码体积减小一半,岂不是自讨苦吃...
    sazima
    sazima
    Jul 29, 2020
    73
    把 node_mudules 文件夹提交上去
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1863 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 126ms · UTC 07:07 · PVG 15:07 · LAX 23:07 · JFK 02:07
    ♥ Do have faith in what you're doing.