贵公司对(技术)“创新”的立场是什么?

时间:2009-03-20 13:16:07

标签: innovation

.NET 3.5,.NET 4.0,WPF,Silverlight,ASP.NET MVC - 现在有很多新的微软技术发布/即将推出。 (我给出的示例是所有Microsoft技术,但这适用于任何语言或平台)。我很好奇这是如何在你工作的公司处理的。几个例子:

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

这些只是让我的问题更清楚的例子。总而言之,我想知道这个过程看起来像什么,谁负责,谁做出决定。贵公司是否会加入这个行列,还是不愿意尝试新技术?你对这种情况感到满意吗?

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

8 个答案:

答案 0 :(得分:6)

在我的公司,我们有一个架构小组,负责确定使用哪些技术。欢迎人们阅读替代技术并提出建议,但最终,它是制定决策的架构小组。

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

我们坚持我们对公司内部主要和重点项目的了解。

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

这使我们能够快速掌握这些内容,然后在我们认为合适的主要项目中轻松安全地使用这些技术。

答案 3 :(得分:1)

Where I work有一个建筑师团队从高层次看技术,并向各个实际团队提出建议。建筑师团队的一个子集实际上采用了它们的技术和实验以及产品

  • 内部1小时概述会议
  • 周长训练营
  • 白皮书/海报

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

答案 4 :(得分:1)

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

答案 5 :(得分:1)

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

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

我过去曾为各种管理者提供了相当大的自由来改变事物,我利用了它。我也经常遇到限制,最后通过创办自己的公司解决了我的挫败感。 (这可能被认为是一个有点激烈的措施;当然,通过这样做,你可以减少研究和开发你创办公司的东西的时间。)

这些天我在Haskell开发了相当重要的应用程序,我很高兴。一年之后,我开始掌握它了,而且我还有好几年的时间才能学习我现在可以使用的工具。

我想我的回答摘要是:如果你想比你周围的人更有创新,你需要改变你的同伴群。

答案 6 :(得分:0)

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

对于其他所有人来说,技术可以帮助企业完成工作。不是为了帮助开发人员将他们的简历与酷炫的TLA进行排列。

我目前正在工作的公司非常庞大,并且有一个选择“战略平台”的CTO。但我不得不说,如果你能选择一种技术,他们可能正在使用它。他们太大了,不能用公司的棍子击败所有人,但他们会尝试。如果该技术能够在项目中运行并按时投入使用,那么它就会被使用。

答案 7 :(得分:0)

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

我并不是要嘲笑边缘开发人员,但是你是否需要可靠性或最新功能显然取决于你正在做什么。许多科学家仍然乐于使用Fortran 77。