持续集成实验总结

在这一次持续集成实验中,我们在学长们已经完成的前端和部分后端框架的基础上补充完成了微信抢票程序,我主要完成的是后端与微信公众号相关的接口部分(包括用户页面、公众号中菜单和回复操作的响应)。

这次实验由于时间比较紧急,比较仓促,但在整个过程中了解到了持续集成的开发方法,对微信公众号应用有了更为深刻的认识,同时也对git的使用更加熟练。

关于代码架构

在阅读原有的代码时,我感受到了学长们顶层设计的科学性,但是高封装性带来的就是在初步上手时的不适应。

同时,由于此次开发过程较为仓促,导致很多功能的实现仅仅是实现了对应的函数但是并未继续过多考虑与原有架构设计的相容性。而且由于顶层设计已经完成,并未在开发前在明确架构设计上花费较多时间,这也就使得不同成员开发的过程中会以不同的思考方式对原有架构进行修改,从而因为重复设计造成一些冗余的代码。这也更让我理解到架构设计的重要作用。

关于git&持续集成

本次实验使得我们对git的使用更加熟悉,特别是在merge conflict的时候更是通过搜索来获取了许多git常用指令。之前的开发过程中虽然也使用过git,但其作用往往只是保存代码,也没有涉及到比较大的conflict的情况。

git的使用的确是团队开发过程中所必不可少的,通过它可以使得我们及时了解到别人对代码修改的进展以及之前几次修改的情况,如果没有git的使用可能持续集成就无从谈起了。

在持续集成的开发过程中,每个人都在不断地向master分支进行pull request并且每一次都进行测试,同时可以设置在测试通过后直接部署。这种方式能够用不断地测试来让我们及时了解到代码的bug所在。

但是持续集成的优势是基于test的,在开发过程中因为test的编写有一些corner case没有覆盖到,就会导致开发过程中个别问题没有被及时发现。

在像我们这次任务一样的时间短任务量较大的情况,我觉得是非常适合采用持续集成的方法的。这样可以在加快开发进度的同时用足够的验证来保证代码的正确性与可用性。

关于微信公众平台相关接口

由于这次我的工作与微信公众平台的关联程度较高,因此查阅了一些相关资料,整理摘录一些自己认为比较重要可以帮助到别人的部分放在了https://www.jianshu.com/p/0cdc3f85afa3上。

关于MVC设计模式

在这次持续集成实验中,我对于学长们对于整体代码架构的设计有了很深的印象,因此我在网上了解了一些关于MVC设计模式的内容,并且摘录到了https://www.jianshu.com/p/d90a5942e187。

关于测试

在本次实验中我深刻感受到了对代码进行测试的必要性,因此了解了更多的代码测试相关的内容,放在了文集https://www.jianshu.com/nb/30319209内。

你可能感兴趣的:(持续集成实验总结)