构建之法:第三次心得

在之前一周学习过个人能力的发展的重要性以及软件工程师个人的成长之后,这一周我主要学习了团队之间的合作的重要性。具体就是学习了构建之法的第四章和第五章。

第四章

第四章,讲的是两人合作。在软件行业的逐步发展中,一个软件基本上一个人是完成不了的,软件都是在相互合作中完成的。

首先,代码除了要足够正确简洁外,还要清晰,让人一目了然。简单来说,代码风格的原则:简明,易读,无二义性。但是,最重要的代码设计规范还是程序设计、模块之间的关系。毕竟,一个软件的流行与否与它的性能与客户需求还是密不可分的。其次,在编写代码的时候,我们就要考虑到它之后可能出现的错误,修改错误,慢慢调试花费的时间会更长。在这之后,代码写完之后,就是需要同伴来给我们进行代码复审。代码复审的主要作用就是找出代码的错误,并且不断改进,然后团队之间相互传授经验。这是非常必要的。对我们亦或是团队的成长都有很大帮助。有的错误在这一次犯了之后,就要吸取经验教训,不能再犯第二次。复审不仅仅有代码复审,还有设计复审、设计计划复审和文档复审。在一个软件设计的最后过程就是结对编程,这是一个不断复审的过程,提高设计和编码质量,及时发现并解决问题,避免把问题拖到最后。

在以上这么多步骤中,两个人又或者是更多人没有默契是做不来的。团队也不会从一开始就合作默契,一定会有一些矛盾,但在不断的相处过程中,这些矛盾很有可能会变成坚不可摧的力量督促我们前进。在团队中,对于他人的错误,要及时给予指责,不能藏着掖着。最好能够在自己行动之前,考虑到他人的感受,不那么自私。这些因素都与个人性格有关,因此,在团队中,同样可以磨练我们的性格。

第五章

第五章,讲的主要是团队和流程。从第四章,我们可以看出,团队对我们有多重要,无论个人的能力有多强,不在集体中的话,也不能完全发挥出来。

首先,团队的定义就是团队成员有各自的分工,互相依赖合作,共同完成任务。软件团队有各种形式,适用于不同的人员和需求。基于直觉形成的团队模式未必是最合适的。而在书中提到了十几种模式:一窝蜂模式,主治医师模式,明星模式,社区模式,业余剧团模式,秘密团队,特工团队,交响乐团模式,爵士乐模式,功能团队模式,官僚模式。我们不必去一味迎合这些模式,需要根据自己团队的现状来决定自己团队的模式。

然后,最主要的是团队合作的流程。其中基础的流程是瀑布模型。在自己团队工作的时候,我们可以根据瀑布模型进行各种变形,调整到最适合我们的状态。当然还有其他流程,统一流程包括许多工作流和四个阶段。工作流:业务建模,需求,分析和设计,实现,测试,部署,配置和变更管理,项目管理以及环境。四个阶段:初始阶段,细化阶段,构造阶段,交付阶段。另外,还有老板驱动的流程以及渐行交付的流程。就是要不断地进行开发,发布,听取反馈还有根据反馈做改进等等。在自己团队没有什么明确的方向时,我们可以参考这些流程。如果有明确的目标,就要按照团队的需求,基于以上的流程,制定最适合自己的方案。

最后,我想每个团队都有自己的软件生命周期,我们需要在不同的阶段提高自己,提高团队,提高我们自己做制作的软件的水平和软件的质量。

时间: 2024-11-02 23:30:29

构建之法:第三次心得的相关文章

构建之法 第三次心得

构建之法 第四.五章心得 学习了第四第五章之后,我了解到了两人合作的注意要点,还有团队和开发流程.软件都是在相互合作中完成的,合作的最小单位是两个人.每个人的标准都不一样,对于什么是好的代码规范未必认同,所以我们需要给出一个基准线,即什么是好的代码规范和设计规范. 代码规范可以分成两个部分,一是代表风格规范,主要是文字上的规定,看似是表面文章,实际上非常重要.二是代码设计规范,牵涉到程序设计.模块之间的关系.设计模式等方方面面的通用原则.代码风格的原则是:简明.易读.无二义性.这里可以从几个方面

构建之法第三章读书心得

在构建之法第三章中,我们主要学习了个人能力的衡量与发展. 初级软件工程师有以下几个成长阶段:1.积累软件开发相关的知识,提升技术技能. 2.积累问题领域的知识和经验. 3.对通用的软件设计思想和软件工程思想的理解 4.提升职业技能 5.实际成果 软件开发的工作量和质量你的衡量标准:1.项目.任务有多大? 2.花了多少时间? 3.质量如何?交付的代码中有多少缺陷?

构建之法-第三周

