软件设计之道_读书纪要

本系列的文档都是我读书后的个人纪要,如想了解更多相关内容,请购买正版物。对应的图书可以从我的个人图书列表里找寻:个人毕业后图书列表

1、每个写代码的人都是设计师,团队里每个人都有责任保证自己的代码有良好的设计。大部分的程序员都有不错的想法,要尽可能多的聆听他们的建议和反馈,但是决策必须有单独的个人来进行下,不可一群人一起做决策。

2、软件设计的推动力,全部的软件都有着相同的目标:帮助人。在做软件有关的决策时指导法则就是判断能提供什么样的帮助(帮助有很多种,帮大忙,帮小忙,帮很多人,帮少数人);紧要程度、优先顺序也按照这个标准来裁决。

软件的目标:保证软件能提供尽可能多的帮助;保证软件能持续提供尽可能多的帮助;使程序能尽可能简单的开发与维护、这样才能第一项与第二项得以实现。

3、设计的可行性公式可行性=(当前价值+未来价值)/(实现成本+维护成本),随着项目周期的拉长,维护成本被不停的拉高。

4、软件设计的三大误区:编写不必要的代码;代码难以维护(避免重复);过分的追求通用性。建议采取渐进式的设计与开发,保证每个阶段都做最容易的事情。

5、任何变化都可能带来缺陷,永远不要修正东西,除非他真的有问题,而且有证据表明问题确实存在。

6、代码的简洁特性:良好的可读性;良好的命名规则(核心思想是见名知意);良好且最新的注释。

7、复杂性的控制:

7.1、能够帮人的软件应该坚守已经确定的用途,只要完善这些目标就可以获得成功。

7.2、由少量精干人员组成的团队更容易成功。

7.3、可以采取生存潜力;互通性;对品质的重视度。

7.4、如果复杂度太高,导致维护成本无法hold不住,可以考虑推到重来。但要做足准备:重来比什么硬撑着强;有时间有能力做重来。

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值