.NET 3.5,.NET 4.0,WPF,Silverlight,ASP.NET MVC - 现在有很多新的微软技术发布/即将推出。 (我给出的示例是所有Microsoft技术,但这适用于任何语言或平台)。我很好奇这是如何在你工作的公司处理的。几个例子:
这些只是让我的问题更清楚的例子。总而言之,我想知道这个过程看起来像什么,谁负责,谁做出决定。贵公司是否会加入这个行列,还是不愿意尝试新技术?你对这种情况感到满意吗?
在我工作的公司,我们仍然使用.NET 2.0(尽管我们现在正在慢慢转向.NET 3.5),没有认真研究过ASP.NET MVC,还没有尝试过WPF,等等。并且,有些人发现很难说服人们去做。否则是否公平?
答案 0 :(得分:6)
在我的公司,我们有一个架构小组,负责确定使用哪些技术。欢迎人们阅读替代技术并提出建议,但最终,它是制定决策的架构小组。
虽然这似乎有限制,但它确实确保所有开发组都使用相同或类似的技术,并且从一个组移动到另一个组相当容易。同样,通过让一个小组完成所有研究,您可以确保不会因为多个小组重复研究工作而浪费时间。
答案 1 :(得分:3)
由于我在这么小的公司工作,而且我通常是唯一的开发人员,或者是一个非常小的团队中的首席开发人员,我通常可以说服我的老板使用我认为对于给定项目最好的任何/情况。
答案 2 :(得分:2)
我们坚持我们对公司内部主要和重点项目的了解。
对于任何新出现的“迷你”项目,我们会在学习曲线上尝试用最新技术构建它们。如果可能的话。
这使我们能够快速掌握这些内容,然后在我们认为合适的主要项目中轻松安全地使用这些技术。
答案 3 :(得分:1)
Where I work有一个建筑师团队从高层次看技术,并向各个实际团队提出建议。建筑师团队的一个子集实际上采用了它们的技术和实验以及产品
技术越重要,该列表就越多。所有这些只是为团队提供的,结合客户对技术的要求,实际上决定了团队应该使用什么。
答案 4 :(得分:1)
我对这个问题有一个混合答案。在我工作的地方,较低级别的技术经理通常是选择某种技术的人,有时甚至开发人员也可以自由地尝试新的东西。例如,我真的想在网站上学习JavaScript的Prototype。我把这个案子告诉了我的老板,他先是不情愿,因为没有其他人知道或以前曾经使用过它,但是让我继续前进。能够学习Prototype并利用它的许多内置功能对我来说非常棒。其他更大的项目来自高层管理人员,我们并没有太多的选择。现在,我的公司正在采用SAP,所以一切都朝着这个方向发展。我不一定想成为SAP专家,但如果我想留在这里,我至少需要学习如何使用它。
答案 5 :(得分:1)
每家公司都有自己的创新步伐,它首先取决于管理者的舒适程度,其次是关于是否有人真正开展研究和提议使用新事物的工作。当管理者开始感到不舒服时,创新会减慢或停止,直到他们再次感到舒服为止。一些他们永远不会满意的创新。
记住这一点,我不知道如何回答你的问题,即期望更多的创新是否公平。当然,你想要更多是合理的;同样,一旦你达到组织对创新的速度限制,它就不太可能改变,如果它确实改变了,它可能需要很长很长时间。
我过去曾为各种管理者提供了相当大的自由来改变事物,我利用了它。我也经常遇到限制,最后通过创办自己的公司解决了我的挫败感。 (这可能被认为是一个有点激烈的措施;当然,通过这样做,你可以减少研究和开发你创办公司的东西的时间。)
这些天我在Haskell开发了相当重要的应用程序,我很高兴。一年之后,我开始掌握它了,而且我还有好几年的时间才能学习我现在可以使用的工具。
我想我的回答摘要是:如果你想比你周围的人更有创新,你需要改变你的同伴群。
答案 6 :(得分:0)
我认为任何为了它而尝试新技术的公司,因为它的前沿和'创新'是疯狂的。要有一个正式的“让我们玩新技术来试用部门”只是疯了......除非他们从事为其他企业提供技术咨询的业务。
对于其他所有人来说,技术可以帮助企业完成工作。不是为了帮助开发人员将他们的简历与酷炫的TLA进行排列。
我目前正在工作的公司非常庞大,并且有一个选择“战略平台”的CTO。但我不得不说,如果你能选择一种技术,他们可能正在使用它。他们太大了,不能用公司的棍子击败所有人,但他们会尝试。如果该技术能够在项目中运行并按时投入使用,那么它就会被使用。
答案 7 :(得分:0)
我们需要坚实且经过验证的平台。而且,我们不需要任何花哨的东西。因此,我们可能会在5到10年后使用.NET,希望到那时它已经准备好了。另一方面,Java已经足够成熟,所以我们将它与C ++和一些Jython脚本一起使用。这些决定几乎是自主的(我们是一家小店)。
我并不是要嘲笑边缘开发人员,但是你是否需要可靠性或最新功能显然取决于你正在做什么。许多科学家仍然乐于使用Fortran 77。