构建之法第三章-软件工程师的成长 本章主要的理论和知识点是评价软件工程师水平的主要方法.技能的反面以及TSP对个人的要求. 首先,不同的数据能够从不同方面一个展示软件工程师的技术和能力,例如,通过完成时间平均值的比较,两位工程师或许能决出完成效率的高下,但通过比较方差则又能体现出的两位工程师的工作稳定性. 作为一个初级软件工程师,我们可以关注的成长有一下几个方面: 1.积累软件开发相关的知识,提升技术技能: 2.积累问题领域的知识和经验: 3.对通用的软件设计思想和软件工程思想的理解: 4.提升

我的第二次(四则运算、构建之法、三个软件)

一.代码的coding地址:https://coding.net/u/xuchunxiao119/p/homework_count/git#user-content-homeworkcount 二.<构建之法>读后问题以及感言: 1. 对于7.3MSF团队模型,7.2.6保持敏捷,预期和适应变化,中的"我们是预期变化,不是期望变化"我们如何让自己的软件处于不断的变化之中?换言之,我们如果推出了一款软件之后,如何给软件预留足够的更新空间,这些空间的具体位置我们如何得知呢? 2

一组阶段小记之读构建之法(三)

这周是本学期中的第10周,我们可以复习期中学习的内容,有些同学或多或少结束了几门选修课程,完成了体育测试 ,大家渐渐应该开始有更多的时间学习构建之法: 前几周我们对于构建之法这本书有了粗略的了解,比如:日后编程的工作,大都是多人合作写软件,那么有好的代码风格相当重要,这本书详细介绍了什么是好的代码风格,这让我有  了改进的方向日后工作,不再是自己写代码玩,而是要最大程度的满足顾客的需求.这本书详细讲述了如何获得顾客真正的需求,在做软件的同时要不断检验是否偏离了需求等等:书上的内容开始渐渐有了深度

构建之法 第七次心得

构建之法14.15章总结 第14章 这一章讲的是质量保障.在我们做软件的时候,最重要的是质量,如果做成功的软件质量不过关,那无疑是白费心血,浪费时间.程序的质量体现在软件外在功能的质量,用户体验的质量,国际化的质量,安全性的质量等等. 软件开发过程中有三个主要的特性:好.快.便宜,即软件需要在成本.功能.时间三方面满足利益相关者的需求.一个团队可以靠很多方法来提高程序的质量,比如交付前不断测试,修改,也可以在软件发布之后再一直进行修复问题,但是软件工程的质量需要长期的过程来提高. 软件工程的质量

谈谈我对构建之法这三章的理解

前言 在第一次作业中我便提过,刚进入大学时,我对未来充满了憧憬,我的人生有着很好的规划,也像我所规划的那样,我的大一过着学习,技术,学生工作有条不紊运行的状态,可是后来为了学生工作放弃了工作室,后来又因为一些原因失去了学生工作,我的人生仿佛失去了重心,浑浑噩噩度过了大二上学期,到了这个学期,上了软件工程导论这门课,我才意识到自己与别人的差距有多大,我下定决心从这学期开始恶补,一定要把差距拉小,直至没有差距.调整好了心态,我翻开了构建之法. 章节一.概论 1."软件=程序+软件工程"这是

阅读《构建之法(第三版)》提出的问题

通过两周的时间,我大致看完了<构建之法>,对此提出以下几点问题: 1.在第二章个人开发流程中对比了大学生和工程师分别完成项目的各个阶段所花时间的占比,得出现象工程师在“需求分析”和“测试”这两方面花的时间明显比大学生高,而在具体编码的时间却更少,从而得出结论:从学生到职业程序员,并不是更加没完没了地写程序——花在写代码的时间反而少了许多. 提出问题:我认为从学生到职业程序员,随着编程能力的提升,职业程序员在写具体代码中能更加轻松的实现,但是大学生由于各项能力的不足,花的时间明显更多.我认为这样

《构建之法》读后心得,问题

我觉得构建之法这本很不错,书的内容给我一种欢快的阅读体会,能让人更加的快速去接受里面的内容,并吸收为自己所用:并且里面的内容都举例生活中的例子,并且在一些容易有疑惑的地方,以问答形式解答,而且语言通熟易懂,使人看上去更加的了解其实软件工程就在我们的身边. 之前上过软件工程这门课程,那本软件工程的书本不像<构建之法>,都是一些很枯燥乏味的内容,并没有像<构建之法>让人舒适,让人以一种欢快的阅读体会.其实软件工程就是包括了“开发.运营.维护软件的过程中的很多技术.做法.习惯和思想.软件

构建之法 第六次心得

构建之法12.13章小结 第12章 这一章讲的是用户体验,对于软件的使用,用户的体验是非常重要的方面,如果一个软件给用户的体验不好,那么这个软件无疑是不会受到欢迎的.但是用户体验和用户界面的领域不是那么容易的,这两个需要丰富内容的学术领域.就像一个游戏,如果这个游戏界面单调,但是操作又非常复杂,那么用户可能很快就失去了兴趣. 在设计软件界面时,我们也要考虑到使用这个软件的人群的特征,使用习惯等等,可以根据这些来设计界面,还要让用户在每次使用的时候减少对自己没有价值的部分的访问,尽量使得用户不浪费