V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
SnailGetRed
V2EX  ›  职场话题

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

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

    如题。
    本人在非互联网公司,做通信软件。
    项目主要由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  
       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
    xgfan
        35
    xgfan  
       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

    够不够……
    jyjmrlk
        56
    jyjmrlk  
       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   ·   我们的愿景   ·   实用小工具   ·   5841 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 02:39 · PVG 10:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.