2021年乔尔编程测试指南

Swetha Amaresan
Swetha Amaresan

更新:

Published:

If you're aSaaS业务,您可能认为您的软件开发团队非常好。bob电竞官方下载但是,你能证明吗?

乔尔·泰斯(Joel-Test)

我们可以开始收集员工的反馈,并提出类似的问题:“一到十的规模,您的软件团队有多好?”bob电竞官方下载而且,“您将如何评价软件制作?”bob电竞官方下载

But, most of these questions don't provide empirical information about your business. There are many ways to evaluate software teams and employee surveys like these make it easy to skew answers in your favor.

对我们来说幸运的是,一个名叫Joelbob电竞官方下载 Spolsky的软件开发人员使我们的生活更加轻松。在这篇文章中,我们将分解Joel测试,并说明如何使用它来评估软件开发团队。bob电竞官方下载

下载我们的免费UX研究和测试套件

谁是乔尔·斯波尔斯基(Joel Spolsky)?

乔尔·斯波尔斯基(Joel Spolbob电竞官方下载sky)是居住在纽约市的软件开发人员。他是Stack Overflow的首席执行官兼联合创始人,这是一个Q&A网站网络。他也共同创立了Fog Creek Software,位于纽b bob全站app1;b电竞官方下载约市的软件公司和孵化器。

斯波尔斯基在2000年创建了一个博客乔尔在软件上bob电竞官方下载他讨论软件开发,业务,互联网和管理。bob电竞官方下载这是创建Joel测试的地方。

什么是乔尔测试?

Joel测试是一个非常简单快速的测试,可以评估软件团队的质量。bob电竞官方下载该测试没有包含开放式响应,而是有12个是或不包括在内的问题,可以决定您的编程团队是否达到标准。

得分为12是完美的。11被认为可以容忍,而10或以下是不可接受的。这是一个艰难的测试,尤其是因为大多数软件公司的分数为2或3。得分低得这么低,很难与像Microsobob电竞官方下载ft这样的保持完美分数的公司竞争。bob全站app

而且,如果您要登陆11或12,也不意味着您都设定了。对于软件团队来说,还有许多其他因素。bob电竞官方下载但是,通过这12个问题将确保您具有高功能,customer-centricemployees.

2021年乔尔编程测试指南

1.您使用源控件吗?

源控制(或版本控制)跟踪和管理对代码的更改。更改标记为标签,称为“修订号”。原始代码被认为是“修订1”,在第一轮编辑之后,它被称为“修订2”,等等。

源控制很重要,因为程序员可以在代码上共同努力并跟踪随时间的变化。这使得在引起重大问题之前更容易突出错误并纠正错误。而且,由于源代码被上传到每个程序员的硬盘驱动器中,因此丢失修订要困难得多。

2. Can you make a build in one step?

A "build in one step" is the ability to combine multiple sections of code, written by various programmers, into one top-level program or tool. As you build, the source code of various tools or features should combine into a single program that can run on its own.

重要的是要实现“一步构建”,因为如果一个人写的话,大型程序需要更多的时间才能完成。取而代之的是,将其分为多个部分要快,因此可以在几个开发人员之间分发工作。最后,将所有部分和子部分组合成一个包罗万象的程序。

3.您每天制作吗?

When using source control, it's easy for programmers to break the build when writing new code. What's even worse is when they don't realize it's broken. A broken build can stall production until the issue is recognized and resolved. To safeguard against this, your team should be conducting daily builds to verify if anything has broken.

If something shows up during the daily build, programmers can check the code that got added or modified to figure out what broke it. Then, fixing the code becomes the responsibility of the person who added that change. This system ensures that errors are noted and fixed as soon as possible and that each programmer can navigate the build.

4. Do you have a bug database?

不可能记住代码中的每个错误 - 尤其是当可能有很多错误的时候。例如,如果单击链接并意识到它已经死了,则该操作可以自动保存到错误数据库中。由于可以通过多种方式报告错误,因此重要的是要将所有报告的错误收集到一个数据库中很重要,因为,如果没有,它们可能会被遗忘并且永不固定。

此外,错误数据库可以用作知识库对于程序员。您可以使用错误数据库来查看是否报告了类似问题,以及如何解决问题的步骤。

5. Do you fix bugs before writing new code?

