您如何评价乔尔测验?[关闭]


51

乔尔测试是确定你的团队是多么好的一个众所周知的测试。您如何看待这些要点?您不同意其中任何一个吗?您有什么要补充的吗?

Answers:


41

Jeff Atwood拥有《程序员权利法案》

从帖子:

  1. 每个程序员应有两个监视器
  2. 每个程序员都应有一台快速的PC
  3. 每个程序员都应选择鼠标和键盘
  4. 每个程序员都应该有一个舒适的椅子
  5. 每个程序员都应具有快速的互联网连接
  6. 每个程序员都应有安静的工作条件

我似乎想在Joel的清单上看到一些物品。特别是在硬件领域(双显示器,快速PC,鼠标/键盘,舒适的椅子,快速连接)。

唯一没有提到的是拥有一个舒适且可调节的办公桌

所有这些都可以通过更改来添加:

当前问题9:您是否使用金钱可以买到的最好的工具?

改进#9:​​您是否使用金钱可以买到的最好的工具和设备


您的#6与Joel测试中的#8是否不相同:
HerbN 2010年

是Jeff Atwood的第六名,是的。
海绵

似乎Joel测试更特定于帮助程序员开发与工作条件相对应的干净,
无错误的

13

有趣的是,第8点现在显示为:

8. Do programmers have quiet working conditions?

当它用来阅读时(类似)

8. Do programmers have their own office?

最后一段仍然开始:

现在,让我们将它们移动到有墙和门的独立办公室中。

我一直对此测试感到怀疑,因为在我工作过的所有地方(包括员工和访客),唯一拥有自己办公室的人是董事和高级经理。

在现实世界中编写软件通常是团队活动,您需要与您的队友交谈以交流想法等,而即使是使用即时消息传递系统,也很难与单独办公室中的人进行交流。能够绘制出东西并向人们展示代码和图表很有帮助。这并不是说分布式团队无法工作-他们显然可以并且可以这样做,这只是一组不同的问题。

我要说的是,每个团队都必须在自己的6-8人办公室中(假设这是团队的规模)。这样,他们可以进行交互而不会打扰其他团队(如果有),并且可以继续进行工作而不会受到销售团队或访客的打扰(在我工作过的某个地方,您从前门直接进入开发区域)。

如果您正在与其他开发人员一起工作,但是每个人都在单独的项目上工作,那么共享办公室可能是有用的-但前提是您必须严格遵守在会议室开会并遵守其他人的截止日期等条件。

其他大多数都是不言而喻的真理。


9
从队友身上跳出想法的问题在于,口头询问他们是一种极大的干扰。如果需要进行认真的协作,请在协作空间中工作。但是对于“嘿,你将如何做”的问题,使用IM会更好。
马特·奥莱尼克

@Matt-对于一些小事情,您是对的,但是办公空间总是很稀缺-没有公司愿意在空的办公室上花钱-这就是为什么在自己的空间里拥有团队会有所帮助。您可以将办公室变成一个“协作空间”。
克里斯·

2
您永远不可能在同一个房间里说八个人,对吗?我已经与其他三位程序员共享一个房间而感到烦恼(每个人都用自己的东西工作,一个人从事一个完全不相关的项目,另一个人是后端/数据库人)。我肯定知道,如果我与其他个人合住房间,我只会去邮寄。
Baelnorn

1
@ChrisF:也许就是这个问题。我们四个人坐在同一个房间里,彼此之间几乎没有任何关系,这是明智的编程方式。更像是4个人坐在同一个房间里从事2 1/2个项目。现在添加一位老板,他绝对不介意在办公桌旁与另一位程序员进行半小时的讨论,尽管会议室正对着走廊。>。<
Baelnorn

1
@ChrisF- “在现实世界中编写软件是一种团队活动,您需要与您的队友交谈以提出想法,等等,这对于单独办公室中的人来说要困难得多。” -那么,分布在不同地点的开发团队如何工作?我与美国,巴西或印度各地的人(IM和Adobe Connect)紧密合作,并且从小型到大型分布式团队都在同一地点。您的环境非常混乱。可以有效地完成团队合作,但是您所开的处方只不过是什么(您的想法是从70年代的瀑布而来的)
luis.espinal 2010年

10

我喜欢它,但是如果我用它来评估一家公司,我将不会平等地权衡所有项目。没有源代码控制是一个更大的问题,而不是没有钱就能买到的最好的工具。


9

对我来说唯一的破坏因素是:

 8. Do programmers have quiet working conditions?

有趣的是,这个问题很可能会因Stack Overflow职位发布而失败。

有些问题很难解决,特别是如果公司中有多个程序员:

 1. Do you use source control?
 2. Can you make a build in one step?
 4. Do you have a bug database?

我并不十分在乎的其他大多数。老实说,我的意思是:

12. Do you do hallway usability testing?

有一个可以检测骗子的人:

 5. Do you fix bugs before writing new code?

