9

.NET 3.5、.NET 4.0、WPF、Silverlight、ASP.NET MVC - 这些天真的有很多新的微软技术发布/即将试用。(我给出的例子都是微软的技术,但这可以适用于任何语言或平台)。我很好奇你工作的公司是如何处理这个问题的。几个例子:

  • 您是否有决定公司使用什么技术的 CTO?
  • 开发团队可以自由选择他们使用的技术吗?例如:框架版本,经典的 ASP.NET vs ASP.NET MVC,ADO.NET Entity Framework vs Linq2Sql 还是 NHibernate?还是这些的混合?
  • 您所在的公司尝试了哪些新技术,为什么
  • 您的公司是否有专门的资源(时间)来尝试 WPF 或任何技术,只是为了研究,或者您是否在业余时间尝试并尝试将它们介绍给您的公司?

这些只是让我的问题更清楚的例子。总而言之,我想知道这个过程是什么样的,谁负责,谁做决定。贵公司是跟风,还是不愿意尝试新技术?您对这种情况感到满意吗?

在我工作的公司,我们仍然使用 .NET 2.0(尽管我们现在正在慢慢切换到 .NET 3.5),还没有认真研究过 ASP.NET MVC,根本没有尝试过 WPF,等等。而且,有些人发现很难说服人们这样做。否则是否公平?

4

8 回答 8

6

在我的公司,我们有一个架构小组来确定使用哪些技术。欢迎人们阅读替代技术并提出建议,但归根结底,是架构小组做出决定。

虽然这看起来有限制,但它确实确保所有开发组都使用相同或相似的技术,并且从一个组转移到下一个组相当容易。同样,通过让一个小组完成所有研究,您可以确保您不会因为让多个小组重复研究工作而浪费时间。

于 2009-03-20T13:20:02.800 回答
3

由于我在这么小的公司工作,而且我通常要么是唯一的开发人员,要么是一个非常小的团队中的首席开发人员,我通常可以说服我的老板使用我认为最适合给定项目/情况的任何东西。

于 2009-03-20T13:18:50.603 回答
2

对于公司内部的主要和关键项目,我们坚持我们所知道的。

对于出现的任何新的“迷你”项目,我们都会在学习曲线上尝试并尽可能使用最新技术构建它们。

这使我们能够快速了解​​这些事情,然后在我们认为合适的情况下在我们的主要项目中舒适安全地使用这些技术。

于 2009-03-20T13:35:34.247 回答
1

我工作的地方有一个架构师团队,他们从高层次研究技术,并向各个实际团队提出建议。架构师团队的一个子集实际上将技术和实验用于它们并从产品中取出

  • 内部 1 小时概述会议
  • 为期一周的新兵训练营
  • 白皮书/海报

技术越重要,产生的清单就越多。所有这些只是提供给团队,结合客户对技术的要求,实际上决定了该团队应该使用什么。

于 2009-03-20T13:23:19.720 回答
1

我对这个问题有一个混合的答案。在我工作的地方,较低级别的技术经理通常是选择某种技术的人,有时甚至开发人员也有尝试新事物的自由。例如,当我在一个网站上工作时,我真的很想了解 JavaScript 的 Prototype。我向我的老板提出了这个案子,他首先不情愿,因为没有其他人知道它或以前没有使用过它,但还是让我继续。能够学习 Prototype 并利用它的许多内置功能对我来说很棒。其他更大的项目来自更高的管理层,我们真的没有太多选择。现在,我的公司正在采用 SAP,所以一切都在朝着这个方向发展。我不一定想成为 SAP 专家,但如果我想留在这里,我

于 2009-03-20T14:13:18.087 回答
1

每家公司都有自己的创新步伐,这首先取决于管理者的舒适度,其次取决于是否有人真正致力于研究和提出使用新事物的工作。当经理们开始感到不舒服时,创新就会放慢或停止,直到他们再次感到舒适为止。一些他们永远不会适应的创新。

牢记这一点,我不确定如何回答您的问题,即期待更多创新是否公平。当然,你想要更多是合理的;同样,一旦你达到了组织的创新速度限制,它就不太可能改变,如果改变,可能需要很长很长的时间。

过去,不同的经理给了我很大的自由来改变事情,我利用了它。我也经常遇到极限,最后通过创办自己的公司来解决我的挫败感。(这可能被认为是一种有点激进的措施;当然,这样做会减少您研究和开发您创办公司时所需要的时间。)

这些天来,我在 Haskell 中开发了相当重要的应用程序,我很高兴作为一拳。一年后,我开始掌握它的窍门,而且我肯定还有几年的时间来学习我可以用我现在拥有的工具做什么。

我想我的回答总结是:如果你想比周围的人创新更多,你需要改变你的同行群体。

于 2009-06-17T04:34:07.533 回答
0

我认为任何为了新技术而尝试新技术的公司,因为它的前沿和“创新”是疯狂的。有一个正式的“让我们玩新技术来试用它的部门”简直是疯了……除非他们从事为其他企业提供技术咨询的业务。

对于其他所有人来说,技术可以帮助企业完成工作。不要帮助开发人员在他们的简历上加上听起来很酷的 TLA。

我现在工作的公司很大,有一个选择“战略平台”的 CTO。但我不得不说,如果你能选择一种技术,他们可能正在使用它。他们太大了,无法用公司的大棒击败所有人,但他们尝试了。如果该技术将在项目中发挥作用并按时引入,那么它就会被使用。

于 2009-03-20T13:31:13.897 回答
0

我们的产品需要可靠且经过验证的平台。而且,我们不需要任何花哨的东西。因此,我们可能会在 5 到 10 年左右之后选择 .NET,希望到那时它已经准备好。另一方面,Java 已经足够成熟,所以我们将它与 C++ 和一些 Jython 脚本一起使用。这些决定几乎是自主的(我们是一家小商店)。

我并不是要嘲笑最前沿的开发人员,但您是否需要可靠或最新功能显然取决于您正在从事的工作。许多科学家仍然乐于使用 Fortran 77。

于 2009-03-20T13:56:39.827 回答