如题。
本人在非互联网公司,做通信软件。
项目主要由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 1
好事啊,你就照着他的意思多写几行呗。合适的时候就离职走人。
|
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 1
换位考虑,能理解。不过只看行数,挺2b的行为。
一直在素质参差不齐的开发团队,绝对不可能做到自觉、主动、尽力完美的完成开发工作。 衡量开发工作质量的指标不容易定,如果团队领导有时间和精力阅读代码,个人觉得有效行数可以作为参考之一。 其他方面综合考虑代码质量、项目难易度(比较主观)、项目成本收益(根据公司性质)、定期的其他部门评分(产品、测试、市场等) |
24
Tink 2015-01-14 09:32:08 +08:00 via iPhone
想写多还不简单
|
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 1
先写一封邮件好好解释为什么用代码行数考核行不通,给技术负责人(如果不是你)和领导都发,说并不是代码多就好
另一方面,领导其实想要的是 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 1
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
不说啥。
不看代码量看什么?别的真的看不了啊。。。 当然看代码量是有前提的: 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 1
古龙先生,金庸先生就是这样的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
jyjmrlk 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 1
看到一边倒反对用代码行数度量开发量的,就没看见有人提出点有建设性的意见,比如不用代码行数用什么度量呢,难道说不度量?
|
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 文件夹提交上去
|