如题。
本人在非互联网公司,做通信软件。
项目主要由Java开发,要求每人每天上报代码行数,并且只以代码行数评判工作量。同事们都有异议,但领导说现在就只看代码量。行数多寡倒不会影响工资奖金,但领导会拿团队总工作量说事,比如说:同一时间段内,你们的工作量怎么比别人少;或者,这一阶段比上一阶段开发时间长,代码量却少了,需要总结之类的。
大家怎么看?
![]() | 1 happywowwow 2015-01-14 08:53:11 +08:00 def func(a, \ b,\ c,\ d,\ ): |
2 datou552211 2015-01-14 08:56:49 +08:00 时间久了,扩展维护代码的时候就可以让项目经理背锅了 |
![]() | 3 joeytat 2015-01-14 08:57:28 +08:00 ![]() 好事啊,你就照着他的意思多写几行呗。合适的时候就离职走人。 |
![]() | 4 cxshun 2015-01-14 08:58:07 +08:00 这简单得很,注释写上一整页,每个字换一行。对付这种SB就必须要用极端的方法。 而代码该怎么写还是怎么写,就注释写多点。 |
5 huwsun 2015-01-14 08:58:59 +08:00 不懂开发 |
![]() | 6 Monad 2015-01-14 09:04:08 +08:00 勤用各种代码生成器 |
![]() | 7 blue7wings 2015-01-14 09:07:34 +08:00 居然还有这么二逼的领导... |
![]() | 8 loveuqian 2015-01-14 09:09:44 +08:00 还有以BUG数衡量测试工作量的啦 |
9 ZackYang 2015-01-14 09:11:03 +08:00 大家如何看待以总重量来衡量飞机建造进度的团队负责人 |
![]() | 10 lutasa43210 2015-01-14 09:13:14 +08:00 好事 这么好糊弄的领到哪找去 多来点注释完事 |
![]() | 11 Dongdong36 2015-01-14 09:19:21 +08:00 |
![]() | 12 Dongdong36 2015-01-14 09:20:19 +08:00 |
![]() | 13 Dongdong36 2015-01-14 09:21:42 +08:00 [知乎](http://www.zhihu.com/question/24665029/answer/28567915) 我的Markdown写的不对吗... |
14 martianyi 2015-01-14 09:22:27 +08:00 ls的,你这样写markdown有意义吗? |
![]() | 15 xoxo 2015-01-14 09:22:34 +08:00 if ( $a > 1 ) { echo 'leader, you are a sb'; } |
16 SnailGetRed OP @happywowwow - -! 大家也没有激进到这种程度,还是很认真的写代码的,不会刻意增加无用的代码行,因为坑的是自己。 |
![]() | 17 0Shaka 2015-01-14 09:23:20 +08:00 @Dongdong36 回复里面还不支持 markdown 的 |
![]() | 18 lion9527 2015-01-14 09:23:42 +08:00 for循环拆开写~ 这种逗比不止在非IT行业存在,中小城市的一些IT公司也很多,比如长沙。 |
![]() | 19 Dongdong36 2015-01-14 09:24:11 +08:00 @0Shaka 哦哦,知道了,谢谢 |
20 SnailGetRed OP |
21 zhoupengfei 2015-01-14 09:27:16 +08:00 |
![]() | 23 simo 2015-01-14 09:30:38 +08:00 ![]() 换位考虑,能理解。不过只看行数,挺2b的行为。 一直在素质参差不齐的开发团队,绝对不可能做到自觉、主动、尽力完美的完成开发工作。 衡量开发工作质量的指标不容易定,如果团队领导有时间和精力阅读代码,个人觉得有效行数可以作为参考之一。 其他方面综合考虑代码质量、项目难易度(比较主观)、项目成本收益(根据公司性质)、定期的其他部门评分(产品、测试、市场等) |
![]() | 24 Tink PRO 想写多还不简单 |
![]() | 25 surfmanjoe 2015-01-14 09:32:31 +08:00 应该看字数,具体请参考稿费计算方案。 |
![]() | 26 kokdemo 2015-01-14 09:33:39 +08:00 为什么你们都说的是怎么应付这种行为 而不是劝lz直接走呢,有这种sb领导,怎么工作都不开心 |
![]() | 27 xiaogui 2015-01-14 09:48:17 +08:00 代码生成器,拷贝第三方开发代码什么的。 这种二逼的公司 |
![]() | 28 devon 2015-01-14 09:48:34 +08:00 同意直接走 |
29 zts1993 2015-01-14 09:53:27 +08:00 既然是java嘛。。多写class 多写get set 多写factory,努力让中小型软件成为巨型应用。 |
![]() | 30 66450146 2015-01-14 09:54:38 +08:00 ![]() 先写一封邮件好好解释为什么用代码行数考核行不通,给技术负责人(如果不是你)和领导都发,说并不是代码多就好 另一方面,领导其实想要的是 push 你们的系统开发进度,并没有跟你们的工资奖金挂钩,起码说明人家并不蠢,好好交流吧 |
![]() | 31 shunai 2015-01-14 09:54:53 +08:00 多注释呀 |
![]() | 32 Rosicky 2015-01-14 09:56:05 +08:00 via Android 定义一堆用不到的变量 |
![]() | 33 bcxx 2015-01-14 09:56:44 +08:00 ![]() 20% 的程序员的 80% 代码都是复制粘贴过来的啦~ 引用个什么第三方 library 分分钟上 5k 行(够一周用了吧? |
34 datou552211 2015-01-14 10:00:41 +08:00 @bcxx js: <script src="XXX"> => Ctrl + C / Ctrl + V |
![]() | 35 6IbA2bj5ip3tK49j 2015-01-14 10:01:37 +08:00 代码自动生成。 还有个更好的把第三方lib包替换成代码。 不用谢我。 |
![]() | 36 yanest 2015-01-14 10:11:49 +08:00 我们sb领导用接到和处理多少个报警事件来衡量运维工作量。哈尔滨 我们运行得好,监控也很智能。另外一个部门的破监控没事就报警误报,一天几千个报警信息,还要开早会,他们部门的人说他们一天处理了两千多个报警事件,到我们这一个没有,领导说我们工作不饱满....我艹了 |
37 SnailGetRed OP @66450146 我们的管理还没有那么扁平,给领导发邮件是没用的,不会搭理的,如果搭理结果也是坏的。的确像你说的,情况并没有那么严重,我就想知道大家的看法:) |
![]() | 38 learnshare 2015-01-14 10:16:58 +08:00 垃圾代码产出高,将来没人维护的。 领导不明白事情的工作,不做也罢。 |
39 niboy 2015-01-14 10:23:15 +08:00 多换行,能写多行的就不写一行。超过70列的自动换行。春节后找下家走人。 |
41 besto 2015-01-14 10:40:26 +08:00 ![]() 不说啥。 不看代码量看什么?别的真的看不了啊。。。 当然看代码量是有前提的: 1,代码是要review的,不是把循环拆了就能增加行数这么简单 2,持续集成得做好。 PS,软件工程是个整体,按照人月神话+没有银弹的理论,看代码量,看人工时都是对的,可惜很多公司只学皮毛。 |
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次,反正不影响性能,编译器最后直接优化掉~ |
![]() | 43 abellee 2015-01-14 10:58:34 +08:00 多用数组 多用关联数组 各种换行,一个字符串换行相加,要行数嘛,太简单了 |
44 jianghu52 2015-01-14 11:00:33 +08:00 算不算注释行?java的类注释一般就能写N多,如果你再多用点设计模式之类的,完成行数so easy |
45 SnailGetRed OP @xenme 如果是你,真的会写这样的代码吗? |
46 SnailGetRed OP @jianghu52 不算注释行的 |
![]() | 47 coney 2015-01-14 11:13:25 +08:00 他的意思是大家不要代码复用了呗。赶紧离职吧,跟着这种老大怎么干活。 |
![]() | 48 heyli 2015-01-14 11:17:54 +08:00 代码量还好说 忽悠比较简单 以打卡时间衡量的你怎么看 |
![]() | 49 warlock 2015-01-14 11:32:34 +08:00 以前在沈阳一家公司,也这么干的。写个循环生成代码,再把代码提交上去。 |
50 harrychuh 2015-01-14 12:06:50 +08:00 via Android ![]() 古龙先生,金庸先生就是这样的KPI体制下修炼成大家的。 杂志社按照行数算稿费,成就了古龙; 明报按照字数来算稿费,成就了金庸; 楼主,好羡慕你哟,你遇到了一个古龙金庸养成Team,多少年后,你们团队的人将家喻户晓,互联网遍布你们的代码,到那时候,你将会无比感谢你们领导! 楼主,看好你哟,干吧得! 鉴于古龙金庸历史现实流行度的经验,建议你们领导将行数改为字数,因为金庸先生就是铁证!!! 请将我的建议转达你们带头大哥; 然后代码风格要与时俱进了啊,少年: $str_user_register_date_validation_while_including_numbers_prefix_less_than_19491001 |
![]() | 51 9hills 2015-01-14 12:28:26 +08:00 @SnailGetRed 所有的函数全部不要,ctrl+c/v 所有地方重复一遍。 疯狂使用第三发lib,全部ctrl+c/v 拷贝一份过来。 比如你想做个Markdown转HTML,直接把整个pandoc ctrl+c/v粘贴过来,保证你一个人的代码量秒杀整个公司 |
![]() | 52 yellowV2ex 2015-01-14 12:45:20 +08:00 这根用学历评价一个人的技术水平一样 |
![]() | 53 anerevol 2015-01-14 12:55:14 +08:00 哈哈哈哈 我们公司(算是互联网公司吧)现在每个月也要统计代码行数。上级是YY技术出身的,上级的上级是迅雷技术出身的。他们都没说啥,我说啥也没用,只要工资不少发就行。 |
![]() | 54 ybh37 2015-01-14 12:57:40 +08:00 不懂技术的灵道不是都这么干嘛 |
![]() | 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 够不够…… |
![]() | 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; } ``` |
57 Huang77 2015-01-14 14:04:21 +08:00 有时候面试被问到项目代码行数答不出来。。。平时根本就不关注行数。。。 |
![]() | 58 josephok 2015-01-14 14:38:26 +08:00 多写comment就可以了。可以在comment写几个段子。逃。。。 |
![]() | 59 charseer 2015-01-14 14:39:31 +08:00 看代码量不如看单元测试案例数呢。。 |
60 allencpp 2015-01-14 14:44:08 +08:00 我一直觉得,不懂项目管理就别瞎管理,否则管了更惨 |
61 moondark 2015-01-14 14:53:09 +08:00 我看着代码长了就想精简重构,岂不是很亏 |
![]() | 62 shyrock 2015-01-14 15:53:20 +08:00 ![]() 看到一边倒反对用代码行数度量开发量的,就没看见有人提出点有建设性的意见,比如不用代码行数用什么度量呢,难道说不度量? |
63 yuankui 2015-01-14 20:20:08 +08:00 用代码来衡量,就真的成了码农了! |
![]() | 64 FrankFang128 2015-01-14 20:35:13 +08:00 via Android 早日离职,说那么多干嘛 |
![]() | 65 wvv8oo 2015-01-14 20:54:59 +08:00 我会告诉你敝司会按加班量来衡量么 |
![]() | 66 est 2015-01-14 21:30:08 +08:00 python大法好。加个 if 1 就是一大段缩进。 |
67 jxxf8 2015-01-14 21:52:09 +08:00 我们以工时来衡量工作量。。 |
![]() | 68 KentY 2015-01-15 03:26:50 +08:00 via iPhone 我觉得最靠谱的方法是和领导或者技术主管诚恳谈下,这样衡量工作量不科学,某种程度上会影响产品的运行效率 |
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) 所以需要高一级程序员评估、监督、指导审核 |
![]() | 71 shyrock 2015-01-15 10:03:45 +08:00 @mengzhuo 谢谢建设性回复。不过其实你的时间度量法存在一样的问题,程序员老爷们会说这制度养懒汉啊,一个小时的工作拖成8个小时来干就行了。至于弄个高级程序员来监督。。。这个你认真的吗? |
![]() | 72 MouCai 2015-01-21 16:44:56 +08:00 在一次重构中,我拼了老命把公司的代码体积减小一半,岂不是自讨苦吃... |
![]() | 73 sazima 2020-07-29 12:53:27 +08:00 把 node_mudules 文件夹提交上去 |