简单Elixir游戏服设计-测试驱动?

​做过学生的您,相信对于老师的这一番话自然不陌生:

大家先导要开展牌局游戏了。前边的开销自己都是代码与测试交织举行,代码先的时候多点。

您脑子很理解,就是不肯下功夫,只要下了功夫,你早晚能考好!

但在写测试的时候玩玩发现代码不好测试,又去改代码。所以现在我们改下形式,考虑测试优先。

不论是是对我们和好,如故对身边的所谓“聪明人”,这席话都成了炎黄助教鼓励那一个有潜力学生的标配。但令人失望的是,上了十几年学,至少我还平昔不曾看出因为这么的“鼓励”而上马闲不住努力的“聪明人”。

以测试优先的角度去探讨,其实前边所有起经过的办事都过早了。应该如故间接测试数据结构的。

骨子里自己要好也是这般一个例证。高中时候考完试班主管总是把自己叫到办公去“鼓励”我:你尽管把您那个烂事情(谈恋爱)放一放,多花点心情在上学上,你势必比非凡何人考得好。你脑子不笨,就是不肯花激情在攻读上。很不幸,所有老师的所有鼓励在自身这边都尚未起效果,他们自以为努力一下能考复旦南开的人,其实她的品位只配考复旦。

牌局游戏首先要发牌吧,由此我们第一应该测试的是往Seat加牌。

那么究竟是哪些来头,让这序列似合理,既照顾了学生的自尊又点出了学生问题的“鼓励”情势没有简单用处呢?骨子里说到底仍然性格中的本能——自恋。

seat_test.exs 扩展测试代码

何以是自恋呢?也许咱们经常听到这些词,身边也不乏这样的人——他们认为温馨貌美如花帅破天际,哪个异性多看自己一眼都会存疑对方爱上了和睦。但实在这只是自恋在大家平日生活语境中的含义,而且这多少个表现似乎也只是对一小部分人适用。但实质上,这种含义只是自恋的冰山一角,而自恋也是各类人都负有的风味。本身对“自恋”的概念是私有认为自己是对的,是有能力的,是被外人欢迎和肯定的一种思维倾向,所以假设出现依然可能出现一些事实与这种思想倾向相反的情状时,个体就会为友好找借口,将其合理化,甚至杜绝这样境况的出现,以保住自己和别人心里自己是对的,有力量的,是被人家欢迎和认可的如此一种假象。

图片 1图片 2

而假若我们清楚了自恋的概念,大家就不难明白为啥这种“鼓励”对于“聪明”学生起不到效益了。首先,每个人都是自恋的,而教授的“你是智慧的”更是加剧了这种自恋。可是怎么聪明还学不佳吧?因为你不够努力。这时候,这个聪明人就起始盘算:本身不尽力,旁人皆以为自己是智慧的,很容易就可以收获别人对本人聪明的确认,假设我拼命了,依然学不佳,这岂不是就印证自身不精通了呢?这我简直继续不奋力好了,好歹还是能直接做一个“聪明人”。

 test "添加牌", %{seat: seat} do
      seat = seat |> Seat.add_cards([{1, 1}, {1, 2}]) |> Seat.add_cards({1,3})
      assert [{1, 1}, {1, 2}, {1, 3}] == seat |> Seat.get_cards
  end

  test "公开牌", %{seat: seat} do
      seat = seat |> Seat.open
      assert Seat.is_open?(seat)
  end

  test "重置", %{seat: seat} do
     seat = seat |> Seat.add_score(10)
                  |> Seat.add_cards({1,1})
                  |> Seat.open
                  |> Seat.reset
      assert 0 == seat |> Seat.get_score
      assert [] == seat |> Seat.get_cards
      refute seat |> Seat.is_open?

  end

