云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

企业邮箱_方舟服务器多少钱_限量秒杀

小七 141 0

几周前,我碰巧看到达米尔·马杰和于尔根·克鲁夫穆勒宣布了ABAP代码撤退的消息。在一位同事的鼓励下,几年前他参加了达米尔的一个活动,但我并不知道自己在干什么,于是我报名参加了这个活动。计划于2019年6月29日在位于尼德霍尔的Würth It GmbH Waldzimmern举行。

随着日期的临近,我开始考虑从Fellbach到尼德霍尔的各种选择——最好是乘坐公共交通工具,因为我不太喜欢开车走未知路线。幸运的是,即使是在星期六,离活动地点也不算太近,游戏返利平台,因为纽恩斯坦最近的火车站只有12公里远。从费尔巴赫到那里只需要换乘两次火车,总共90多分钟——不比坐汽车长多少,但对我来说要轻松得多!另一位与会者卢卡斯·魏德曼(Lukas Weidmann)很友好,早上在火车站接我,下午再让我下车。

从费尔巴赫(德国南部斯图加特附近)到纽恩斯坦的路线。尼德豪尔就在高速公路另一边的北边。

上午9点过后不久,代码静修会在一个凉爽宜人的会议室里拉开序幕,当时大约有25名与会者聚集在这里。他们中的大多数人都是Würth IT公司的,但也有一些人来自像我这样的其他公司。然后,达米尔为当天将要发生的事情做了准备:

为当天做计划(见幻灯片)Eclipse的提示测试驱动开发(TDD)演示用TDD进行四次成对编程有规律的休息

我现在喜欢的,是一天的规则:

我们在这里学习没有压力防止常见的快捷方式寻找新的方法慢慢来离开舒适区精益求精慢慢来今天你有时间了什么都不用做我最喜欢的:享受!

在openSAP课程"为ABAP编写可测试代码"中,我只听说过结对编程,这是我第一次尝试并亲身体验。为了找到一个编程伙伴,Damir让我们根据TDD的经验来分类,最有经验的参与者在房间的一边,最没有经验的参与者在另一边。我们按照房间另一边面对的人进行配对:非常有经验的人,最没有经验的人先是开始,然后是下线。巧合的是,我的第一个编程伙伴原来是Tatjana,她一直坐在我旁边,直到那时。

当天的编程任务有一个诱人的标题"生命的游戏",上面有一些规则,规定板上的细胞需要被转换成代码:取决于一个活细胞有多少邻居,它要么死了,要么活了一天下一次迭代——我称之为"僵尸规则"——一个死囚可能只有两个邻居(如果我没记错那条规则的话!)。

在简单地向我们的编程伙伴介绍了我们自己之后,我们首先要决定把重点放在游戏的哪个方面。我们决定创建一个细胞的生存或死亡的测试和规则,看看我们能在45分钟内完成多少。结对编程的一个方面——而且肯定是要习惯的!–只使用一台笔记本电脑,轮流使用键盘,在第一轮中大约每10分钟切换一次角色。

当Tatjana解释我们实际在做什么(或试图做什么)时,"没有压力"规则派上了用场当我们继续前进的时候,我们确实得到了一些定义规则的测试用例。一路上,物联网教室,我学到了一些自NW 7.40以来可用的"新"ABAP特性,比如COND语句来创建这样的代码,而不是嵌套的IFs ELSEIFs:

正如"如果你玩得开心,时间过得真快",Damir给我们的45分钟很快就过去了——但是,由于"什么都不必做",我们放弃了我们的代码也没什么大不了的在某处的中间。在一轮简短的反馈中,几位参与者分享了他们的经历,他们决定处理哪一部分练习(一些人选择了网格,而另一些人选择了规则),他们学到了什么,以及他们的感受,午餐时间到了,我们享用了由于尔根组织的美味佳肴(感谢您的精心挑选!)并利用休息时间了解了一些其他参与者以及他们各自的挑战和发展背景。

这就是为什么我们在下午又进行了三次结对编程会议!

午餐后,我们配对进行第二轮编程,这一次与我们与ABAP OO的经验相符。键盘使用的规则改变了,计划是我们快速地来回切换,从输入测试到输入代码,物联网关键技术,然后再输入下一个测试。Damir还指示我们完全删除我们在第一个会话中编写的代码,以便真正从头开始。我承认我忽略了这个指示-记住"没有压力"!–因为我想保留代码供以后参考。我刚刚和我的第二个合作伙伴创建了一段新代码,他原来是Jürgen,我们决定尝试对网格布局进行测试和编码,但并没有真正深入到想象什么和如何做是相当棘手的-至少对我来说是这样。我只能部分地归咎于温暖的夏季天气,因为我们在有空调的会议室里并没有受到影响!