20
我想您会惊奇地发现有这么多公司无法一步一步建立而且没有错误数据库。您可能对源代码控制是正确的,但是我认为许多公司仅将其用于备份代码,甚至根本不了解源代码控制的好处。
罗伯·索伯斯

1
当我开始目前的工​​作时,我们有一个源代码控制系统,但是构建是在一个人的机器上完成的,只有他知道所有步骤,并且在纸上跟踪错误。这些现在都已“修复”,但我永远不会把这些事情视为理所当然。
2011年

6

我必须说这是一个很好的“基准”,但是使用任何度量工具都存在其他因素。例如,我工作过的公司中没有一家完成过Daily Build(我知道,我知道),但是其中一些公司做得很好。

我个人还有其他一些要添加到列表中的项目。

  1. 您是否通过参加会议,购买书籍或类似性质的东西来支持开发人员教育?
  2. 您是否有一个简单的,有据可查的流程才能在必要时采用新工具来完成工作职能
  3. 您是否为开发人员提供设备和环境,使他们能够提高工作效率。

这些东西比以前的雇主更“惹恼我”,而且现在它们是我快速询问的每一个机会的问题。


1
列表中已经3个了吗?
Casebash 2010年

是的,以一种或另一种形式。但是我列出的我的列表有所不同,所以我把它留在那里。
米切尔卖家

5

我同意乔尔的大部分观点。我不太确定“走廊可用性测试”。当然可以进行可用性测试,但实际上这不是他们的工作,而是从走廊上抓住一个人并让他们测试您的程序吗?这似乎是勾引别人的好方法。


1
当然,这是一种文化问题-如果它不是过度破坏性的,并且如果它是业务运作方式的一部分,那么它就不应“招人”- 尤其是如果业务的目的是开发应用程序时。
Murph 2010年

1
也许关键是它应该属于其他人的工作?
JeffO

7
走廊可用性测试的全部要点是,它必须是不经常使用该程序的人员。一旦构建和/或花费了数小时使用它(如专用测试仪),您对应用程序的看法就会倾斜
GSto

5

乔尔测试(Joel Test)不测试团队的实力。它测试您的团队对Joel测试的坚持程度。

这是对您团队实力的更好测试。我称其为GrandmasterB测试。它有一个问题。

1)您编写的软件好吗?

无论您是否进行“走廊测试”,是否拥有源代码控制,或者您的构建过程是什么(如果有一个-并非每个语言都包含它们),这与我无关。团队的真正衡量标准是他们创建的软件的质量。

基本上,您可以按照Joel测试的每个步骤进行操作,但最终仍会得到一些垃圾代码和永远不会交付的产品。例如,源代码控制并不能使一个更好的编码器变得神奇。它使代码更易于管理。并且拥有最新版本的Visual Studio并不意味着您的应用程序会比使用Visual Studio 2005编写的应用程序更好。


14
您错过了重点。乔尔测试(Joel Test)并不是关于软件的性能,而是关于生产过程的有效性。未能通过Joel测试的团队可能仍会生产出优质的产品,但可能会花费更长的时间,而工人将痛苦不堪。而且,工具不仅仅指软件。它还表示从计算机到台式机和键盘的硬件。
马特·奥莱尼克

我认为您错过了重点。如果团队按时完成项目并生产出高质量的软件,那么按照定义,它们是有效的。按照定义,它们具有有效的过程。
GrandmasterB 2010年

2
您从未提到准时发货。同样,我非常惊讶地看到一支高效的团队未能(完全)通过乔尔测验。版本控制,测试和可用性之类的东西都是至关重要的。其他项目也可能是很大的障碍。
马特·奥莱尼克

这是一个好点,但是主要缺点是它的主观性。每个人对软件质量的看法可能有所不同,这取决于他们的经验,技能水平和使用情况。但是我很喜欢这一点。
Bernard Dy 2010年

如果他们的有效过程仅对团队中的成员有效,尤其是在团队较小的情况下,那么它在经受增长或遇到不适当的灾难或退休的情况下将承受多大的考验?能够通过开发人员的头脑中存在的过程来生产出行之有效的代码并按时交付,这是灾难的根源,一个早晚(可能早一点)的团队将面临大多数人面临的问题无法或根本不想恢复。
Finni McFinger

5

尽管我认为从一般意义上讲是很合理的,但是我发现列表完全集中在Fog Creek软件所做的特定类型的软件(收缩包装)上。这并不令人感到意外,因为他还在另一篇文章《五个世界》中谈到了这一点。那个世界之外还有很多发展。

如果您为卫星或自动售货机开发嵌入式软件,则某些条件实际上并没有多大意义,例如日常构建(3)或可用性测试(12)。


同意 一旦您离开了“栈顶”应用程序,许多现代想法似乎变得有点无关紧要了。
保罗·内森

我同意。公司IT商店中有很多开发人员工作……肯定不像收缩包装那样迷人。由于这些公司中的大多数不从事软件业务,因此它们中的大多数通常在Joel测试中得分约为4。
Bernard Dy 2010年

6
您为什么不为嵌入式软件创建单元测试(并使它们由构建系统自动运行)?
Peter Mortensen
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.