构建之法阅读笔记02

本周读完了构建之法的第六章《敏捷流程》、第七章《实战中的软件工程》、第八章《需求分析》、第九章《项目分析》、第十章《典型用户和场景》、第十一章《软件设计与实现》。经过对这几章的阅读我学到了很多。

1.首先,就是计划和估计的方面了,对于这一点我们非常的缺乏,每次做任务的时候都是拿到手就直接上手,不会在编写过程中注意自己所需要的时间,更不会在动手之前进行时间的预算和估计了,整如书中所说的,这其实是一个非常重要的环节,他是一种不仅仅是对个人能力的估计,更是对自己所做任务的一个深刻的理解,同样对于一个编程人员来说他是自己的一个目标,,这项技能是会在将来的学习中,工作中尤为重要,尤其是在团队合作当中起着非常重要的作用。所以在今后的学习当中要尽量的为自己规划时间,并且记录自己的时间,培养自己的这方面的能力。

2.第二,就是系主任一直在强调的一种“分而治之的思想”,一个实际的工程项目的工程量是相当的巨大的,也许有些还需要有很强的思维逻辑性,如果直接采用类似“将大象关入冰箱的散步战略”的话能够编写成功的概率极低,并且代码维护也将变得异常困难,即便是当时编写出来了,其代码的可读性也是极差的,也许过一段时间后连自己都看不懂自己写的东西了,所以在编写程序的时候,尤其是比较复杂的程序时一定要对其进行划分,将复杂问题简单化,简单问题精准化。所以在今后的学习过程中一定要注意使用这种分而治之的思想进行思考。

3.第三,就是对于团队之间的合作交流问题,经过这一周老师布置的结对项目之后,更加发现了团队成员之间相互协调的重要性,首先,要学会团队之间的协商,怎要用合理的方式让对方采纳你的意见,其次,还要注意对进度的总结,以及对问题的探讨。就如书中所说的那样,“今天写代码,明天继续写代码”没有遇到问题,这样的总结毫无用处,这样非常不利于团队的发展。所以再后续的学习过程中一定要多注重团队合作,多注重与别人的交流,并且多总结发现自己遇到的问题,采纳别人的意见进行改正。

原文地址:https://www.cnblogs.com/1gaoyu/p/10633742.html