Book Five - Mainteance
第五篇 维护
Thus spake the master programmer:
编程大师如是说:
"Though a program be but three lines long, someday it will have to be
maintained."
“既使一个程序只有三行长,也总有一天需要去维护它”
5.1
A well-used door needs no oil on its hinges.
A swift-flowing steam does no grow stagnant.
Neither sound nor thoughts can travel through a vacuum.
Software rots if not used.
These are great mysteries.
经常使用的门不需要往门轴里上油。
流动的东西就不会停滞不前。
流水不腐,户枢不蠹。--王磊
声音和思想都不能在真空里传播。
软件不用就会腐朽。
5.2
A manager asked a programmer how long it would take him to finish the
program on which he was working. "I will be finished tomorrow," the
programmer promptly replied.
经理问程序员要多长时间才能完成他的项目。“明天”
"I think you are being unrealistic," said the manager. "Truthfully, how
long will it take?"
“太不着边际了,老实说,要多久?”
The programmer thought for a moment. "I have some features that I wish
to add. This will take at least two weeks," he finally said.
程序员想了一想说。“还有一些新的功能要加进去,可能至少要两个星期吧。”
"Even that is too much to expect," insisted the manager, "I will be
satisfied if you simply tell me when the program is complete."
“即使两个星期恐怕也太夸张了,什么时候你只要告诉我说程序已经完成就好
了。”
The programmer agreed to this.
Several years slated, the manager retired. On the way to his retirement
lunch, he discovered the programmer asleep at his terminal. He had been
programming all night.
几年后,这个经理已经退休了,在他的离职午餐上,他发现这些程序员在他的终
端前睡着了,他整夜都在编程。
5.3
A novice programmer was once assigned to code a simple financial package.
一个初学者被要求编写一个财务软件。
The novice worked furiously for many days, but when his master reviewed
his program, he discovered that it contained a screen editor, a set of
generalized graphics routines, and artificial intelligence interface,
but not the slightest mention of anything financial.
他疯狂地工作了很多天,但他的主管检视他的程序时发现,它写了一个编辑嚣,
一个图形程序集,和人工智能的界面,但是看不到任何跟财务有关的东西。
When the master asked about this, the novice became indignant. "Don't be
so impatient," he said, "I'll put the financial stuff in eventually."
主管要求解释时,程序员被激怒了:“你太没耐心了,我会在最后写财务的部
分。”
5.4
Does a good farmer neglect a crop he has planted?
Does a good teacher overlook even the most humble student?
Does a good father allow a single child to starve?
Does a good programmer refuse to maintain his code?
一个好的农民不会不管他的庄稼。
一个好的老师不会不管哪怕是最差的学生。
一个好的父亲不会让他的任何一个孩子挨饿。
一个好的程序员不应拒绝维护他的程序。
分享到:
相关推荐
===下载后有不懂的可以私信我。==== 这是一个教务管理系统的源码,使用的开发语言是Java,数据库是MySql,使用的框架是Struts+Hibernate,这是我刚刚学习的代码,和大家一切分享,将代码直接导入MyEclipse 中就可以运行了,有什么问题及时跟我沟通,我们一起沟通学习。。内容来源于网络分享,如有侵权请联系我删除。
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
PMSM永磁同步电机高精度参数辨识仿真:定子电阻、DQ电感与转子磁链精准辨识,适用于表贴与内嵌式电机,简洁算法易于工程实现,PMSM永磁同步电机参数辨识仿真,适用于表贴式,内嵌式永磁同步电机: 辨识内容: ① 定子电阻,精度在0.1%左右; ② DQ电感辨识(脉冲电压法),精度在0.02%左右; ③ 转子磁链辨识,精度在0.12%左右; 上述算法,是在实践工程中提炼出的算法,无复杂的矩阵计算,无复杂的滤波算法,TI ,ST 以及国产芯片都可实现,易于工程实现。 需要可以直接联系,发和matlab版本。 提供仿真的简要原理说明文档。 ,核心关键词: PMSM永磁同步电机;参数辨识仿真;表贴式永磁同步电机;内嵌式永磁同步电机;定子电阻辨识;DQ电感辨识;转子磁链辨识;精度;TI芯片;ST芯片;国产芯片;工程实现;Matlab版本;仿真原理说明文档。,PMSM永磁同步电机参数辨识仿真:高精度算法在表贴与内嵌式电机中的应用
城镇段公路市政化改造的设计节点分析.pdf
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
这是一款跑腿小程序,带有智能派单、系统派单、同城配送、校园跑腿、预约取件、用户端+骑手端 基于FastAdmin+thinkphp和uniapp开发的优创同城跑腿系统,支持帮取、帮送模式,包含用户端、骑手端、运营后台。 支持一键接单、抢单, 为跑腿团队提供技术解决方案,无加密源码,可私有化部署。
永磁同步电机基于刚性等级的工程整定方法simulink仿真模型,速度环PI基于刚性等级调整,电流环PI基于环路带宽调整,双闭环基本只需要调整2个参数即可。 理论及模型搭建说明: 永磁同步电机PMSM环路工程整定方法: https://blog.csdn.net/qq_28149763/article/details/145230860
===下载后有不懂的可以私信我。==== 操作系统是计算机科学中的核心课程,它管理着计算机的硬件资源,为用户提供服务并协调各种软件运行。"王道操作系统课件 2024" 是一套全新的教学资料,旨在帮助学习者深入理解操作系统的工作原理和设计思想。这些课件包含了操作系统的一些关键主题,如操作系统概念、体系结构、进程管理、输入输出、文件系统以及存储设备等内容。 1. **操作系统概念与功能** (1.1_1_操作系统的概念、功能.pdf) 操作系统是计算机系统的核心,负责管理和控制硬件资源,提供用户接口和服务。其基本功能包括处理器管理、内存管理、设备管理、文件管理和作业调度等。这些功能确保了计算机系统的高效运行和资源的有效利用。 2. **操作系统体系结构** (1.4_2_操作系统体系结构(下).pdf) 操作系统的体系结构分为单体结构、微内核结构、客户-服务器结构、层状结构等。这些不同的架构设计各有优缺点,适应不同的应用场景和需求。例如,微内核结构强调最小化内核,提高系统稳定性和可扩展性。 3. **虚拟机** (1.6_虚拟机.pdf) 虚拟机技术允许在单一硬件平台上运行多个操作系统实例,通过模拟硬件环境实现隔离。虚拟机有全虚拟化和半虚拟化两种主要类型,分别适用于不同场景,如开发测试、云服务等。 4. **输入输出(I/O)管理** (5.1_5_输入输出应用程序接口和驱动程序接口.pdf) I/O管理涉及设备驱动程序、中断处理、DMA(Direct Memory Access)和I/O缓冲等。应用程序通过I/O接口与硬件交互,驱动程序则作为操作系统与硬件间的桥梁,使得硬件操作对用户透明。 5. **进程通信** (2.1_4_进程通信.pdf) 进程通信是多进程系统中协调和同步的重要手段,包括管道、消息队列、共享内存、信号量、套接字等多种机制。有效的进程通信可以提升系统效率,避免竞态条件和死锁等问题。 6. **文件系统全局结构** (4.3_2_文件系统的全局结构(布局).pdf) 文件系统负责组织和管理磁盘上的数据,包括目录结构、文件分配、文件的逻辑与物理结构等。了解文件系统的全局结构有助于优化数据存储和检索效率。 7. **文件保护** (4.1_9_文件保护.pdf) 文件保护涉及到权限管理、访问控制列表(ACL)、文件加密等,用于确保文件的安全性和完整性,防止非法访问和修改。 8. **固态硬盘(SSD)** (5.3_5_固态硬盘SSD.pdf) 固态硬盘使用闪存作为存储介质,相比传统硬盘,具有更快的读写速度、更低的延迟和更高的耐用性。SSD的特性对现代操作系统提出了新的存储管理挑战,如TRIM命令的使用和垃圾回收算法的设计。 这些课件覆盖了操作系统学习的核心知识点,通过深入研究,学生将能够全面理解操作系统的运作机制,并为解决实际问题打下坚实基础。。内容来源于网络分享,如有侵权请联系我删除。
2025年家庭教育指导师试题库及答案.docx
2023-04-06-项目笔记-第三百八十二阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.380局变量的作用域_380- 2025-01-18
2025年ISO45001:2018内审员题库及答案.docx
维也纳整流器闭环仿真模型与SVPWM调制技术在Matlab Simulink环境下的研究,维也纳整流器(Vienna recttifier)闭环仿真模型,Svpwm调制。 matlab, simulink ,核心关键词:维也纳整流器(Vienna rectifier); 闭环仿真模型; SVPWM调制; MATLAB; Simulink。,"基于Simulink的维也纳整流器Svpwm调制闭环仿真模型研究"
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借Spring Boot框架搭建后台。前台采用支持HTML5的VUE框架。用MySQL存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
垃圾杂填土室内加固处理研究.pdf
交换技术 vlan 课堂作业
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于 B/S 网络结构,在 IDEA 中开发。服务端用 Java 并借 Spring Boot 框架搭建后台。前台采用支持 HTML5 的 VUE 框架。用 MySQL 存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE 框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借Spring Boot框架搭建后台。前台采用支持HTML5的VUE框架。用MySQL存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
参考链接:https://www.bilibili.com/video/BV1U9wAenENq/?vd_source=bf2d43514ea61b1121399ab65421e37c 前端:jsp 后端框架:SSM 数据库:MySQL 有数据库文件,项目完整,拿来即可用 1.登录注册模块 实现管理员、教师、用户进行登录和注册。 2.个人中心模块 实现管理员、用户、教师查看与修改个人信息与密码。 3.用户、教师管理模块 实现管理员对用户、教师信息进行删除、查询等操作。用户、教师也可在用户端修 改自己的个人信息。 4.课程信息模块 实现管理员对课程信息进行删除、查询操作。教师可在客户端修改课程信息。 5.招聘教师模块 实现管理员对招聘教师进行删除、查询操作。用户可在客户端修改自己的招聘需求。 6.系统管理模块 实现管理员对公告页面的增加、删除、修改、查询操作。普通用户只能查看。 7.用户评价模块 实现管理员对用户评价的查询、删除等操作,教师只能查询用户评价,用户可以对 评价进行删除、添加与查询。 8.教师简历模块 实现管理员与教师对教师简历的删除、查询等操作,用户只能查看教师简
资源说明: 1:csdn平台资源详情页的文档预览若发现'异常',属平台多文档切片混合解析和叠加展示风格,请放心使用。 2:29页图文详解文档(从零开始项目全套环境工具安装搭建调试运行部署,保姆级图文详解),旨在为更多的人甚至零基础的人也能运行、使用和学习。 3:配套毕业论文,万字长文,word文档,支持二次编辑。 4:范例参考答辩ppt,pptx格式,支持二次编辑。 5:工具环境、ppt参考模板、相关电子教程、视频教学资源分享。 6:资源项目源码均已通过严格测试验证,保证能够正常运行,本项目仅用作交流学习参考,请切勿用于商业用途。 7:项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通。 内容概要: 本系统基于B/S网络结构,在IDEA中开发。服务端用Java并借Spring Boot框架搭建后台。前台采用支持HTML5的VUE框架。用MySQL存储数据,可靠性强。 能学到什么: 使用Spring Boot搭建后台。VUE框架构建前端交互界面、前后端数据交互、MySQL管理数据、从零开始环境搭建、调试、运行、打包、部署流程。
Simulink光伏储能VSG仿真模型:完美波形运行,实现光储一次调频、削峰填谷及直流母线电压控制功能,simulink仿真模型光伏储能VSG,加电容,正常运行,波形完美一一光储一次调频、储能削峰填谷、 直流母线电压控制。 2018b及以上都可运行哈 ,simulink仿真;光伏储能;VSG;加电容;正常运行;波形完美;光储一次调频;储能削峰填谷;直流母线电压控制;2018b及以上版本。,Simulink光伏储能VSG模型:电容增强与优化调频调压功能解析