我最近的工作评估包括一个弱点:及时性。我已经知道我可以做些改进的事情,但是我正在寻找更多。

如何评估时间表并坚持下去?您如何做才能在较短的时间内完成更多工作?

感谢您提供任何反馈意见,谢谢,

评论

如果您愿意,可以在工作上花费更少的时间。

如果您正在阅读此书,那已经太迟了

我读了“如何成为一个胖胖的程序员”。让我发笑

我想问你一个后续问题。是您由于自身绩效不佳而导致要成为“更快的程序员”的愿望(又名,您需要磨练自己的技能,需要集中精力并消除分心的事情(例如SO)等),还是由于开发工作计划不佳而造成的立场(又名,您有1周的时间做任何理智的人都会知道的事情将花费1个月的时间)。每个项目都有不同的解决方案。

不可能有一个正确的答案,因此请将其变成社区Wiki问题,或者让您解决该问题。

#1 楼

关闭电脑。拿起铅笔和一些纸。草绘您的设计。与您的同行一起复习。然后编写代码。

评论


或者,您可以打开计算机,然后打开MS Visio

–sshow
09年9月11日15:02

铅笔和纸或白板比我使用的大多数应用程序快。

–托马斯·欧文斯♦
09年9月11日15:03

在纸上做的事情集中了思想。

– pjc50
2009年9月11日15:10

为什么我不能对visio评论投反对票?不使用visio是加快开发的某种方法!

– darasd
09-09-11 15:32

gh .... Visio。每当我被要求“在您的设计文档中使用Visio”时,我都会先在纸上画出草图,然后在接下来的两天里努力使Visio中的所有行都正确。

–罗伯特·弗雷泽(Robert Fraser)
09年9月11日在21:03

#2 楼

一些想法...


避免镀金-仅执行您的要求(就要求而言)
了解业务要求并在第一时间就做到正确/>彻底了解您的环境和工具
成为一名出色的打字员,使用键盘快捷键代替鼠标
采取迭代方法并进行健全性检查,以确保您走在正确的道路上
唐不要重新发明轮子,考虑再利用过去的工作和其他人的工作
消除干扰,不要继续检查电子邮件,向外看,与同事交谈等。
不要劳累自己-识别何时您需要休息一下


评论


+1表示不重新发明轮子。学习生成可重用的代码,可以将其插入另一个代码中,而无需进行任何小的重写。 (例如:带有参数的函数,而不是硬编码)

–杰伊
09年9月11日在16:04

+1表示“避免镀金”-这是由于我追求完美/保留肛门的趋势而错过太多截止日期的原因。

–黛娜
2009年9月11日17:05

打字-重点。总是对我遇到的尚未学会打字的编码员感到惊讶...

–稻田
09年9月11日在17:21

+1消除干扰。如我所见,它们是主要的时间食用者。

– Umer Azaz
09年9月12日在11:28

+1以获取微观改进的提示(而不是在规划项目方面的宏观改进)。

– MP24
09年9月30日在8:30

#3 楼

您自己想成为“更快”的程序员的愿望值得称赞。但是,不按时交付并不意味着您很慢,这意味着该项目的计划不佳。成为“更快”的程序员无济于事。这只是意味着您会更快地超过截止日期。

您(和您的团队)正在犯以下错误之一(或所有错误):



低估了需要完成的工作;

在规划过程中缺少重大需求或体系结构部分;

将工作估计与日历估计而不是会计混淆用于会议/电话/其他开销;

有多种方法可以解决以上三种情况中的任何一种。但是,在对它们中的任何一个进行改进之前,您需要知道事情为什么会一直这样。在最后两个或三个项目的估计值与实际时间之间做一个事后检验,找出多余的时间。

我再重复一遍-编写代码的速度慢不会导致丢失最后期限,如果您已适当计划以解决这个问题。

评论


有些开发人员确实太慢了。可能是个问题。

–布莱恩·麦凯(Brian MacKay)
09年9月11日在19:57

是的,这可能是个问题,但这是个人问题。它永远不会成为项目或团队问题。换句话说,它可以影响一个人的事业,但绝不影响项目进度。

–弗朗西·佩诺夫(Franci Penov)
09年9月11日在20:31

“不按时交付并不意味着您很慢,这意味着项目计划不周全”-这是无效参数的文本框描述。还有许多其他原因导致您无法按时交付,其中之一很可能是因为您工作缓慢。

