首先,我道歉,因为我不知道如何做一个社区线程,所以请有人帮助我。
作为一名开发人员,跨越许多平台、技术甚至基础设施级别;我总是问自己,我什么时候做的太多了?!?
自从我开始学习以来,这是一个永无止境的学习过程。我学到的一件事是,需求在很长一段时间内几乎是无效的,因此,这样一个小小的远见可能会有很长的路要走。
但是平衡在哪里,你怎么知道什么时候你在浪费时间,而不是得到它?!
发布于 2010-11-24 09:29:15
当普通开发人员通过阅读代码无法理解您所做的事情时,您做的工作太多了。
我对抗所有的简历驱动的“建筑师”,我遇到。我希望穹顶存在!)
我相信这个世界在浪费一大笔钱,我们可以用这些钱来改善我们(程序员)的生活。
发布于 2010-11-24 09:45:08
当进程超过结果时,
太多次了,我们已经看到,如果开发人员更多地关注于过程而不是结果(比如质量、确定最后期限等)。坏事开始了。
这就是为什么应该永远不要忘记,代码评审、设计模式等的目的是使代码更好,但它们本身并不是目标。
发布于 2010-11-24 09:27:30
对我来说,我喜欢Kent Beck在XP中提出的方法(不确定这是“他的”想法还是其他人的想法,但这是我第一次听到的):
开发人员可以花费大量的时间来解决根本不存在的需求、永远不会发生的边缘情况,甚至是真正的问题,这些问题的影响要比防止问题的成本要小得多。
这是时间,可以投入到用户真正想要和使用的东西,这些东西将给他们带来巨大的好处,甚至会带来的不便,即使是不太可能的情况下,这些事情中的一个实际发生。
除了对用户来说这种非最优的结果之外,以这种方式对开发人员造成的影响往往是复杂的代码,这些代码更难支持,更难增强。
所以对我来说,如果你知道,或者相当肯定,某件事是一种要求,或者会导致一个问题,那就解决它,如果不是,那就不要。
当发现有一个比最初实现的更广泛的需求时,您可能不得不返回并重新工作它,但是一般来说,您在整个项目中投入的总精力仍然较低,因为在大多数情况下,这种情况不会发生。
https://softwareengineering.stackexchange.com/questions/21128
复制相似问题