有些公司甚至会用代码行数作为程序员的考核指标,根据每天或每月制定代码行数:
不合格:每月不足 3000 行代码
合格:每月 5000+ 行代码
良好:每月 7000+ 行代码
优秀:每月 10000+ 行代码
如果真有这情况,我的代码文件就不能出现匿名函数,毕竟影响绩效:
// 使用命名函数
function sum(a, b) {
return a + b;
}
console.log(sum(1, 2));
能 4 行完成的绝不 1 行表示:
// 使用匿名函数
console.log((function(a, b) { return a + b; })(1, 2));
正常情况下,程序员一天写的代码行数并不是评价工作效率的唯一标准。不过有人也做过统计,不同工作年限,每天代码行数也不一样:
从上表可以看出,新手(1~5年工作经验)每天大概会写 100 行代码,一年写个 25000 行代码,5~10 年工作经验的每天 80 行代码,一年写个 20000 行代码,然后随着工作年限越长的,每天的代码量逐步减少,最资深的工程师每天大概在 20 行代码,一年的代码量在 5000 行左右。
从上表也说明了代码行数并不是衡量程序员工作成效的准确指标,一个简洁高效的代码块可能比冗长复杂的代码更有价值。
写代码的行数并不等同于工作效率。
很多时候,我们的工作内容不仅仅是编写代码,还包括理解需求、设计架构、调试、优化、测试等。举个例子,假设一个功能需要写 100 行代码,但其中可能有 60 行是调试和修改,甚至有 30 行是重构。这样的工作量不一定能用“行数”来衡量,甚至写出几行高效、简洁的代码,可能比写一大堆冗长的代码要更有价值。
比尔盖茨曾说过:“用代码行数来衡量程序的开发进度,就好比用重量来衡量飞机的制造进度。”
网友回复:
每天写 100 行,有用的 20 行,精华代码是 1 行。
代码不在多,而在于精简、高效、美观。
每天把 1000 行代码减少到 100 行。
很多时候都在分析问题,查看代码,写代码越来越少了。
如果写的话,基本上每天 100 到 200 行,但是更多的时候在开会、开会、开会。
真正优秀的程序员都拿着高工资,其本上不用怎么写代码,如果你还拼命在写代码,说明离“优秀”还有一段距离。