实际上在我们学生生涯中还存在这么的情景:很多学员在大型试验在此以前会产出人身不适,例如肚子痛、头晕、头疼、呕吐等等症状,严重时只可以放任考试。大家平时会将其归因为心境素质糟糕,其实只要我们明白自恋理论,这种现象也很容易解释。

seat_test.exs

对于一个私房来说,自恋平时是隐身在其无意中的,因而大家平常不可能觉察到其影响。干什么面对考试会师世生理不适,因为只要出现了生理不适,无非二种结果,一种是不适较轻,能够坚持继承试验,另一种是严重到不可以参加考试。那二种状态都巧妙地维护了人的自恋。因为对于前者来说,考试完毕之后就是没考好,友好也会告诉要好是因为身子不适,而以此越发可以作为给大人和教职工同学的演说;而对于第三种情景的话,考试都没有参与,考试成绩的上下其实和温馨也就从不关联了,没有了分数,没有了排行,大家就足以抚慰自己:我只是没考试,考了这么简单的试卷我也不会差。就是那般,不知不觉中的自恋在我们面对紧要挑衅时以短视的手段高明地经过生理反应维护了客人甚至自己对于“自己是可观的”的认知。

seat.ex 扩张让测试通过的代码,具体不贴了,看git吧

本人眼前就曾经说了,自恋表现在大家生活的凡事。

https://github.com/rubyist1982/simple.git

您身边自然也不乏这样的人:

脚下想到的只有这样多,稍后需要再改。

她们随时宅在家里、宿舍里,当大家邀请她参加不论什么事情的时候,他们总是以一副丢魂失魄或者懒懒散散的态势说:我~没~兴~趣或者自身~懒~得~弄,以祥和没兴趣或者懒为理由推辞参加其余业务。咱俩着力得以断言,以团结没兴趣或者懒为由拒绝各样活动的人,他们既是自卑的、又是自恋的。也许你以为这两个东西根本就是相反的嘛,一个人怎么会既是自卑的又是自恋的吗?

有一句非主流流行语正好可以解释这种境况:因为惧怕截至,你制止了任何从头。率先,那一个人是自卑的,他们觉得自己做过多事务都会破产。同时每个人又都是自恋的,为了爱慕团结在友好和客人心目中的形象,他们选拔以一种拒绝的态度对待所有的事体,因为在她们内心中:只是自己从未有过做,而不是做不到。同时这种拒绝的情态,还有另一种效应,在瞌睡、沉睡、困顿和投机深谙的社会风气中,他们无论咋样如故友好支配。远离人群的孤独中,他们可以尽可能地操纵总体的。这也是为啥这类人往往都是游戏迷的缘故之一,因为在戏耍中,一切都是可预料可掌控的,自己居然足以改为全部局面的控制者的。上述的拒绝出席心态,几乎存在于所有人的心尖,只是在彰显的轻重和指向的作业上有所不同罢了。

那么我们该怎样战胜这种自恋带来的消极影响呢?

率先自己要祝贺你!很少有人可以发现到温馨的累累表现是根源这种自恋,而你很可能已经发现到了,而发现到这种无意识,是削减这种自恋带来的消极影响的首先步。

当我们可以发现到这种心绪带来的影响之后,我们的化解方法其实也是大概粗暴的,这就是多少个字——行动。行走有四个方面的益处:另一方面,通过行动,我们可以打破自恋,找到被无意欺骗了的真正水平的投机,毕竟人生是一场马拉松,大家不可以放任潜意识欺骗自己一生;另一方面,通过行动,大家可以晋级我们的真实能力,让价值尽可能赶上被大家的自恋吹捧过高的估值,而那才是大家真的可以自恋的财力。

而从一个负责人(公司领导、父母、教育工作者)的角度,我们就应该大力制止给被领导者提供一个自恋的说辞,进而消磨其进取精神和斗志;反而应该通过鼓励其行动来打破其原本的自恋,进而提升管理效用。

愿你可知发现自己和客人的自恋,更能够通过自恋发现和擢升这么些真实的和谐。