当前位置:  开发笔记 > 编程语言 > 正文

生命周期中的代码行数

如何解决《生命周期中的代码行数》经验,为你挑选了5个好方法。

其潜在员工要求其中一家公司使用某种编程语言(如Java或C#)提供一生中编写的代码行数.因为,我们大多数人在多种语言的不同项目中都有多年的经验,我们很难记录这一点,这是计算这些指标的最佳方法.我相信stackoverlow.com的聪明人会有一些想法.

这是一个在其领域非常受尊敬的公司,我相信他们有一个很好的理由提出这个问题.但令人难以回答的是需要考虑的代码类型.我应该只包括我实现的难度算法或我为其编写的任何代码,例如具有300个属性且其getter/setter是使用IDE生成的POJO!



1> angry person..:

对此类问题的最佳回答是以下之一:

你为什么想知道?

你会把这个数字归结为什么意思?

如果我刚刚离开并离开现在可以吗?

我会严肃质疑任何人向当前或未来的员工提出这样一个问题的动机.很可能是同一类型的公司开始进行代码审查,重点关注您键入的代码行数.

现在,如果他们认为代码行的数量是程序员经验的衡量标准,那么我肯定会在那时离开面试.

对于复杂的问题,可以找到简单的解决方案,并且通常比在问题上投入足够的代码行更好,并且它将自行解决.由于产生的错误数量随着语句的数量而线性增长,我会说反向可能更好,再加上他们解决的问题数量.

作为测试响应,我会问这个问题:

如果在程序中我能够在1000行代码中解决问题A,B和C,而另一个程序员在500行代码中解决了相同的问题,我们哪个是最好的(答案是:信息不够判断)


现在,如果您仍然想要估计行数,我只需要开始考虑该人编写的项目,并将其大小与已知数量进行比较.例如,我有一个类库,目前大约有130K行代码,我用Delphi和其他语言写了类似的东西,加上一些相当大的应用项目,所以我估计我有1000万行代码至少在我自己.这个数字有意义吗?没有丝毫.



2> Shawn..:

这似乎是一个问题,比如"波音747可以装多少乒乓球?" 在这种情况下,提问者希望看到你展示你的解决问题的能力,而不是知道你实际编写了多少行代码.我会小心不要回答任何批评这个问题,而是诚实地试图解决问题; )


那是欧洲乒乓球还是非洲乒乓球?=]
你可以将23.782.991乒乓球装入波音747.如果你先打开头顶隔间,你可以装入25.177.293.
好家伙!你是对的!我数了!
啊,所以你是另一个.我被告知数字已经过验证,但不是由谁来验证.凉!:)

3> S I..:

这听起来像是DE Shaw的调查问卷?



4> Cristian Lib..:

看看哦.该站点显示来自开源项目的指标.

该网站估计107,187行代码相当于27人年的努力(每年4000行代码).

这种指标的愚蠢的一个例子是这个数字是来自我在2年内从事外部工作的项目.


那是一个汇编项目,对吧?

5> Oddthinking..:

基本上,有三种方法可以处理对毫无意义的指标的荒谬请求。

    拒绝回答,质疑提问者的理由并解释为什么这些理由很愚蠢。

    花时间收集所有可能的信息,并尽力计算答案。

    做出合理的回答,并在尽可能少的愚蠢情绪中继续前进。

我看到的第一个答案似乎是第一行。考虑一下尽管他们的要求很愚蠢,您是否仍然想要这份工作。如果答案仍然是,请避免使用数字1。

第二种方法涉及从旧项目中查看旧代码存储库。

在这种情况下,我会选择第三种方式。

将您使用某种语言工作的年数乘以每年200个工作日,每天20条代码,然后使用。

如果您每年要求使用多种语言,请在两种语言之间分配。

如果您一直在进行分析,设计或管理方面的工作,请将数字减少四分之三。

如果您在高礼仪环境(国防,医学)中工作,请将数字降低一个数量级。

如果您在仪式特别低的环境中工作,请将其增加一个数量级。

然后把愚蠢的事情抛诸脑后,尽快过上自己的生活

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有