写点什么

克服自我限制

  • 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:002954

评论

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

【内网渗透】一次简单内网靶场渗透

网络安全学海

黑客 网络安全 安全 信息安全 渗透测试

一文搞懂CAN和CAN FD总线协议

不脱发的程序猿

汽车电子 通信协议 CAN总线 CAN和CAN FD总线协议 CAN FD总线

CAN与CAN FD通信之间存在的问题

不脱发的程序猿

汽车电子 CAN总线 CAN FD总线 CAN与CAN FD通信问题 CAN与CAN FD通信

Windows Update MiniTool 20.12.2016 控制Window更新下载及使用教程

Yeats_Liao

工具 windows 10月月更

ZooKeeper基本架构

穿过生命散发芬芳

zookeeper 10月月更

2022-10-19:一个数组如果满足 : 升降升降升降... 或者 降升降升...都是满足的 给定一个数组, 1,看有几种方法能够剔除一个元素,达成上述的要求 2,数组天然符合要求返回0 3,剔

福大大架构师每日一题

算法 rust 福大大

docker学习笔记(一)

Studying_swz

10月月更

基础结构:链表 回文链表

芯动大师

Python 10月月更 回文数

公司没钱了,工资发不出来,作为员工怎么办?

石云升

离职 职场经验

Spring Boot「09」Property 高级特性

Samson

Java 学习笔记 Spirng spring-boot 10月月更

docker学习笔记(二)

Studying_swz

Docker 10月月更

深入理解java中的自动装箱与拆箱

乌龟哥哥

10月月更

Centos7 搭建Jupyter NoteBook教程

Yeats_Liao

后端 虚拟机 10月月更

cstdio的源码学习分析11-格式化输入输出函数fprintf---format解析跳转表逻辑分析

桑榆

c++ 源码刨析 10月月更

工赋开发者社区 | 精益思想与数字化技术难融合?

工赋开发者社区

nginx快速入门

Studying_swz

10月月更

聊聊 K8S:K8S集群搭建实战

老周聊架构

k8s 10月月更

一份经过时间检验的 Laravel PHPUnit 测试经验分享

乌龟哥哥

10月月更

如何进行项目管理?

老张

项目管理

工赋开发者社区 | Gartner发布2023年十大战略技术趋势

工赋开发者社区

牛客刷题系列(完全数计算,扑克牌大小)

雪芙花

c c++ 10月月更

工赋开发者社区 | 即使是程序员也会喜欢这8种无代码/低代码工具

工赋开发者社区

运维服务体系架构

阿泽🧸

10月月更 运维服务

什么是IP路由?思科与华为在IP路由配置上有啥区别?

wljslmz

路由器 动态路由 静态路由 10月月更 IP 路由

Centos7 搭建单机Spark分布式集群

Yeats_Liao

后端 虚拟机 10月月更

C/C++的类型转换

雪芙花

c c++ 10月月更

C++11智能指针(auto_ptr,unique_ptr,shared_ptr,weak_ptr的详解与模拟实现)

雪芙花

c c++ 10月月更

Pixel系列还能打,靠的是什么?

脑极体

人工智能

如何监测MySQL是否命中索引?

乌龟哥哥

10月月更

【愚公系列】2022年10月 Go教学课程 033-结构体方法重写、方法值、方法表达式

愚公搬代码

10月月更

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