写点什么

克服自我限制

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

评论

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

jQuery常用方法归纳总结

编程江湖

朋友圈系统架构设计

Geek_8d5fe5

架构实战营

mycat 中间件安装与使用

编程江湖

用户登录功能:说简单也困难

华为云开发者联盟

安全 cpu 加密算法 TPS 用户登录

Mac 鼠标手势软件 -- MacStroke

TroyLiu

效率工具 推荐 Mac 鼠标手势 Mac 软件

在低代码开发时代,还需要IT部门吗?

TOBESOFT特碧软件

低代码 数字化 TOBESOFT

书单 | 作为冬奥会的技术支持方,阿里云的技术都写在这些书里了!

博文视点Broadview

Spring Cloud Alibaba Nacos路由策略之保护阈值!

王磊

spring cloud alibaba

警惕!Python 中少为人知的 10 个安全陷阱!

Python猫

Python

去吗?去啊!喜欢就不要再犹豫

码哥字节

爱情 2月春节不断更 情人节 情书 2月月更

大数据存储领导厂商创新科加入,携手龙蜥社区共建开源生态

OpenAnolis小助手

大数据 Linux 开源 云存储

Java最简单可靠的线上不停机发布方案

游牧

手写简易版 React 来彻底搞懂 fiber 架构

CRMEB

大数据培训:Flink调度器性能的提高

@零度

flink 大数据开发

手写一个线程池,带你学习ThreadPoolExecutor线程池实现原理

华为云开发者联盟

Java 线程 线程池 ThreadPoolExecutor

霜皮剥落紫龙鳞,下里巴人再谈数据库SQL优化,索引(一级/二级/聚簇/非聚簇)原理

刘悦的技术博客

sql 优化 SQL优化 MySQL优化 :MySQL 数据库

运维工程师的工作内容有哪些?能详细列举一下吗?

行云管家

云计算 运维 系统运维 IT运维

Redis 在 vivo 推送平台的应用与优化实践

vivo互联网技术

服务器 消息推送 redis'

在线YAML转HTML工具

入门小站

工具

第十一节:Springboot整合log4j2日志

入门小站

spring-boot

分布式事务管理DTM:“买买买”背后的小帮手

华为云开发者联盟

微服务 电商 分布式事务管理 DTM 云图说

Go学习笔记——常量

为自己带盐

Go 学习笔记 2月月更

[C语言]打开C的大门

謓泽

入门 C语言 编程、 2月月更

11个基于HTML/CSS/JS的情人节表白可爱小游戏、小动画

海拥(haiyong.site)

大前端 情人节 表白 2月月更

java培训:MyBatis高级进阶学习分享

@零度

mybatis JAVA开发

HiveSQL高级进阶10大技巧

编程江湖

前端培训:React调度算法迭代过程

@零度

前端开发 React

取代 Mybatis Generator,这款代码生成神器配置更简单,开发效率更高!

沉默王二

建木持续集成平台v2.2.2发布

Jianmu

DevOps CI/CD 自动化运维

OceanBase 雄踞墨天轮2021年度中国数据库魔力象限领导者

OceanBase 数据库

魔力象限 OceanBase 开源 领导者

【网络安全】什么是应急响应,应急响应中你到底该关注哪些指标?

H

网络安全 应急响应

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