原文
| ||||||||||
| ||||||||||
![]() |
原始链接: https://news.ycombinator.com/item?id=43678914
Hacker News 的一个帖子讨论了一篇文章,文章主题是工程师们在技术决策上犹豫不决的问题。Freetime2 倡导更简单的解决方案,并主张在获得更多数据后再做决定。 CharlieDigital 认为,当非功能性需求 (NFRs) 不明确或组织文化不鼓励技术上的分歧时,工程师们这种不轻易承诺的态度是可以理解的。他指出,业务方往往没有完全界定他们的 NFRs,这会影响设计,有时“争论”并不值得付出精力。 Robertlagrant 建议主动提问以了解 NFRs,从而避免不承诺的情况。他建议列出需要解答的问题以便进行正确的评估,并突出这些问题的影响。CharlieDigital 回应说,即使提出了问题,也可能无法获得完整的信息,这会导致一些工程师宁愿避免的争论。Robertlagrant 建议,如果业务方没有提供 NFRs,工程师应该预先定义和声明它们,以便日后指出潜在的问题。
| ||||||||||
| ||||||||||
![]() |
My heuristic in this case is just to go with whatever option is simpler, and gives us the most flexibility to course correct in the future if we turn out to be wrong.
Basically make it clear that in the absence of sufficient data to decide on the best course of action, we are being intentionally non-committal. Then outline what new information would be required for us to make a more informed decision one way or another (e.g. an actual customer asks for the hypothetical feature that we are discussing, or performance is insufficient, etc), and what actions we would need to take to change course. When put like this, I find that everyone in the room usually ends up pretty satisfied with the plan.
reply