写点什么

克服自我限制

  • 2017-03-14
  • 本文字数:2867 字

    阅读完需:约 9 分钟

当遇到挑战时,人们会感到能力不足,从而放慢脚步或不愿去尝试。也许是真的遇到了困难,但实际上他们的恐惧可能只存在于他们的想象中。有时候唯一能阻止你的是你自己。生存法则会阻碍我们,有时你必须打破它们。

Joe Schuurkes 是 Mendix 公司的软件测试工程师和 Scrum Master,参加了 2017 欧洲测试会议,在其演讲“超越自己,空间无限”中他谈到了克服自我限制。InfoQ 通过问答、摘要和文章报道了此次会议。

Schuurkes 讲述了一个关于他在银行作为测试工程师开始工作的故事。在银行里,他们遵循敏捷和 Scrum 开展工作,他当时没有任何这方面的经验。因为自己喜欢与开发人员和业务分析师一起工作,他认为可以很容易地融入其中。

起初就面临一些挑战,比如每日的站立会议不是很有效,项目回顾形成了太多的措施需要跟进。该团队包括 Schuurkes 都尽最大可能把主要精力放在执行 Scrum 的仪式上。在该团队工作期间,他学到了很多关于敏捷的知识,并通过尝试新事物发现了更好的方法。

Schuurkes 说,当你开始以敏捷方式工作时,并不需要敏捷的以往经验。他刚开始的时候对敏捷并没有一个基本的理解,心里也没什么最终目标。回头看,他认为这样做并没有对自己施加任何限制。Schuurkes 指出“不需要立刻掌握敏捷,你可以就这样开始并在过程中提高你的技能”。

他现在认为敏捷主要是为了创造一个更为人性化的工作场所。Schuurkes 说,在敏捷领域还有许多东西有待发现;他致力于不断学习新事物,并清楚他的观点会在不断的学习中发生改变。

Schuurkes 说,如果要尝试什么,你不必等待完美的时机,只要足够安全就可以了。你可以做一些目前看来足够好的事情;不要因为你觉得你需要做得更多、更快而限制了自己。

在他演讲之后,InfoQ 采访了 Joep Schuurkes。

InfoQ:你在欧洲测试会议上的演讲标题是“超越自我,空间无限”。为什么选了这个标题?

Joep Schuurkes:自从大约一年前我成为 Scrum Master 以来,我希望我的演讲能够体现这一点,而不是做一个“纯粹的”测试演讲。然后问题就变成了:我热衷于哪个话题?必须对该话题抱有一定的热情我才能为此做一个演讲。然后我想起了 Existential Comics 发的一个很有意思的推

  • “你长大后想做什么?”;
  • “一个诚实,勇敢,富有同情心的人。”;
  • “不……我的意思是,你想怎么出卖你的劳动?”;

我与之产生共鸣,主要是因为我认为敏捷开发中很大一部分是为了找到更加人性化的工作方式,可以让人们在工作场所呈现完整的自我。

在我的提案提交后发生的事情真的很棒。来自欧洲测试会议的人员会就你的提案展开讨论,而不是简单地拒绝或接受提案。跟我讨论的是 Maaret,她在两个方面与我进行了探讨。首先,她问我的演讲是否可以是一个关于成长的励志故事。其次,她问我是否可以谈一谈当前测试所面临的挑战,如敏捷或自动化测试。

把这些挑战与我的经验相结合,我想出了演讲的主题:克服自我限制。由此标题,在一些情况下,唯一能阻止你的就是你自己。如果你能意识到这一点并突破它,你会发现超越自我空间无限。

如果人们认为有些事情自己做不了,由此限制了自己,那么他们可能患上了冒充者综合症(imposter syndrome)。此前,InfoQ 就应对冒充者综合症采访了 Gitte Klitgaard:

冒充者综合症指人们害怕被他人发现是一个“骗子”的心里状态。他们认为自己不属于他们所处的环境、不配拥有他们取得的成功以及没有他人认为的那么聪明。敏捷教练 Gitte Klitgaard 指出,许多取得较大成就的人都患有冒充者综合症。它阻碍人们的工作,阻止他们追随自己的梦想。

冒充者综合症使人感到不安全,结果就是他们常常限制自己并害怕尝试新鲜事物。Klitgaard 认为,意识到这一点是消除你的限制的第一步:

(……)意识到你有冒充者综合症可以让你与之共处,从而获得更好的生活和更加良好的自我感觉。

InfoQ:可以分享一下你的自动化测试的故事吗?

Schuurkes:几年以前,我在一家银行工作。我们有一套测试集来将一般风险报告与国家风险报告和银行风险报告进行比较。这些报告在 Excel 中,还有一个 Excel 工作表包含详细的测试步骤:应用过滤器,计算总和,应用不同的过滤器,计算不同的总和等。当团队中的其他测试人员向我解释如何执行此测试时,我当时就决定要自动化该测试。手动测试很简单但非常枯燥乏味。

从很多方面来讲我这么做并不是个好主意。首先,很明显在 Excel 中应该使用 VBA,但我对此没有任何经验。更糟的是,我写过的最复杂的代码是一个少于 100 行的 Perl 脚本。这也意味着我无法估计自动化这些测试所需的时间。

除了可以防止自己在执行手动测试时感到极度无聊以外,我没有花时间去考虑这样做的其他好处。

