Closed. This question needs to be more focused。它当前不接受答案。












想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。

7年前关闭。



Improve this question




在我公司,我们承担着为我们的产品创建新的软件架构的重大任务。我们当前的体系结构已用于许多产品迭代中,并且使用生命周期很长,现在应该退役了。 UI体系结构当前在WTL/ATL 3.0和COM中实现。

我们刚刚完成了后端体系结构的设计,该体系结构将像其前身一样经受住时间的考验。但是,UI技术发展如此之快,以至于我们团队中没有人拥有我认为需要的专业知识来奠定可以持续多年的基础。目前,我们正在针对这种架构使用WPF,并考虑了各种替代策略来帮助我们减少对此技术的专业知识。
我们正在考虑的一些方法:
  • 让我们经验丰富的员工逐步掌握WPF并通过架构进行工作-
    与这种方法有关的问题是,直到使用该架构实现了许多产品之后,我们才能获得需要UI层才能持续的领域,并且可能无法获得所有学习所需的知识。
  • 从咨询公司引进临时专家来协助架构和开发-这种方法看起来很有希望;对具有专业知识的公司的建议? Microsoft不提供应用程序和体系结构顾问,因此寻找具有必要专业知识的人员可能会充满挑战。
  • 引入一家咨询公司进行体系结构研究和指导 session -似乎很有说服力,因为它将为我们的经验人员提供指导,同时仍然允许我们的领域知识来指导体系结构的方向。可能很难找到有资格获得此类服务的公司。

  • 那么我想问的是,您如何解决类似的情况,即您必须利用团队目前尚不具备架构师水平知识的新技术来创建健壮,丰富,长久的体系结构?您在上述任何策略上都取得了成功,还是我完全错过了其他方法?

    总的来说,我不是拥护您不熟悉的技术的拥护者。考虑到这一点,我们相信WPF可能提供的用户体验将为我们提供我们多年来希望使用的功能。无论如何,您必须从某个地方开始。 ;-)

    最佳答案

    您最终必须学习所选的GUI。

    作为此类项目中的外部顾问之一,我建议对选项2进行更改。

  • 聘请一名或两名外部顾问。
  • 让他们通过选项2指导您。您实际上学习了WPF,然后(在他们的帮助下)开发并实现了体系结构。

  • 您的后续问题(“对具有专业知识的公司的建议”)令人不安。如果您没有值得信赖的技术合作伙伴,那么现在是时候开始培养他们了。找到您可以信任的人将需要一些时间。

    找到他们的唯一方法是付钱给他们做一些工作,看看是否喜欢它们和工作。此过程可能需要很长时间。

    自己做#1的问题很明显。如果您尝试在没有专家的情况下按时完成此任务,则会出错。您将把这些错误具体化。您将尝试与他们永远在一起。学习新事物时,日历是可以想象到的最危险的事情。

    在没有时间压力的情况下,选项1起作用。
    您在学习时会构建一些一次性的东西。然后构建一些您必须丢弃的东西。然后构建真实的事物。

    执行#3的问题是您可能会要求顾问做太多事情。如果他们计划您的体系结构,您可能不会完全理解它。您会偷工减料,可能会发生坏事。另一方面-如果您自己做,您将理解为什么不应该割掉那些角落。

    同样,#3也是堆积您认为很酷的每个功能的机会。除非您了解该技术,否则您将无法真正理解哪些是必需的,哪些是容易的,哪些是困难的。您很可能会要求一些昂贵且有风险的东西,因为很难确切地知道它有多昂贵和有风险。

    关于wpf - 在缺乏专业知识的技术中设计架构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2209805/

    10-12 23:36