首页 > 其他分享 >《构建之法》读书笔记三

《构建之法》读书笔记三

时间:2024-01-27 16:36:03浏览次数:24  
标签:软件开发 读书笔记 代码 模式 构建 软件 团队 流程

在书中软件工程师的成长章节中主要记录了:

软件工程包括了开发、运用、维护软件的过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户满意度、软件的可靠性和可维护性。

初级软件工程师的成长包括以下几种:积累软件开发相关的知识,提升技术技能(如对具体技术的掌握,动手能力),积累问题领域的知识和经验(例如对医疗或金融行业的了解),对通用的软件设计思想和软件工程思想的理解,提升职业技能(区别于技术技能),包括自我管理的能力、表达交流的能力、与人合作的能力、按质按量完成任务的执行力,实际成果是最重要的评价标准。

软件工程师的职业发展需要进行自我评估,自我评价清单可用作软件工程师能力的自我评价表。自我评价清单可以在网上找到,大家可以看看。

第四章讨论了两人合作的相关内容,包括代码规范和代码设计规范。在代码规范方面,强调了简明、易读、无二义性的原则,包括缩进、行宽、括号、命名规范等。而在代码设计规范方面,强调了函数的单一职责原则、goto语句的使用、错误处理等。此外,还介绍了代码复审的形式、目的和记录整理方法,以及结对编程的角色和好处。结对编程可以提供更好的设计质量和代码质量,增强两人合作解决问题的能力,带来更多的信心和满足感,以及有效地交流、相互学习和传递经验,分享知识,取得更高的投入产出比。

第五章团队合作中,更加强调了合作的重要性。软件团队的模式包括主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式和官僚模式。这些模式描述了不同类型的团队工作方式和组织结构。

在软件开发流程中,常见的模式包括写了再改模式和瀑布模型。瀑布模型是一个顺序式的开发过程,适用于产品定义稳定、技术成熟、团队间交流不频繁的情况。此外,还有一些瀑布模型的变种,如生鱼片模型和大瀑布带着小瀑布。

统一流程Rational Unified Process(RUP)是一个复杂软件项目中团队成员在不同阶段执行不同类型工作的方法。RUP将团队的工作分为业务建模、需求、分析和设计、实现、测试、部署、配置和变更管理以及项目管理等四个阶段。

这些模式和流程为软件团队提供了不同的工作方法和组织结构,以适应不同类型的项目和团队需求。

标签:软件开发,读书笔记,代码,模式,构建,软件,团队,流程
From: https://www.cnblogs.com/zhenaifen/p/17991604

相关文章

  • 构建之法3
    用户体验的要素:用户的第一印象;从用户的角度考虑问题;软件服务始终都要记住用户的选择;短期刺激 长期影响;不让用户犯简单的错误;注重用户体验和质量;情感设计评价标准:1. 尽快提供可感触的反馈系统状态2. 系统界面符合用户的现实惯例(Familiarity,Avoid Surprise)与用户沟通,软件系统要......
  • 构建之法的读书笔记与读后感1
    概论软件工程中的概念,源程序,软件构建,需求分析,软件项目的管理,国际化和本地化。各种商业模式的介绍,提出了职业道德规范。“现在回头看本节开头的疑惑,答案就很清楚了,程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败......
  • 《构建之法》的阅读笔记
    《构建之法》是一本由美国计算机科学家、软件工程师RobertC.Martin所著的书籍,主要探讨了软件构建的原则和实践方法。以下是我对这本书的阅读笔记:在《构建之法》中,Martin强调了良好的软件设计和构建的重要性。他提出的"SOLID"原则是书中的核心概念之一。这一原则分别代表了单一......
  • 构建之法2
    个人开发流程PSP(Personal Software Process)特点:不局限于某一种软件技术,而是着眼于软件开发的流程。不依赖于考试,而主要靠工程师自己收集数据,然后分析、提高。PSP依赖于数据(工程师输入数据的时间代价、数据可能遗失或者不准确的风险、可能会出现一些数据不利于工程师本人的情况)。......
  • 20240126打卡——《构建之法》第5~8章
    第五章团队和流程5.2软件团队的模式主治医师模式、明星模式、社区模式、业余剧团模式、秘密团队、特工团队、交响乐团模式、爵士乐模式、功能团队模式、官僚模式5.3开发流程①写了再改模式②瀑布模型(WaterfallModel)是一个项目开发架构,开发过程是通过设计一系列阶段顺序......
  • 构建外卖跑腿系统:技术实现与架构设计
    在当今数字化时代,外卖跑腿系统已成为人们生活中不可或缺的一部分。本文将探讨如何利用先进的技术和架构设计,开发一个高效、可靠的外卖跑腿系统。1.技术选型在开发外卖跑腿系统之前,我们需要仔细选择适合的技术栈,以确保系统的稳定性和扩展性。后端开发:使用Node.js、Express框架作为......
  • 构建基于Snort+Splunk的IDS系统
    Splunk是一款数据分析系统(有社区版和商业版两种类型),它在快速collect、search、分析、实时获取数据方面的能力较为突出,效率高,能够处理PB级数据,并且它支持对数据源进行实时监控。支持自定义过滤规则。   Splunk除了功能强大,在本地化方面也做得非常不错,通过用户图形界面进行各种......
  • 构建之法Ⅲ
    敏捷流程    敏捷开发是一种迭代、灵活、以人为本的软件开发方法,其目标是通过及时反馈和灵活应对变化,以更快地交付高质量的软件。敏捷开发的原则主要体现在《敏捷宣言》和《敏捷开发原则》两个文件中。以下是《敏捷宣言》中的价值观和《敏捷开发原则》中的一些核心原则:《......
  • 构建之法1
     “软件工程讲的净是一些奇妙玄幻的概念,拗口的专业名词加上纷繁的复杂的流程”软件=程序+软件工程(软件企业=软件+商业模式)软件开发的不同阶段:玩具阶段→业余爱好阶段→探索阶段→成熟的产业阶段软件所具有的特殊性:复杂性、不可见性、易变性、服从性、非连续性。重要的单元测试:有......
  • 《构建之法》阅读有感(二)
    在阅读《构建之法》的过程中,我不仅对软件工程有了更深入的了解,还从中汲取了不少关于个人成长和职业规划的启示。这本书不仅教会了我如何成为一名优秀的软件工程师,更指导了我如何在职业道路上持续进步和成长。首先,《构建之法》让我明白学习是一个持续的过程。在快速发展的IT行业中......