您很难说服吗?

在讨论一项新技术时,我很少是第一个加入潮流的人。 实际上,当热情高涨且每个人都渴望入门时,我通常是最终以反对使用新的库或新的语言功能为理由的傻瓜游戏。

不是我想保持舒适,永不前进。 相反,我需要说服某些东西值得,而不是为了它而动。 新功能和库会给已经很复杂的东西增加复杂性。 这使得新人们很难加入(包括您,如果您在过去六个月中没有碰到它的话)。

我全力支持使软件更易于理解并且可以使我的工作做得更好的新想法。 尽管如此,关于新技术的争论仍过于侧重于闪亮的新技术本身,而不是其解决的问题。 一个好主意还不够。 它必须在现实世界中运作良好。

为了说明这一点,我在npm上随机选择了一些模板引擎(无法判断其质量;也许它们都很棒)。 这是会打招呼的描述:

为什么我要选择一个,还是用它来替换现有工具? 快速而强大的描述不是很有帮助。 拥有它很好,但是谁会选择动力不足,速度较慢的引擎呢?

当然,如果我正在专门寻找HTML模板引擎,则可以将其范围缩小一点,但是如果我没有一种或另一种强烈的偏好,我应该选择什么? 肯定有一些问题或用例导致编写这些引擎而不是使用现有的引擎,但是从这个角度看,我没有任何办法知道。

在这一点上,我问自己这个库是否会在5年后仍然存在(而不会强迫我每年重写所有内容),以及它是否有据可查,因此我可以快速上手,而不是它是否实现了一个很酷的模式。特定。

如果我必须从该列表中选择一个项目,我可能会选择那些文档最有前途并拥有大量关注者的文档,然后亲自尝试一下。 当然,它可能在以后的生产中或尝试实现某个功能时会崩溃,特别是因为我只编码一个原型,但是总比没有好。

但是,在完成所有这些工作之后,如果我选择的第一个仍然行之有效,为什么还要在几年后改用新的产品呢? 我必须坚信它可以更好地解决我的问题,这值得在提高生产率和易用性方面进行转换。 随着技术的发展,我必须确保它是值得的。 我不能浪费时间迁移到会使情况变得更糟的东西上。

最初发布在我的博客上,网址 http://blog.cindypotvin.com/are-you-hard-to-convince/。 跟我来,像这样的更多文章!