大家如何看待以代码行数衡量工作量的团队负责人 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SnailGetRed
V2EX    职场话题

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

  •  
  •   SnailGetRed 2015-01-14 08:51:06 +08:00 12975 次点击
    这是一个创建于 3925 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    PS,软件工程是个整体,按照人月神话+没有银弹的理论,看代码量,看人工时都是对的,可惜很多公司只学皮毛。
    xenme
        42
    xenme  
       2015-01-14 10:42:57 +08:00
    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  
       2015-01-14 10:58:34 +08:00
    多用数组 多用关联数组 各种换行,一个字符串换行相加,要行数嘛,太简单了
    jianghu52
        44
    jianghu52  
       2015-01-14 11:00:33 +08:00
    算不算注释行?java的类注释一般就能写N多,如果你再多用点设计模式之类的,完成行数so easy
    SnailGetRed
        45
    SnailGetRed  
    OP
       2015-01-14 11:06:02 +08:00
    @xenme 如果是你,真的会写这样的代码吗?
    SnailGetRed
        46
    SnailGetRed  
    OP
       2015-01-14 11:06:18 +08:00
    @jianghu52 不算注释行的
    coney
        47
    coney  
       2015-01-14 11:13:25 +08:00
    他的意思是大家不要代码复用了呗。赶紧离职吧,跟着这种老大怎么干活。
    heyli
        48
    heyli  
       2015-01-14 11:17:54 +08:00
    代码量还好说 忽悠比较简单 以打卡时间衡量的你怎么看
    warlock
        49
    warlock  
       2015-01-14 11:32:34 +08:00
    以前在沈阳一家公司,也这么干的。写个循环生成代码,再把代码提交上去。
    harrychuh
        50
    harrychuh  
       2015-01-14 12:06:50 +08:00 via Android   1
    古龙先生,金庸先生就是这样的KPI体制下修炼成大家的。
    杂志社按照行数算稿费,成就了古龙;
    明报按照字数来算稿费,成就了金庸;

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

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

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

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

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

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

    记得回来感谢我哦~

    引用其中一段:

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

    ```java
    myPanel.add( getMyButton() );
    private JButton getMyButton()
    {
    return myButton;
    }
    ```
    Huang77
        57
    Huang77  
       2015-01-14 14:04:21 +08:00
    有时候面试被问到项目代码行数答不出来。。。平时根本就不关注行数。。。
    josephok
        58
    josephok  
       2015-01-14 14:38:26 +08:00
    多写comment就可以了。可以在comment写几个段子。逃。。。
    charseer
        59
    charseer  
       2015-01-14 14:39:31 +08:00
    看代码量不如看单元测试案例数呢。。
    allencpp
        60
    allencpp  
       2015-01-14 14:44:08 +08:00
    我一直觉得,不懂项目管理就别瞎管理,否则管了更惨
    moondark
        61
    moondark  
       2015-01-14 14:53:09 +08:00
    我看着代码长了就想精简重构,岂不是很亏
    shyrock
        62
    shyrock  
       2015-01-14 15:53:20 +08:00   1
    看到一边倒反对用代码行数度量开发量的,就没看见有人提出点有建设性的意见,比如不用代码行数用什么度量呢,难道说不度量?
    yuankui
        63
    yuankui  
       2015-01-14 20:20:08 +08:00
    用代码来衡量,就真的成了码农了!
    FrankFang128
        64
    FrankFang128  
       2015-01-14 20:35:13 +08:00 via Android
    早日离职,说那么多干嘛
    wvv8oo
        65
    wvv8oo  
       2015-01-14 20:54:59 +08:00
    我会告诉你敝司会按加班量来衡量么
    est
        66
    est  
       2015-01-14 21:30:08 +08:00
    python大法好。加个 if 1 就是一大段缩进。
    jxxf8
        67
    jxxf8  
       2015-01-14 21:52:09 +08:00
    我们以工时来衡量工作量。。
    KentY
        68
    KentY  
       2015-01-15 03:26:50 +08:00 via iPhone
    我觉得最靠谱的方法是和领导或者技术主管诚恳谈下,这样衡量工作量不科学,某种程度上会影响产品的运行效率
    KentY
        69
    KentY  
       2015-01-15 03:29:12 +08:00 via iPhone
    @zts1993 你理解的中小型和大型应用可能有偏差
    mengzhuo
        70
    mengzhuo  
       2015-01-15 09:31:37 +08:00
    @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  
       2015-01-15 10:03:45 +08:00
    @mengzhuo 谢谢建设性回复。不过其实你的时间度量法存在一样的问题,程序员老爷们会说这制度养懒汉啊,一个小时的工作拖成8个小时来干就行了。至于弄个高级程序员来监督。。。这个你认真的吗?
    MouCai
        72
    MouCai  
       2015-01-21 16:44:56 +08:00
    在一次重构中,我拼了老命把公司的代码体积减小一半,岂不是自讨苦吃...
    sazima
        73
    sazima  
       2020-07-29 12:53:27 +08:00
    把 node_mudules 文件夹提交上去
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     996 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 19:07 PVG 03:07 LAX 12:07 JFK 15:07
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86