配资程序优秀杨方配资_优秀的程序员都喜欢拥抱新技术

配资程序优秀杨方配资

首先,应该注意的是这里的“新”不一定意味着时间上的新。在下面的文章中,它也可能意味着个人(或团队)的“新”。也就是说,尽管这个东西已经被广泛使用了很长时间,但是个人(团队)还没有使用它,它也可以说是“新的”为什么

应该学习新技术?

计算机知识日新月异,新的语言、框架和想法经常出现虽然这些东西从0到1不一定是发明,但它们可能只是微创新,或者它们可能将某个领域的想法应用到新领域。无论如何,你可以开阔你的思路,扩展你的知识。

更现实地说,了解更多关于求职和跳槽的知识总是好的。

。对于一个技术团队来说,他们还需要理解和跟进新技术。最害怕的事情是总是使用同一套工具来解决所有的问题。

“如果你有一把锤子,所有东西看起来都像钉子。”在频繁发生的情况下,虽然手头的工具和框架很差,很难满足新的需求,也不容易扩展,但大多数人仍然选择做和缝。

“丑陋是丑陋的,但它仍然可以被使用”,这句话揭示了妥协、逃避和可能的无助。在《黑暗时代》中,作者也提到了这个问题,“人们倾向于在现有框架下解决问题,并且在这个过程中很难发现框架约束的存在”

理解和学习新技术并不意味着必须立即使用新技术,而是作为知识储备,因此当现有技术不能(优雅地)解决问题时,可以认为其他技术似乎能够解决问题。

意味着工具箱中的工具需要足够丰富,以便在不同的场景中选择合适的工具。无知限制了想象力。

项目是否采用新技术,

项目是否采用新技术,取决于两个部分:技术本身和技术。注意这里的新,不仅是时间上的“新”,还有团队对技术的熟悉程度。

对于技术本身,需要充分了解技术的优缺点,需要有强大的公司或开源社区的技术支持,需要有足够活跃的技术,需要有较长的生命周期除了

技术,还有什么其他考虑因素?

第一:企业和项目是否需要这项技术

第二:项目的当前阶段和时间的紧迫性

第三:团队的技术控制能力,包括学习能力

。新技术必须被采用,因为企业需要它,而当前的技术不能被满足,或者它不能被优雅地和广泛地满足。这并不是说当你听说新技术很棒时,你必须使用它。

新技术必须在现在或不久的将来对项目有用,而不是为几年后不可预测的业务变化做准备。

如果你想快速制作一个原型,你必须选择最熟悉的工具。如果你有足够的时间预测,你不妨尝试新技术。处于开发早期阶段的

项目自然有机会对技术进行测试和出错,并有更多的时间来验证新技术的稳定性。如果

正在开发或甚至是在线项目,那么新技术的引进必须谨慎小心,因为现在是“在行驶的汽车上换轮子”的时候了。如果可能的话,新技术应该首先在小范围内使用(一些服务),然后在经过实践检验后广泛推广。

在新技术的引进中也有一个非常重要的因素,那就是,负责任的团队成员必须能够掌握新技术。这项新技术可能一开始就有缺陷,如果使用不当,将会出现许多问题。如果团队没有掌握一定深度的技术,当失败的时候会很尴尬。

将在下面提到,如果你想使用新的技术、工具、框架,我认为需要学习到什么程度

在团队中,一般来说,有技术追求的成员倾向于使用新技术,而且激进,经常只看到新技术的亮点;技术领导者要谨慎得多,甚至是保守的,并且会考虑他对技术的掌握和项目的稳定性。这不难理解,屁股决定脑袋。如何学习新技术学习的目的决定了如何学习新技术以及学习的水平

只是一个简单的理解(它是什么),或者它是作为一个知识储备(在紧急情况下),或者现在需要在项目中使用。学习的重点、深度和水平完全不同。

在“学习和使用技术的四个层次”一文中,对技术的掌握分为四个层次,大致如下:

0。陌生人(陌生人)听说过也没有使用过它,知道一些术语和一般框架,并写了hello world。没有实战经验

1。旅行者(Traveler)使用这种技术来开发有用的东西,理解基本元素或应用编程接口,理解一些技术细节,并理解人类代码销售人员:学习技术的目标是完成某项业务,就像旅行者去某个地方销售商品而不是观光一样。观光客:学习技术的目标是开阔视野,拓宽知识,而不是完成一项特定的事业。具有积极学习精神的开发人员通常会在业余时间扮演观光客的角色。居民(居民)了解这种技术的优缺点,很好地了解原理,并对一些细节进行深入研究。他们可以有效地使用和开发有价值的产品或工具。工人:团队合作是主要因素,按时交货,并保证有效的工艺:个人战斗。以开发自己的项目为目标

3。建筑师(Architect)从一个更高的角度思考这项技术,举一个例子,并与其他领域和技术进行比较,改革或改进这项技术革命:用更好的技术取代这项技术改革家:改进这项技术并为其发展贡献我们自己的力量

对于许多技术,我们可能处于陌生人的水平,但我们只听说过它,但我们既没有实践也不理解它的原理。

,对于旅游和信用级别,根据学习目标有不同的区别。如果我只想拓宽我的知识,那么我只关心我的人际关系的一部分,并更多地了解这个科技领域的优秀之处。然而,为了在项目中使用它,我必须关心这项技术的方法学方面,也需要了解这项技术可能存在的缺陷。

在文章《真实而狂野的技术之路》中,作者指出了逐步学习新技术的方法,如图:

配资程序优秀杨方配资

自然,不同的学习目的需要学习不同的层次。如果是推销员(以上四个级别的游客),在阅读教程后,你可以根据API文档编写代码。然而,如果你想成为一名观光客,你必须在看完教程后再看说明书。

需要将一项技术用于在线项目,至少要达到工作者的高度,阐明该技术的优缺点,熟悉原理,并有效利用它。此时,有必要深入学习规范和一些应用编程接口。

最后,如果在项目中长时间使用,会发现技术上的缺陷和不足,或者与项目实际需要不匹配的情况。此时,要么对其进行改造,要么再次更换车轮。

以再贴现为例。

以再贴现为例。如果我只是想简单地了解一下,作为一种知识储备,那么我将遵循教程来简单地使用它,然后再次阅读介绍文档来理解redis的各种特性以及可以做些什么。

,而redis本身是一个分布式缓存,所以如果我的重点是“分布式”,那么我将关注redis如何水平扩展以及如何确保高可用性。此时,可能有必要查看相关规范。

如果您想在项目中使用它,取决于您使用它的方式和程度如果您只进行缓存,并且数据不是持久的,那么您就不需要关心存储问题。

如果数据量不大且不考虑可用性,则使用独立的单点redis,并且不需要主控sentinel+主从、redis集群或codis,因此代码编写简单,操作和维护的复杂性低得多。

如果项目在没有经验的情况下开始使用redis,那么可行的演进路线是先使用最简单、最容易掌握的模式(如单点redis),然后随着对Redis认识的加深,在小范围内使用更复杂的技术(如Redis集群),再经过验证后在大范围内推广。

大家都在看

相关专题