如何选择一项新技术?

在IT方面,存在着不同的心态-保守派, 潮人 ,开拓者-每天都有新技术发布,试图以更好的方式或从不同的角度解决问题。

以前,我们的世界仅由少数几种编程语言所组成,并且只有少数适​​合我们环境的工具和框架。 今天有很多。 而且,除了提供帮助之外,有太多选择有时最终使我们受阻。
随着时间的流逝,我了解到,根据我所处的环境,在接受新技术方面有一些特殊的因素会有利于或产生相反的影响。在学习过程中,我很乐于分享它以问题的形式出现,作为提炼这种知识的一种方式。

问题是:

  1. 它是开源的吗?
    对我来说,这是唯一的破坏因素。 我向您保证,我不会给您其他方面的偏见,但是专有技术通常会花费更多时间来发布版本,并且通常不会自由共享学习材料。
    作为开发人员,我认为加入我使用的工具的升级团队非常有意义,特别是如果我想使用它做某事但仍不支持的话。 另外,能够阅读源代码通常可以使我对整个工具有更好的了解。
  2. 这项技术有多新?
    这个简单问题的背后实际上有很多信息。 在软件开发中 ,总是有很多不同的方法来解决问题,还有一堆技术可以在此过程中为您提供帮助。 Ruby还是Go? JMeter还是Gatling? 最小测试还是RSpec?
    我们的想法是技术在发展 ,我们从错误中汲取教训。 一切新事物的目的都是以新的视角或更好的方式解决问题。 这并不意味着它对您的问题或每个问题都更好。
    但是,成为新手还带给您机会与它的演变进行协作-并发现其发展中的错误。 哪种选择可以为您的团队带来更多价值?
    您可以处于技术趋势的首位,或者如果不再使用新工具,则最终不得不选择新工具。 值得冒险吗?
  3. 今天有多少个未解决的问题?
    如果有一项新技术已经报告了许多尚未解决的问题和缺陷,这可能意味着它没有非常活跃的成员,或者因为某种新的和更新的技术而被中止。
    您可以将其看作是与您真正相信的事物积极合作的机会,或者是强烈的信号,您应该找到最近的救生衣从这艘沉船上跳下来。
  4. 它的发布频率如何?
    发布新版本的频率也指示了该技术社区的活跃程度以及发现和解决其问题的速度。 有时,较旧且集成程度更高的工具的发布周期较慢,因为没有很多要修复的关键错误,但这也意味着您需要但尚未支持的特定功能可能需要一段时间才能实现。
  5. 它的社区有多大?
    来源有多少贡献者? GitHub上有几颗星星,叉子和手表? 看起来像是肤浅的指标,但它们可以显示工具有多开放。
    社区越大,您在学习使用该技术方面所获得的支持就越大,回答您的问题,并且在技术页面本身或堆栈溢出之类的站点中记录所遇到的任何问题的机会也就越大。
  6. 准备使用该技术的环境有多复杂?
    对于某些项目,这是关键信息。 如果您只需要选择即插即用技术,而又没有时间进行配置,那么过于复杂和个性化的工具可能不是您的最佳选择。
  7. 做一个简单的例子有多复杂?
    相信我,有些技术即使使用最基本的形式,也需要在使用它们之前阅读整个文档并观看在线课程。
    如果该技术解决了您遇到的关键问题,也许值得付出努力,但是使用新的东西来获得最佳实践经验则更为简单。
    注意, 复杂度取决于上下文。 例如,对于熟悉Java的人来说,使用以其他编程语言实现测试的新技术会使它变得复杂。
  8. 在CI中集成新技术有多难?
    我不知道这是否是您关心的问题,但是对我来说,可以自动化的自动化任务始终值得评估。
  9. 技术给您的反馈效果如何?
    如果您不能理解我的百分之一百,那很好。 我想成为真正的普通人。
    例如,当我们谈论测试工具时,我想知道它生成的报告是否简单明了,或者说它只是执行而没有给我任何反馈。
    如果它是配置工具,我想知道它是否能够成功运行或为什么失败。
  10. 是什么使这项技术与众不同?
    通常,使新技术广为人知的是它具有解决新问题或已经解决的问题的能力,但是具有不同的观点,或者以更容易的方式。
    也许它仍然很难使用,但这带来了真正的新东西,或者在您的上下文中很有道理。

在选择要添加到项目中或开始学习的新技术或工具时,您想到的最重要的事情是什么? 此列表有任何帮助吗? 您不同意这里列出的任何观点吗?

From: https://hackernoon.com/how-to-choose-a-new-technology-d9d04f66978

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值