–肉
09年9月11日在21:30

@flesh-如果您知道自己的速度很慢,为什么不计划时间表以解决这个问题呢?换句话说,如果您知道自己的运行速度不如Usain Bolt,您是否打算在9.7s内运行100m?

–弗朗西·佩诺夫(Franci Penov)
09年9月11日在22:46

@Kibbee-在这种情况下,您将剪切功能。当您知道自己无法完成并希望创造奇迹时,您不能承诺在特定时间内完成某些工作。

–弗朗西·佩诺夫(Franci Penov)
09年9月13日在3:16

#4 楼

真的,真的要学习您的编辑器。如果使用IDE,请确保使用了它提供的所有功能。获取备忘单,以了解所选编辑器的键盘快捷键。如果您使用的是Shell,请为常用目录设置快捷方式

评论


实际上,有时确实可以大大提高生产率

–sshow
09-09-11 15:05

编写实际代码只是开发人员工作的一部分。花时间学习IDE来完善是一个重点优化。而且您知道他们对优化的评价,不是吗? -“先测量,然后优化瓶颈”。

–弗朗西·佩诺夫(Franci Penov)
09年9月11日在20:35

我完全看不到。如果我将打字时间缩短了50%,一天能节省多少时间?根据我的经验,与实际编写代码相比,我花费大量时间在思考/测试/评估/略微修改/等代码上,我认为这最终将不会是什么胜利。

–贝斯卡
09年9月11日在20:52

它使您无需思考就可以在IDE中导航。任何需要付出一切努力的事情,例如移至带有标记的灰色小按钮或其他所有灰色小按钮旁边的其他按钮,都会打扰您的思维,从而使您减速。按住Ctrl键不动不动是一个巨大的净胜利。

– Paul McMillan
09年9月11日在21:08

同样的道理:学习一般的“热”键。例如,在许多Windows程序中...复制:Ctrl + c剪切:Ctrl + x(“ x”看起来像一把剪刀)粘贴:Ctrl + v(在上方“ c”和“ x”旁边)转到行首:Home转到行尾:End按单词(非字符)移动光标:[Shift] + Ctrl +左或右转到文档顶部:Ctrl + Home转到文档末尾:Ctrl + End等等

–steamer25
09-09-11 22:01

#5 楼

“有人在提高输出速度的同时又不牺牲其质量的情况上有任何技巧或建议吗?”

许多人为获得“最终”质量而付出的代价是a)简单,(b)可靠且(c)正确。

加快开发速度的最重要方法是简化您的操作,以使其尽可能简单。

大多数在按时交付方面存在问题的人正在交付过多的方式。给出的原因通常很愚蠢。它们通常只是感知需求,而不是实际需求。

我听到很多人告诉我客户的“期望”。这是错误的政策。

构建最简单的方法。如果客户需要更多,则增加数量。但是首先要构建最简单的东西。

评论


“许多人以(a)简单,(b)可靠和(c)正确的东西为代价,追求“最终”质量。”您可能会留在那儿,而我会投赞成票。

– corymathews
09年9月11日于17:01

“简化,简化。” 〜亨利·大卫·梭罗

–戈登·波特
09年9月11日在17:08

是的...这也意味着过早的抽象。如果某个东西只有一个实现,则不要使其成为接口。

–罗伯特·弗雷泽(Robert Fraser)
09年9月11日在21:09

在这种情况下,我最喜欢的一句话很合适,即“使事情尽可能简单,但不要简单”〜释义,阿尔伯特·爱因斯坦

–内米
09-09-16 14:00

保持简单是许多程序员都无法正确实现的:他们容易陷入“过早的优化是万恶之源”的陷阱。通常,最简单的程序是最快的程序或质量最高的程序之一。

– MP24
09年9月30日在8:32

#6 楼

避免完善代码,仅使其工作即可。这就是企业的期望。

但是,提高速度常常意味着牺牲质量。

评论


如果时间允许,我建议您“使它正常工作”!

– Preets
09年9月11日在15:04

-1:没有理由牺牲质量。您可以随时牺牲功能。

– S.Lott
2009年9月11日15:06

我已经看到它反复发生。开发人员迷上了给定功能的最后1%,然后尝试追赶并落后于尝试完成其余功能。首先完成对您的期望,然后返回并对其进行抛光。

– Mayo
2009年9月11日15:06

