美文网首页
自动化 | 敏捷的哲学

自动化 | 敏捷的哲学

作者: 张凯峰 | 来源:发表于2020-05-31 17:15 被阅读0次
image

我们构建出来的软件,已经是在某种程度上,满足了人们对于自动化的期许——以不再是手工的方式去完成以往冗长繁复的任务。但作为构建软件的主体,我们对于自动化的认知却处于缓慢的进化中。

从瀑布到敏捷,从流程面向到工程实践面向,这个行业对于自动化的追求,开始有极致倾向的普及。虽然这仍然跟开发者自身的经验有关,但能够认识到可以自动化的不只是测试,对于惠及整个群体以及开发效率都显得难能可贵。这方面即便矫枉过正,也情有可原。

不止有自动化的端到端测试,单元测试有天然的自动化属性。持续集成和交付必然以自动化来完成,它是最大化敏捷特质的产物。云和微服务的发展,把基础设施的自动化,也带入到开发者的日常。还有很多,自动化的监控预警,自动化的跟踪。

这必然和敏捷的本质有脱不开的干些。敏捷的增量、迭代和自适应特性,隐含了对于大量回归、验证、修正的循环的需求,以及对于人们在沟通方面的不确信。必然需要强有力的自动化手段,去简化反复确认所带来的繁复的努力。这方面显然人力显然不能胜任,我们会厌倦,愤怒以及偷懒。

可以自动化的不只是测试的那些门类,我们说自动化的思维需要融入开发的日常。现在从技术雷达中,搜索出as code相关的条目,就已经达到18个。这是极好的佐证,自动化的思维需要渗透进构建软件的流程,以及开发人员的思维中。如果一个简单的任务手工做了重复的三遍,我们是否有隐约的下意识,并采取一些努力去自动化这个操作,以应对很可能还回到来的第四遍到第四十遍。

但仍然,不可遗忘我们寻求自动化的初衷——从重复繁琐的机械努力中,解救我们的思考和创造能力。是因为我们在内心深处,仍然相信我们有一定比例是无法被机器运算取代的,以及自有科学和自然的规律约束。即便如此,我们仍然会借由造福更大范围的执念,对自己的能力有种不自知的妄想。比如用自动化的技巧极度削减人与人之间该有的真诚沟通和信任协作,比如用极简的IDE操作隐藏对于重构思维的培养和解释,比如对于低代码(low code)平台的野心。

相关文章

  • 自动化 | 敏捷的哲学

    我们构建出来的软件,已经是在某种程度上,满足了人们对于自动化的期许——以不再是手工的方式去完成以往冗长繁复的任务。...

  • 敏捷的哲学

    所谓敏捷的哲学,无非是个噱头,其实是因为我无力为mindset在中文世界里找到一个妥帖的词表达。心态或者思维模式,...

  • 敏捷测试宣言与原则解读

    01. 敏捷测试宣言 解读 敏捷测试宣言表达的是我们对于敏捷测试的信仰和价值观,分别包括流程、团队合作、自动化和核...

  • 【目录-实践总结】

    【敏捷开发自动化测试框架之用户故事】 【高效搭建appium 自动化基于JAVA的IOS环境】 【Android&...

  • 节奏 | 敏捷的 哲学

    节奏,同样是我在进入敏捷的时候,经常听闻的词。然而现在的软件项目语境,似乎已经剔除了它,以致于还会有多少人对此有敏...

  • 纪律 | 敏捷的哲学

    纪律,是个绝少在敏捷的世界被表达的词汇。 在引入敏捷之初,无论从哪个角度,它都不是给参与者带来的诸多震撼人心的印象...

  • 度量 | 敏捷的哲学

    我们喜欢度量,只是因为我们害怕不确定性罢了。 拟定的目标,但未成为现实之前,是摸不着的空中楼阁。我们如何确保自己以...

  • 敏捷团队的最佳测试实践:自动化金字塔

    自动化测试和敏捷软件开发常常是成对出现,但敏捷中的自动化往往说起来容易做起来难。大多数开发人员都已经认识到测试自动...

  • 自动化测试技术在敏捷模式中的起点

    在敏捷模式中离不开自动化测试技术的支持,无自动不敏捷。 1 敏捷模式之对外 — 求快、求生存 。 一方面:是整个大...

  • 敏捷开发与DevOps的对比

    敏捷开发与DevOps的区别 敏捷与 DevOps 之间的主要区别在于:敏捷是关于如何开发和交付软件的哲学,而 D...

网友评论

      本文标题:自动化 | 敏捷的哲学

      本文链接:https://www.haomeiwen.com/subject/valrzhtx.html