因此,对我来说这远不是个扩展自动化测试方面经验的完美机会。幸运的是,我完全没有理会这一点并继续做了,而且还取得了成功。我设法自动化了这些测试。并在项目经理可接受的时间内完成。自动测试要比手动执行快很多倍,从而让我提高了测试覆盖率。

到目前为止,我很高兴自己果断决定不做手动测试,我没有意识到这远不是一个完美的机会去学习自动化测试。如果我意识到这一点,可能就根本不会去尝试。也许我会要求得到项目经理的许可。他会问很明显的、关键的问题,即我缺乏相关经验,然后我就不确定结果会怎样了。

由此我学到的是,你不必等待一个完美的机会。事情不做总能找到理由。通常我们过于重视这些理由了。常言道:没有冒险,就没有收获。

InfoQ:有些人对一些事情感到没有把握而不敢去做,你有什么建议给他们?

Schuurkes:问自己一个问题:“如果这样做,我有可能会死吗?”如果答案是 no,那么请继续做下去。如果答案是 yes,感谢你的顾虑提醒了你,那就放弃吧(或者在某些情况下,不管怎样都得继续做下去,然而我并不希望我们需要面对此类抉择)。

在两个不同的地方,我学会了问自己这个问题。

第一个是在我练习一种古老的日本武术的时候。简单来讲:如果有人经常试图用一根两米长的热带硬木棍击打你的头部——或者很坦率地讲,当一个练习的目的就是让你感觉如此——相比之下很多其他事情就变得不那么可怕了。

第二个地方是 Virginia Satir(美国作家,社会工作者,译者注)的著作,我经由 Jerry Weiberg(美国计算机科学家,译者注)发现了她的书。Satir 指出,我们都有生存法则。我们学到的那些东西(比如,如果你不能说些别人爱听的,就什么都别说)都深深地固化于身体之中,觉得它们就是我们内心深处的一部分,如果我们打破了某条法则,就觉得自己会死掉。当然,这些法则有其价值,它们曾经帮助过我们,否则我们不会学到并坚守它们。然而,生存法则也会阻碍我们。这时你就需要用内省和勇气来打破你的某条生存法则。我们能够这样做的一种方法就是将法则置于背景中来考虑。一条法则造就了现在的你,你常常认为这就是一个好的法则。然而,你也意识到有些时候这个法则并不太好用。你能够接受在某些情况下不遵循该法则。

查看英文原文 Overcoming Self-Imposed Limitations


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-03-14 19:002307

评论

发布
暂无评论
发现更多内容

书单 | 这6本书,带你轻松学习自动化办公

博文视点Broadview

“积木拼装”,HarmonyOS弹性部署大揭秘!|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

SpringBoot2 API接口签名实现

编程江湖

springboot

画饼,是领导者的基本技能

搬砖的周狮傅

管理 管理经

聊聊 Kafka: Consumer 源码解析之 Rebalance 机制

老周聊架构

签约计划第二季

读写锁ReentranReadWriteLock源码分析

Ayue、

读写锁 lock

电子书网站推荐

坚果

28天写作 12月日更

更快的Maven来了,我的天,速度提升了8倍!

王磊

php项目使用xdebug远程调试

try catch

php 调试 Xdebug

结束了(26/28)

赵新龙

28天写作

架构训练营 - 模块八

Geek_9de3de

架构实战营

如何强化应用安全能力,全面拦截 Log4j 漏洞攻击

阿里巴巴云原生

阿里云 云原生 安全 log4j

常回家看看

Tiger

28天写作

某俄罗斯小哥,竟靠一个服务器软件直接封神?

沉默王二

nginx

PassJava 开源 (八) :Spring Cloud 整合 Nacos配置中心

悟空聊架构

nacos 28天写作 passjava 悟空聊架构 12月日更

技术职场主题线上沙龙|程序员百万年薪进阶指南

智联卓聘

职场成长 Java技术提升 技术职场 百万年薪

云图说|ModelArts Pro:让AI开发更简单

华为云开发者联盟

AI 华为云 ModelArts Pro 云图说

如何让 Spring Security 「少管闲事」

mzlogin

Java spring spring security

前端开发:基于移动端的Vue项目的Loading使用

三掌柜

28t 28天写作 12月日更

架构实战营模块七作业

孙志强

架构实战营

前端开发:自定义时间轴的使用

三掌柜

28t 28天写作 12月日更

架构实战训练营-模块4-作业

温安适

「架构实战营」

【转】java开发之SpringBoot数据校验机制

@零度

Spring Boot JAVA开发

带你掌握二进制SCA检测工具的短板及应对措施

华为云开发者联盟

测试 二进制 漏洞 二进制SCA检测

数据编织趋势探秘

Kafka中文社区

梦想总是要有的 - 工作20年程序员的2021年度总结

万俊峰Kevin

程序员 微服务 年终总结 年度总结 Go 语言

开源 Serverless 里程碑:Knative 1.0 来了

阿里巴巴云原生

阿里云 开源 Serverless 云原生 Knative

分析内部运行机制,教你解决Redis性能问题

华为云开发者联盟

数据库 redis 缓存 GaussDB(for Redis) 结构化存储

Vue学习的4个实用的Javascript技巧

编程江湖

VUE 3.0 源码

给弟弟的信第25封|这个世界有上帝吗?

大菠萝

28天写作

中电科技加入龙蜥社区,助力开源生态建设

OpenAnolis小助手

开源社区 龙蜥社区

克服自我限制_Scrum_Ben Linders_InfoQ精选文章