通常,提高质量意味着提高速度。如果您花一点时间首先解决问题,则可以节省更多的测试和调试时间。

– David Thornley
09-09-11 17:14

如果您坚持使用一项功能,请进行其他操作。

–mrueg
09年9月11日在21:07

#7 楼

重用-我尝试排除以前项目中的任何聪明之处,以便在以后的事业中再次使用它们。总是值得问自己:“有一天我可以再使用一次吗?”

评论


从长远来看,完美的思维状态可加快编程速度,尽管起初可能会花费更多时间。

–杰伊
09年9月11日在16:07

+1:但是请注意,我陷入了自我概括和抽象化的困境,以便我可以在第二天再次使用它……错过了当天的截止日期或将错误修复所需的时间加倍了…… “也许”以后可以节省时间。

–史蒂文·埃弗斯(Steven Evers)
09年9月15日在5:30

拥有“技巧包”是关键。如果这成为您的工作问题,那么值得花一些时间来开发可重用的部分(假设您工作的域可以进行代码重用)。

–拉里·卢斯蒂格(Larry Lustig)
09年10月9日在22:06

#8 楼

保持简单。

如果使用TDD,则应遵循“红色,绿色,重构”:


编写失败的测试(红色)。 (通常由于您的代码尚不具备功能性。)
犯下可怕的编码罪行,以使测试通过(绿色)。必要时进行硬编码。

重构,可能会在短时间内破坏测试,但总体上会改进设计。


评论


在进行TDD时,您有一个测试运行程序,每个测试都会生成一个红色/绿色报告,以指示它们是否通过。

–弗兰克·施维特曼(Frank Schwieterman)
09-09-11的16:22

@Konstantin:使用TDD编写一些代码可能要花20%的时间,但是它也会产生更好的代码,从长远来看,当系统扩展时,进行更改的速度将保持不变。 TDD可帮助您避免技术债务,这会使您放慢速度。

– Esko Luontola
09年9月12日在18:51

键入从来都不是编程的缓慢部分。即使您需要使用TDD输入更多内容,它也不会减慢您的速度。它甚至可能会加快您的速度,因为首先编写测试可以帮助您在考虑如何实现之前集中精力于所需的内容。

– Esko Luontola
09年9月12日在18:53

如果管理层不了解某些关键概念,则应向他们解释。例如martinfowler.com/bliki/TechnicalDebt.html

– Esko Luontola
09年9月12日在18:54

@Konstantin,如果您认为“开发”是编写代码声明的行为,那么我会同意您的观点。但是,如果您认为“开发”包括打包,准备构建说明,部署,测试,生成缺陷报告,审查缺陷并对其进行优先级排序,任务分配,调查,调试和修复并重新开始该过程,则需要15分钟编写单元测试要花费的时间超过客户信任度损失的1000倍以上。

–bryanbcook
09年9月12日在19:07

#9 楼

将您所有的语言/库文档本地下载到计算机,然后拔下网络电缆/关闭Wi-Fi。

不要在这里变得有趣。这真的对我有帮助!

评论


我也一样。

– Uri
09年9月11日15:52

无论如何,在线文档和故障排除搜索都被高估了。

–基辅利
09年9月12日在1:32

安装防火墙并将其配置为阻止几乎所有的Web访问(我对某些域(例如MSDN)有例外)

– Finnw
09年10月1日14:15

我真的在考虑这样做(我留下的评论证据足够多的事实)


09年11月30日在9:08

并因此失去?一定不行

–ohadsc
2010年1月5日,11:53

#10 楼

请注意,当您阅读堆栈溢出时间太长时。 “编译”借口只能使用这么长时间。 :)

评论


取决于编译器的速度。因此,也许“解决方案”是找到速度较慢的编译器并在带有128MB内存的Pentium 2上运行它? :-)

–弗朗西·佩诺夫(Franci Penov)
09年9月11日在16:26

@Franci,甚至可能将交换空间放在软盘上。 RAID中的两个。

–user1249
2010-12-27 22:52

#11 楼

避免过于频繁地切换任务。即使您使用Mylyn之类的工具来管理任务,分心和任务切换也可能会浪费一天的时间。

确定粒度(例如30分钟),然后仅处理与当前任务相关的事情。其他任何问题(新的错误报告,有关其他问题的电子邮件,不相关的程序问题)至少会延迟到“下一个检查点”。确保禁用弹出的电子邮件通知,这样您就不会陷入困境。

