Questions tagged «design-decisions»

5
记录产品设计决策依据的有效方法是什么?
在我们公司,我们不使用任何产品设计文件。我们共有三名员工,因此所有产品设计讨论都当面或在Slack上进行。(我们还在基本的Slack软件包上,该软件包仅允许查看最新消息。) 我们的产品仍处于早期阶段,我们经常重新访问几个月前确定的设计元素。 我们经常痛苦地面临的一个问题是忘记了为什么要做出产品设计决策。这导致浪费了数小时来重读相同的地面。 我们如何有效记录设计决策背后的基本原理? 我们的工作流程基于Pivotal Tracker。我想到的一种解决方案是,将所有相关设计决策的依据记录为对用户故事本身的评论,但这似乎并不可靠。 要100%清楚:我不是在谈论代码的设计。我说的是由代码实现的产品设计。换句话说,我不是在谈论诸如“我们应该使用合成而不是多重继承来构造这个类吗?”之类的决策。我正在谈论诸如“我们应该要求用户在登录之前确认用户的电子邮件地址吗?”之类的决定。 该文档的目的是允许企业查看做出决策的原因的记录,以帮助做出有关同一主题的进一步决策。

6
面向方面的编程:什么时候开始使用框架?
我只是看着这个演讲由Greg Young的警告人们KISS:保持简单愚蠢。 其中一个建议,他的事情是做面向方面编程,一个也不会需要一个框架。 他首先提出了一个严格的约束条件:所有方法只能使用一个参数,并且只能使用一个参数(尽管他稍后通过使用部分应用程序来放松此参数)。 他给出的示例是定义一个接口: public interface IConsumes<T> { void Consume(T message); } 如果我们要发出命令: public class Command { public string SomeInformation; public int ID; public override string ToString() { return ID + " : " + SomeInformation + Environment.NewLine; } } 该命令实现为: public class CommandService : IConsumes<Command> { private IConsumes<Command> …

4
Qt的危险之处是什么?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 阳光下没有完美的事物。Qt也不例外,它也有局限性:我们不能在GUI以外的线程中使用像素图,我们不能使用每通道16位图像格式的QImage等。 由于Qt的限制,哪些情况迫使您破坏了设计? 最讨厌的怪癖是什么? 在项目中使用Qt时应避免哪些设计决策?

3
当编程语言设计人员决定取模运算结果采用什么符号时,使用什么原理?
通过走出去模运算(同时探索之间的区别我走进林荫道rem和mod我碰上了): 在数学中,模运算的结果是欧几里得除法的余数。但是,其他约定也是可能的。计算机和计算器具有多种存储和表示数字的方式;因此,它们对模运算的定义取决于编程语言和/或底层硬件。 问题: 通过欧几里得除法运算,我发现此运算的余数始终为正(或0)。底层计算机硬件的哪些限制迫使编程语言设计师与数学有所不同? 每种编程语言都有其预定义或未定义的规则,根据这些规则,取模运算的结果将得到其符号。制定这些规则时采用什么理由?并且如果底层硬件是问题所在,那么规则是否不应该根据编程语言而独立于编程语言而改变?
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.