复习过程对于lab2的再理解

坦白说对于lab2的理解最初在阅读mit要求的时候可以说是十分迷茫,对于一种陌生的开发流程,加上全英文的阅读让这次实验的书写有了很大挑战性。

现如今复习了一部分知识后,我想不仅仅只是从代码完成的角度来看待这次实验,这一次站在稍微高的层次上来谈谈我对实验二的看法。

首先是测试优先,坦白说对于这种方法的书写真的是一种很不适应的体验,按照所学的内容来说这种方式可以帮助我们在实现方法的过程中尽可能去规避一些错误。当时在不知道具体实现方法的情况下编码时可以说是一脸茫然,只能按照spec提供的信息去进行测试代码的编写。现如今再看有了一种新的想法,那就是某种意义上来说对于测试优先方法的使用也是一种内部开发者去体验客户端的一次机会,我将使用我的spec去进行测试代码的书写,在此时我所知的内容仅仅只是我的spec,用@param @return 所提到的参数,要求去进行书写,在这个过程中是可以体会到spec质量的,试想自己所写的spec连自己都看不懂,那么内部实现在完美也没法让其他人所体验到。在我看来,测试优先也给了我一种新的体验,一种真正转换视角去看待自己工作的体验。

再来看看这次实验的整体内容首先是一个关于Graph的接口,就像常用的List接口一样,这种方式能够让我们以不同的实现方式来进行对图的实现,或是对边的注重,或是对顶点的注重,不同的实现方法都能最后实现graph接口,这种编程方法无疑是高效的,但是令人遗憾的是在这个实验过程中并没有使用到抽象类这种方式,对于共性和个性的不同处理丧失了一次练习的机会。这个实验的本质其实就是在于Graph接口的实现,用多种类去实现它并对自己创建的图进行调用解决问题,这就是这个实验的主要内容。

接着在提一下RI,AF吧,虽然在复习的过程中对这两个的含义有了更深入的了解,但要应用到实际中,我想仍不是简简单单一两次实验能够做到的,无论是实验二还是实验三这两个都确实是一个困扰我的问题,整个项目的编写都是从一个人的视角出发,对于这两部分的内容于我而言可能很难做到客观详实。我所面对的rep的使用都是站在我的角度来进行的,哪怕是作为客户我也因为自己设计者这个身份很难去挑战到不合法的部分,至于AF亦是如此,我能了解的部分某种意义上已经远超过客户所需要的部分,那么面向客户进行展示的部分我是否能做到真正的适合吗?我想目前的我可能还不能进行解释。

很遗憾这次实验的魅力在当时我并未体验到,仅仅是完成任务的代码书写,当时的关注点更是在于如何实现代码,我想这虽然也很重要,但是多少与这门课的主旨有些不符了。

如果是学弟学妹来这里寻求实验二上的技术探讨,那么你可能就要失望了,但是我希望你能在忙完实验这个底层目标时,在去回顾一下这次实验,当然你要有这方面的知识。或许到时你能与我的看法产生共鸣,或者对我的观点提出一些指正。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值