如果您的团队中有一个好友,他会告诉您事情是否真的消失并且需要您立即采取行动,这特别有效。注意。

评论


如果您的老板希望在10分钟之内回复电子邮件,则此方法将无效。

– Finnw
09年10月1日在14:16

这实际上是非常相关的。在合理可能的范围内,不要让自己沦为自私的吸引人的受害者,并坚持自己的原始任务。如果您让自己陷入不同的方向,那么最终结果就是您一无所获,无所不能。

– AndyUK
2010-11-15 13:28

#12 楼

正确的做法,最好的方法,第一次。如果那意味着您必须停下来思考一下,然后再开始,那么那就做吧。 90%的时间有效。

评论


+1这是真的。这并不意味着您必须“完美”。我们所有人都会犯错。但是,如果我们第一次就能以最好的方式做事,那么这些错误的后果就会小得多。

–詹姆斯·谢克(James Schek)
09年9月11日下午16:21

+1-我似乎记得在某处读过,好的程序员和坏的程序员之间的区别并不在于速度。不同之处在于,优秀的程序员将保留更多的代码。

–杰森·贝克(Jason Baker)
09年9月30日在14:03

这是我的座右铭,第一次正确的做法。不要养成必须总是回去修改代码的习惯,因为您没有按照规范正确地进行操作。

– crosenblum
10年7月2日在19:58

“如果您没有时间做正确的事情,您将如何有时间做完呢?”

– Alex Feinman
2010-12-27 18:49

您可能需要实际软件的经验才能确定最佳方法。在这种情况下,您第一次就无法正确处理。

–user1249
2011年9月9日下午4:09

#13 楼

学会尽快打字。

评论


这是一个不错的奖励……但我认为这不会对整体产生太大影响。键入代码可能是最省时的部分。 (是的,我关注并阅读了链接。我只是不同意他的观点。)

–贝斯卡
09年9月11日在20:56

如果编码的限制因素是您输入内容的速度,那么您可能在错误的抽象级别上工作。

– Pete Kirkham
09年10月2日在11:12

+1。很棒的链接,对于那些读完它的人来说是一篇很棒的文章;)我输入得很好,但是它启发了我切换到Programmer Dvorak键盘布局en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard(但是我切换了“ -_键(使用Microsoft键盘布局创建器),并且我相信很快我会更快地输入它的:)另请参见:typematrix.com/dvorak

–罗马Boiko
2010年8月1日在17:38

#14 楼

我明天就去做。

完成任务也非常有帮助。

我的注意力也很短,所以这些书可以帮助我保持专注。我又来了吗?

#15 楼

实践和努力。

您需要花费时间和精力。当您对使用的任何工具变得更加舒适和自信时,应该遵循速度和创造力。任何特定技能,也可能有助于设计练习,让您专门从事此工作。如果您的设计工作很慢,请尝试查找可在线解决的设计问题。重做相同的练习将使您更快地完成练习并加快练习速度。我个人喜欢TopCoder的算法练习,以练习纯粹的编程速度。它们也有设计挑战,但我没有尝试过。

评论


在编程中,实践常常被低估。这应该是最重要的5个答案之一。

–Jørgen Fogh
09-09-18 13:48

哇。不知道为什么它也不高。我从来没有尝试过。我会试一下!

–大卫
2011-3-29在3:55

#16 楼

了解有关区域的知识,学习如何使自己进入其中,并了解如何识别自己是否不在其中。生产力和代码刚从我身上流出来,通常我可以在1天内完成2或3天的编码。但是我发现经常很难到达那个地方,我发现自己拖延,被其他事情分散注意力(例如Stack Overflow)。


引用什么技巧来使自己进入该区域

评论


如果您在区域内,则可以不吃午餐...或熬夜... MMMmm该区域。流口水

–基辅利
09年9月12日在1:33

#17 楼

充分了解您的IDE和框架。每件事都必须转向Google,这需要花费时间。

评论


但是,了解何时需要Google并能够快速做到这一点也很重要。

–statenjason
09年10月7日在20:55

#18 楼

Emacs

评论


请对此进行编辑,以便我可以对其进行投票,因为它“太旧”了。

–kmarsh
09年11月25日12:59

很大程度上取决于您需要使用它的内容。

–user1249
2010-12-27 22:54

#19 楼