写作时,您可能更喜欢先编写并以后编辑错误。在编写代码方面,许多程序员也具有类似的心态,并且在编写原始代码后希望修复错误。但是,这可能会导致重大缺陷,这比编写新代码更为重要。

您等待修复错误的时间越长,记住错误发生的位置就越难。在同一天修复它将需要几分钟的时间修复几周或几个月前编写的错误将是压力很大。而且,如果该产品已经发货,您将不得不召回它并浪费大量资金。

Additionally, it's much easier to predict how long it will take to write new code than it will take to fix a bug. This is because fixing a bug depends on when that code was written and how long it will take to track it down. Instead, if bugs are fixed immediately, you can schedule more time to write new code.

6.您有最新的时间表吗?

It's essential to know when code is going to be complete. It's simply unacceptable to leave this to the programmers' leisure. Advertisements, shipments, and even the general satisfaction of customers all ride on code being written in an efficient timeframe.

制定时间表使您的程序员的工作更加容易。按照时间表,程序员可以对功能列表进行排序,以添加和淘汰不必要的时间,这些功能会占用太多时间。这将确保您的程序员达到截止日期并处理对产品成功至关重要的代码。

7.您有规格吗?

Product specs是蓝图准确地描述了产品将要做什么,应该看起来像什么以及如何执行。此外,这些准则可以帮助产品管理为目标受众优化产品的功能。他们将概述有关产品的所有信息,因此产品开发团队的每个成员都会确切知道该创建什么。

当产品不能用规格,他们铁道部e likely to have bugs, be poorly designed, or take too long to build. This wastes time and money, making it risky to write code without having a spec. Whether it's written by your programmers or external writers who are hired for the job, specs should be written and approved before programming begins.

8.程序员有安静的工作条件吗?

根据斯波尔斯基的说法,对于软件工作者(除其他知识工作者)而言,要“在区域”中完成生bob电竞官方下载产力工作很重要。专心专注是很棒的,但这是一个很难获得的状态。毕竟,平均员工大约需要15分钟才能开始以最大的生产率水平开始工作。

最简单的干扰可能导致严重缺乏生产率。偷听节日,接听电话以及被同事打扰可能会导致15至30分钟的浪费时间。因此,给程序员安静的办公室而不是开放的隔间可以导致更多的生产。

9.您使用金钱可以购买的最佳工具吗?

最好的公司为员工提供最好的工具。没有他们,您的员工将无法生产高质量的产品。如果您希望您的软件开发团队成功,那bob电竞官方下载么投资最佳软件开发工具很重要。

10.您有测试人员吗?

至关重要的是,您的软件团队拥有测试人员 -bob电竞官方下载 每两个或三个程序员大约一个。没有测试人员,您可能会通过让程序员(每小时支付约100美元的费用)发送有缺陷的产品或浪费钱,这些测试产品可以由每小时30美元的人进行测试。此外,测试人员可以帮助您重新调整程序员的工作,以便他们花费更多的时间进行编码和故障排除。

11.新候选人在面试中是否编写代码?

You probably wouldn't hire someone for a job without seeing if they can perform that job. For instance, would you ever hire a graphic designer without seeing their creative portfolio? Or, would you hire a baker to make your wedding cake without first tasting their samples?

情绪应应用于程序员。当然,您仍然可以根据他们的简历,参考,个性或面试问题的答案选择候选人。但是,他们在面试中编写代码的能力应该是最重要的。毕竟,这就是他们整天要做的事情。

12. Do you do hallway usability testing?

走廊的可用性测试当您阻止某人在走廊上走动并要求他们使用您刚完成写作的代码时。让五个随机人员测试您的代码将显示您的代码中95%的可用性问题。

用户界面很难评估您何时盯着它连续几个小时的人。重要的是要新近注视您的代码,以指出您可能已经忽略的问题。而且,由于走廊的可用性测试既快速又免费,因此您可以连续测试代码,直到完美为止。

有关更多软件开发测bob电竞官方下载试,请了解如何执行启发式评估

ux templates

主题: 用户测试

Related Articles

我们致力于您的隐私。HubSpot使用您提供给我们的信息来与您联系有关我们的相关内容,产品和服务。您可以随时退订这些通信。有关更多信息,请查看我们的Privacy Policy

3 templates for conducting user tests, summarizing UX research, and presenting findings.