第一次阅读作业
我用了几天时间将《移山之道》这本书大致看了一遍,尽管翻得很匆忙,但是还是有很大的收获。
刚翻开这本书,引子部分内容就抓住了我的眼球,我第一次读到这么诙谐幽默的引子,相比那些冗长又无聊的文字,《移山之道》的引子完完全全地吸引住了我,这样幽默的笔触下写出的编程工具书会是怎么样,我开始对这本书的内容期待起来。
第一篇是对VSTS软件的介绍,更多地在于VSTS基础部分,如何实现它的基本功能;第二篇着重讲个人技术和两人如何合作;第三篇则是以一些实例来具体介绍软件开发过程、使用技巧等方面内容。这本书通过这三个方面的结合,为我们初步了解如何更加高效地进行软件开发,如何多人合作以及软件工程的管理等方面,这与其他书着重讲某软件是如何使用存在着很大的差别,侧重不同。
书中通过一系列发生在团队成员之间的故事和对话,生动地描述了在实战中如何运用开发方法,让读者了解如何在工程中实际运用VSTS进行开发,这比其他书那种单纯的介绍某方向知识更容易让人产生兴趣。书中先从VSTS体系说起,阐述了如何利用VSTS方法进行有效地团队开发和敏捷开发。第二部分则开始介绍软件工程中的具体技术,涉及了代码规范、代码复审、结对编程等内容,完整地介绍了软件开发的全过程。书中还讨论了敏捷开发。这对我们来说是个全新的概念,是一种迭代、循序渐进的开发方法,如同分蛋糕一样将整个项目分成多个小项目,每个小项目的成果都经过测试,具备继承和可运行的特点,而且小项目的独立又不影响大项目的运行,这样着实提高了软件开发时合作的效率。
联系前些日子的结对编程,我发现我们还是对合作编程这种事情概念不够明确,导致虽然是两个人在做,但是缺乏合作过程与效果,因为我的编程能力比较薄弱,我的partner张永强几乎包揽了代码的全部部分,而我也就只对项目提出了一些自己的建议和想法,具体的实现更多还是依赖我的partner。通过对《移山之道》这本书的通读,我大致了解了合作编程的意义,要对工作量有个较为准确的估计,并且要有明确的分工,同时还要有更密切的合作与联系,这样才能更好地实现合作编程。这对现在开始的Group Work很有帮助,希望在Group work中我们的团队可以将合作编程做得更好,我也能尽到我的一份力。