开始开发之前:


退出邮箱
关闭所有IM客户端
请同行让您有时间集中精力
当然,不要再上网冲浪了。

每次您被打扰时,您都会放慢脚步,因为它会花费您的时间使它重新回到思想上。我听到的数字显示,每次中断,人的大脑需要5到10分钟才能恢复到中断之前的思维过程。每次中断都花了很多时间,所以整天都不会浪费很多时间。每天几个小时。

#20 楼

内外学习您的开发IDE。了解快捷键。学会少用鼠标。我发现这为我节省了很多时间。

#21 楼

您比同事慢还是您的估计过于乐观?

#22 楼

为了更快地生产软件,我发现最好的方法是尽可能地了解您的运行时API。当LINQ扩展会执行时,请不要键入列表逻辑。绑定起作用时,不要构建一堆事件侦听器,等等。据估计,这是经验带来的。您可以使用那里的估算软件来帮助您更好地估算。这将考虑所有的学习,会议,浪费的时间等。高级开发人员的工作往往比他们的估计值高2倍。估计是错误的。您的估计是否解释了所有正确的事情?您是根据编码工作量还是日历时间给出估算和时间表?想一想您一天中的所有时间,以及与会议,学习,调试等相关的实际的,富有成效的编码。

评论


“ ...乘以2,然后再乘以两倍。”由于您有兴趣节省时间,因此我为您提供了数学提示,您也许可以使用...

–贝斯卡
09年9月11日在17:31

大声笑-我知道你在说什么。但是,您常常会被这种疏忽所引起的惊讶,而不是说“乘以4”。

–詹姆斯·谢克(James Schek)
09-09-15 at 2:16

#23 楼

可能暗示了两件事,但我尚未在此处找到答案,这可以提高生产力:使用某些构建和部署脚本。编译,部署,重新启动应用程序服务器,并且不会浪费时间或精力,这应该是一键式的事情。
具有某种版本控制。无需回滚更改就可以编码,就像踩鸡蛋一样


#24 楼

有两个想法:


对您的估计有其他意见-是否有其他开发人员会问类似“嘿,您认为您可以得到这种功能在这个时间范围内完成了?”这样的想法是,在某些情况下,其他人的输入可能会帮助您提高准确性,因为有人可能会注意到您在进行估算时错过了很多事情。关闭:是否有其他工作项目导致无法按时完成任务?您是否一直低估事物的复杂性?您是否在不可行时给出了完整的时间表,例如被问到的内容是否足够模糊,以至于仅仅准备一个原型就需要数周的时间,然后应该重新评估还需要做些什么?这样做可能最有助于建立该技能,因此,如果您说某件事将花费x个小时,您将对此充满信心,因为您已经一遍又一遍地重复了。另一种陈述方式是实践,实践,实践。

授予您可能已经考虑过这些,但我认为值得为那些尚未考虑这些思想的其他人陈述一下。

#25 楼


全面了解技术。
停止!认为!开始吧!
无论发生什么事情,建筑师都可以,但是只能实现真正需要的东西。 (返回2和4)
不要卡在5中。通常需要从头开始(返回2和4)。
回到1。


#26 楼

我认为他们的关键词是“及时性”。他们并没有说您太慢,而是说您不及时。我怀疑您的工作不及时的主要原因是您经常遇到未按计划交付的物品,并且交付时间比计划的要晚得多。可能需要花费更多时间来了解您的技能,经验和领域,您将花费多长时间才能完成特定的工作项目。这将使您可以向项目经理提供更好的估计。这里的关键是“更好”……您可以通过用软糖填充所有内容来按时交付,但是您真正想要争取的是更准确的估算。与您的经理联系,以查看这是否确实是问题所在。否则,您可能会以比以前快一半的速度,以两倍的速度完成编程工作,并在以前的一半时间内完成一些有希望的事情,并且由于您的估计仍将具有相同的错误系数,因此仍会因其及时性而受到批评。

评论


“ ...根据您的技能,经验和领域,花更多的时间来了解完成特定工作项目将花费多长时间。” ->对,这还将帮助您缩小范围并节省更多时间。

– Jim G.
09-09-12 15:43

它还可以帮助您的经理对周围的人看起来很好-还可以与您的项目同步完成诸如营销等辅助材料。

–汤姆·莱斯
09-9-29 at 2:01

#27 楼

保持稳定,保持稳定。

