首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用新技术会降低生产力吗?

使用新技术会降低生产力吗?
EN

Software Engineering用户
提问于 2012-01-05 18:46:19
回答 7查看 853关注 0票数 19

似乎随着你必须使用的一套特定工具的经验的增长,尝试新事物的动机减弱了。

当我刚开始从事这项编程工作时,尝试新的东西,在网上进行研究,使我更有效率,因为我经常找到一种方法(或库),使代码框架已经存在的任务变得更容易。所以使用一些新的东西--对我来说,以及在给定的代码库中--让我更有效率。

现在我注意到,有越来越多的例子,对于一个给定的问题,我知道可能有一个更好的解决方案“在那里”,并找到它--大概--会改进代码。但是,考虑到我现在对代码库的熟悉程度,使用我们所拥有的次优工具并获得运行的解决方案(包括测试)要比找到一些新的、“更好”和“改进”代码基要容易得多。

所以有这样的紧张关系:“做好”和“把工作做得体面”。

这是发生在许多开发人员身上的事情吗?这是已知的具体问题吗?(这到底是个真正的问题吗?)这真的与经验的增加有关吗?

哦,请注意:我仍然喜欢我的工作,并喜欢保留它。它只是看起来--总是很有趣!--随着我学习我们的应用程序所面临的代码库和问题集,研究部分变得越来越小。

EN

回答 7

Software Engineering用户

发布于 2012-01-05 19:10:02

尝试新事物往往是冒险的。我们有时会陷入麻烦,因为我们倾向于做两件事:

  1. 高估了酷/新/时髦的东西有多有用。我们看到了一些很酷的例子,一些代码在网上抛出。我们觉得很酷。太酷了!在X中,我可以以十倍的速度完成任务Y。很明显是优越的。我们还没有看到所有的“未知的未知”。新事物的销售人员漏掉的问题并没有使我们感到困惑。我们在这一新事物上没有足够的专业知识,无法看到地雷在路上等待。
  2. 低估了现有的工具/框架/软件/东西有多有用。当目前的系统最初建立的时候,我们经常不在场。我们不欣赏所做的微妙的权衡。这是很容易发挥星期一上午四分卫在一个现有的系统,但它的工作。它可能会有很多奇怪之处,这是因为在保持它的可维护性、工作能力和良好性能之间进行了非常具体的权衡。是啊,当然很奇怪。也许最重要的是,这个团队是当前怪癖的专家,并且知道如何解决这些奇怪的问题。他们知道要避免的地雷、陷阱和陷阱。事实上,这正是因为我们看到了所有的疣在当前的方式,我们甚至有兴趣玩新的东西。

但如果不尝试新事物,采取过于保守的行动,可能会更加危险。当然,我们需要小心行事,但如果我们不知道如何建立最好的鼠标陷阱,我们的竞争对手更愿意尝试一些新的东西会出现和踢屁股!保守行事和不进化可能导致不可避免的厄运,特别是在竞争激烈的市场中。

所以,是的,我们需要平衡、维护和运输当前的东西,用一些好玩的/教育的实验和新的方法来解决问题,记住许多新的方法都是死胡同,而其他方法可能会有回报。海事组织,这是许多公司有20%的时间来处理新事物的一个很好的理由。他们知道很多时候,他们不工作,但许多想法,从20%的时间,成为黑帮。没有时间玩和实验,你可以很容易地停滞作为一个公司,并真正把自己。

票数 17
EN

Software Engineering用户

发布于 2012-01-05 18:58:04

这种事时时刻刻都发生。我在其他文章中已经这样说过,但是很多时候,你不是在开发优雅的代码,而是在发布一个产品。因此,您将很难找到任何经理愿意为您分配n时间来修复一些没有坏的东西,而且实际上(在一天结束时)并不能大大提高最终用户体验。你将很难找到一个经理愿意分配n时间进行研究(没有明确的目标),除了“可能有比正在做的事情更好的事情”。

尽管如此,如果您的应用程序中存在使用分析工具等发现的瓶颈,并且您可以清楚地量化修复它们将带来的预期用户体验增强,那么您应该(相当容易)有时间使用您可以从不同来源找到的技术来优化这些瓶颈。

票数 8
EN

Software Engineering用户

发布于 2012-01-05 22:31:02

我认为其中的一些归结于对如何成功地解决一些问题的积极和更深入的知识。

当你是新的,所有的问题也是新的,你需要研究如何去做。但是,当你已经解决了同样类型的问题时,研究的必要性就会下降,因为你知道这是一个成功的解决方案。

然后,您只倾向于研究新的问题或旧的尝试和真实的问题,要么不再有效(已经被废弃),要么导致性能或失败问题。当你开始更深入地理解一个复杂的系统时,你知道你没有时间在新技术出现的时候实际地使用它们,而且你通过经验发现,很多时候,新技术没有达到它的炒作,制造出比它解决的更多的问题。因此,当你不需要新工具和新技术来解决问题时,你就不那么倾向于使用它们了。

但是,不那么倾向不应该意味着你停止学习或者永远不使用新的技术,只是你更明智地对待它们是否合适。

票数 4
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/128648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档