(评论)
(comments)

原始链接: https://news.ycombinator.com/item?id=43678914

Hacker News 的一个帖子讨论了一篇文章,文章主题是工程师们在技术决策上犹豫不决的问题。Freetime2 倡导更简单的解决方案,并主张在获得更多数据后再做决定。 CharlieDigital 认为,当非功能性需求 (NFRs) 不明确或组织文化不鼓励技术上的分歧时,工程师们这种不轻易承诺的态度是可以理解的。他指出,业务方往往没有完全界定他们的 NFRs,这会影响设计,有时“争论”并不值得付出精力。 Robertlagrant 建议主动提问以了解 NFRs,从而避免不承诺的情况。他建议列出需要解答的问题以便进行正确的评估,并突出这些问题的影响。CharlieDigital 回应说,即使提出了问题,也可能无法获得完整的信息,这会导致一些工程师宁愿避免的争论。Robertlagrant 建议,如果业务方没有提供 NFRs,工程师应该预先定义和声明它们,以便日后指出潜在的问题。

相关文章
  • 不愿承诺的工程师 2025-04-14
  • 评论 2023-10-13
  • (评论) 2025-03-13
  • (评论) 2025-04-05
  • (评论) 2023-11-17

  • 原文
    Hacker News new | past | comments | ask | show | jobs | submit login
    Engineers Who Won't Commit (seangoedecke.com)
    16 points by kiyanwang 5 hours ago | hide | past | favorite | 6 comments










    > Well, it depends: there are many strong technical reasons on each side, so it’s better to keep an open mind and not come down on either side.

    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.



    I think author misses some points:

    1. Sometimes engineers are right to be non-committal if the non-functional requirements are not yet fully known because the business side simply hasn't really fully scoped their NFRs which can often make a big difference in the design of the system.

    2. Many orgs have a poorly managed culture around disagreements on technical design and some folks just don't want to put up with that kind of friction when the difference between using approach A or B is real, but not going to topple the project either way so why waste that energy fighting that kind of battle?



    > Sometimes engineers are right to be non-committal if the non-functional requirements are not yet fully known because the business side simply hasn't really fully scoped their NFRs which can often make a big difference in the design of the system.

    Doesn't this necessitate asking the questions to get the NFRs out? You don't need to be non-committal then. Just say "we need answers to these 8 questions before we can estimate, as they will make a massive difference."



    You'll get them...at some point. It may be even at the very end when the customer complains that it doesn't quite work the way they intended and it turns out, they never fully specified exactly how it was supposed to behave!

    If you haven't experienced this, you haven't truly lived the enterprise software delivery reality.



    Of course it can happen that way :) But as an engineer you have to decide on the NFRs if you don't ask anyway, so why not ask them and declare them up front if you don't get an answer? Then you can point to the problem is down the line and say we need X time to increase this NFR.


    Sure, but you've missed my point: in that case, some engineers just don't want to have that debate because there's very little point in expending that energy.






    Join us for AI Startup School this June 16-17 in San Francisco!


    Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact



    Search:
    联系我们 contact @ memedata.com