理想情况下,您想要一个既灵活又灵活的日程安排,但是当涉及到支付账单和在公司工作时,程序员很少拥有这种日程安排。
我很幸运能得到Steve McConnell和Frederick Brooks的恩惠,告诉我如果我想搞砸我的项目该怎么办,并且我认真地对待他们的工作。
然而,有时背部仍然靠在墙上,您需要加快工作速度。您在不牺牲质量的情况下加快交货速度的过程中有哪些“调整”?这有可能吗?
我认为学习良好的实践比学习实际的代码具有更高的值(value),因此没有“成为更好的程序员”的答案。那是给定的。
最佳答案
将我的任务安排在一些小型独立任务的列表中(或按照顺序处理依赖项的任务)。然后,坐下来,将一项任务从另一项任务中清除掉。我必须与他人进行协调,提出问题等的任何事情都会被提出来;我只是坐下来编码而不会分心,直到我到达需要某种形式的外部交互的地方。然后,我与其他人一道处理所有工作,重新计划等等,然后又重新进行直接编码。
此外,优先处理并削减所有可选内容。如果您及时完成了所需的工作,请返回到可选的工作,但首先要执行绝对必要的工作。如果在正确的环境中有更容易完成的任务,可以稍微放松一下,但是总体上,请尽量减少可选部分。
哦,在编码时不要做出这些判断。在编码时,只需从列表中删除一项任务,然后执行,然后移至下一项即可。正如我所说,将所有非编码工作分批处理,以免降低编码速度。
无论如何,当我靠在墙上时,这就是我要做的。不知道它对其他任何人的效果如何。
关于performance - 在紧要关头编程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/704078/