构建一些实现少量功能的东西,并确保其端到端有效。然后,在添加新功能时使其保持工作状态。是的,这在某种程度上是TDD的一种做法,但是即使您不进行TDD也是有道理的。保持稳定,通常需要另外2周的时间才能保持稳定。

如果保持稳定,就可以消除不确定性,并在必要时为自己提供一种在截止日期之前缩小范围的方法。

明显的反驳是,这样做将比编写一次代码花费更多的时间,因为您将做更多的工作来稳定非最终代码。我一秒钟都不会买。当您拥有有效的代码时,您更改了5行,并且发生了一些中断,您确切地知道了中断必须发生的位置。

如果您有10,000行从未使用过的代码,则必须找到休息一会儿,您需要搜索大量代码。

在始终稳定的FTW的系统上进行小的,增量的更改。慢一点快一点。

#28 楼

对我来说,获得良好的生产力对您要实现的目标以及如何实现目标有一个清晰的认识。

评论


我花30分钟的自行车骑行时间穿越挪威的乡村,这在清除思想和推动创意过程方面也很擅长。

–mdma
2010年5月30日15:24

#29 楼

在这里和其他地方的许多地方,几乎所有答案都被说死了。或者,至少我听说过死刑。学习您的IDE,学习更快地键入内容,使用框架,使用代码生成,等等,等等。当然,这些事情会有所帮助,并且我怀疑有很多程序员是他们的大师。但是,作为问这类问题的程序员并经常访问诸如Stack Overflow之类的站点,您已经知道这些事情。您只是想在这里让他们再说一遍,还是只想发泄一下?

但是如果我们能够达到那种状态怎么办?我的意思是掌握所有这些建议?那会发生什么呢?好。我猜想时间表会进一步减少。再一次,我们将恢复对质量的看法。我的意思是,几十年来,我们的工艺确实取得了进步,并且生产率越来越高。但是在这段时间内(当然不包括早期的几年),质量是否有所提高?

我的答案很简单:高质量的软件需要时间!您只能用一个换另一个(质量/速度)。但是,是的,我们都知道,但是,我们对折衷往往会在规模的速度方面最终结束的程度并不诚实。而且我们在项目初期就更加担当骗子!问题在于人们对优质软件应该使用多长时间的看法。我们自欺欺人,以为我们有能力根据经理或我们猜测的时间表来创建高质量的软件。我们不制作高质量的软件。我们编写的软件可以正常工作,但有时在应用程序的某些角落会闪烁一些质量。

那么我们该怎么办?我们不能只是说服老板,我们需要将每个项目的投资增加一倍或两倍。我以身作则。创建一个真正出色的软件作为辅助项目。投入自己的时间,不要妥协。一直要注意自己的进步。记下您似乎不得不花费大量时间的看似无关的任务,看看您是否可以证明这一点。将此与您工作过的所有其他项目进行对比。对自己和分析的所有方面都要诚实。您使用质量软件所做的额外工作是否可以在工作中的“真实”项目中忽略?但是也许您的尝试失败了。是什么原因您是否感到无聊而又急于完成核心功能?我本人还没有做过这样的事情,这就是为什么我在怀疑时结束了这种想法的原因-但我打算真正做到。最后,我会通知您。您无法将质量和速度控制在100%。您的老板应根据组织设定的标准给您打分。组织在质量和速度之间进行权衡的标准。让我们想象一下,OrangeSoft Inc.期望33%的质量和66%的速度。因此,如果您编写的代码可能具有单元测试的三分之一,但应该以更快的速度并缩短交付时间来弥补,则您的评论应得分接近100%! (这些都是粗略的类比,但您明白了)。但是,相反,发生的事情是Bob编写代码的速度非常快,但是臭名昭著的是它的错误。因此,在他的绩效评估中,他的质量得分为3/5,速度得分为5/5。另一方面,Carol编写代码的速度要慢得多,但产生的错误却少得多。她的质量得分为5/5,但速度得分为3/5。鲍勃(Bob)和卡罗尔(Carol)的两种方式都无法靠拢。任何员工都有可能获得完美的成绩吗?这样公平吗?

#30 楼

我使用的技术是进化原型。

您可以在Google上搜索更多信息-但如果需要快速生产某些产品,那是唯一的选择。另外,它的好处是,当用户说他喜欢它时,就完成了(...并可以开始编写文档)。