读笛卡尔《方法论》有感

news2024/11/23 19:01:13

1.新书到手

在这里插入图片描述
今天又到手一本新书《谈谈方法》(又称《方法论》),此书的作者是笛卡尔,本书介绍了笛卡尔是如何运用自己的理性在各门学科里寻求真理的方法。
在这里插入图片描述

勒内·笛卡尔(1596年3月31日-1650年2月11日),法国著名的哲学家、数学家、物理学家。他还是西方现代哲学思想的奠基人之一,他的哲学思想深深影响了之后的几代欧洲人,并为欧洲的“理性主义”哲学奠定了基础。笛卡尔最为世人熟知的是其作为数学家的成就。他发明了现代数学的基础工具坐标系,将几何和代数相结合,创立了解析几何学。

2.笛卡尔方法四原则

在这里插入图片描述
笛卡尔总结的四条原则原文如下:

第一条是:凡是我没有明确地认识到的东西,我绝不把它当成直的接受。也就是说,要小心避免轻率的判断和先人之见,除整分明地呈现在我心里、使我根本无法怀疑的东西以外,不要多一点别的东西到我的判断里。
第二条是:把我所审查的每一个难题按照可能和必要的分成若干部分,以便一一妥为解决。
第三条是:按次序进行我的思考,从最简单、最容易认识的象开始,一点一点逐步上升,直到认识最复杂的对象;就连那些来没有先后关系的东西,也给它们设定一个次序。
最后一条是:在任何情况之下,都要尽量全面地考察,尽量普遍地复查,做到确信毫无遗漏。

分析笛卡尔的四条原则:
第一条:怀疑一切自己不清楚的事物,不接受权威。
第二条:将复杂问题分解成多个简单问题,然后分开解决。
第三条:将问题从简单到复杂排列,先从容易解决的问题入手。
第四条:问题解决后,再全面的综合起来检验。

3.嵌入式设计中如何使用笛卡尔方法

本人是一名嵌入式工程师,如何将笛卡尔方法运用到嵌入式设计中,做到知行合一呢?我们吸收并演化笛卡尔的四个原则:

第一条原则的核心是慎重引入。对于新引入的代码需要进行审核和测试,即使是官方提供的代码。
第二条原则的核心是分治。将代码分解成多个独立功能的任务。简称分治。
第三条原则的核心是分层。将每个任务分成多个系统层,系统层从简单到复杂。
第四条原则的核心是透明性。设计代码时需要考虑代码全方位测试,提高代码的透明性,设计测试脚本,全面测试代码。

3.1慎重引入

任何新引入代码都需要单独对代码进行审核和测试。即使是官方提供的代码在完成独立测试前,也不能直接合入项目代码。有时候官方提供的库也会有出问题:

2022年4月5日, JavaScript 库is-promise 进行了更新,由于最新版本没有遵循正确的 ES
模块标准,使得超过300万个引用了is-promise的前端项目均出现了问题,这个问题甚至让整个 JavaScript 生态系统陷入了混乱。

3.2分治
分治就是将整个软件先按照功能拆分成多个任务(模块),分治策略可以将复杂难以实现的任务分解成多个简单容易实现的任务
分解后的每个任务完成一个特定的功能,每个任务只关注自己负责的功能,而不关注其他任务的功能。每个任务需要把完成特定功能的所有相关代码全部包含在其内部,这样使得任务完全可以独立运行,不依赖其他任务,实现了高内聚。
在这里插入图片描述
下图是一个网关项目的工程文件,从图中可以看出整个项目采用了“分治”策略,我们将整个项目分为多个任务,每个任务完成一个独立的功能,并且每个任务不依赖其他任务。
在这里插入图片描述

3.3分层
分层就是将一个复杂的软件功能可以可以水平分割成合理的多个子系统层,系统层从简单到复杂,从具体到抽象
系统中的相关联的部分被集中放在同一个独立的层内。上层功能的实现需要调用下层的功能并得到回复,相邻的任何两层都符合客户与服务器的关系。下层为上层提供服务并为上层调用返回结果,即下层的功能是服务上层的。下层通常负责完成具体的操作,上层通常完成抽象的业务操作。
在这里插入图片描述

分层构架规则:
1、第n层只依赖下方第n-1层
2、第n层不依赖第第n+1层
3、第n层只为第n+1层提供服务
4、第n层通过接口使用第n-1层提供的服务分层的意思是将一个任务,抽象成从低到高的层次。

下图是一个网关项目的工程文件,从图中可以看出每个任务采用了分层策略。通常情况下我们将任务分为三层,第一层完成处理器寄存器相关的操作,第二层负责完成控制逻辑相关的操作,第三层负责完成和业务相关操作。
在这里插入图片描述
3.4透明性
透明性就是代码的行为能够被检测,代码没有阴暗的角落和隐藏的深度。代码的任何行为都能进行测试,代码不存在任何未知行为,换句话说就是可以从外部对代码的任何内部逻辑进行测试,在测试过程中根据代码的反馈我们可以预测结果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/749666.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL每日一练:单表查询、连接查询

目录 1、创建两张表 student表: score表 : 2.为student表和score表增加记录 student表: score表: 3、按条件查找 1、创建两张表 student表: CREATE TABLE student ( id INT(10) NOT NULL UNIQUE PRIMARY…

dubbo核心知识

1、简介 Apache Dubbo (incubating) |ˈdʌbəʊ|是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 官网:http://dubbo.apache.or…

【导航驾驶引导(DG)模块功能】

什么是DG? 相信每个人都有迷路的经历,当你徘徊在十字路口时,你需要的可能是一张地图,当你在地图上找不到参照物的时候,你需要的是一个能告诉你正确道路的好心人,但对于一个Driver来说,在驾驶期间…

什么是超网,和子网有什么区别

将 IP 地址分组到子网和超网中是 IP 地址管理的一个基本方面。使网络管理员能够将其海量网络地址空间的不同 IP 组分解并聚合为可管理的实体,IP 子网划分和超网已成为有效网络地址空间管理的核心组件。 了解超网的细微差别以及超网和子网之间的主要区别对于设计和管…

离线安装Docker

查看可用的软件版本 关注回复:1001 可直接获取docker镜像 下载到指定文件夹 解压后复制到目标服务器之后进入文件夹安装 启动docker 测试docker是否安装成功

第二章:类与对象(下)

系列文章目录 文章目录 系列文章目录前言再谈构造函数构造函数体赋值初始化列表explicit 关键字隐式类型转换 static成员面试题 友元友元函数友元类 内部类匿名对象拷贝对象时的一些编译器优化再次理解类和对象总结 前言 类与对象是C非常重要的概念。 再谈构造函数 构造函数体…

物业管理微信小程序的设计与开发

1.物业管理微信小程序实现的功能 该微信小程序包含小程序端,后台管理端以及后端。 小程序端提供给业主使用,实现的功能模块有公告通知、访客预约、车位申请、装修申请、一键报修、报修单、意见反馈、缴费通知、一键求助、个人信息管理; 后台…

Docker安装xxl-job

创建数据库 xxl_job数据库下载地址:https://pan.baidu.com/s/1XkirmK8_NUGj967MuBIPlQ?pwddlyl 拉取镜像 docker pull xuxueli/xxl-job-admin:2.3.1 防火墙打开端口 firewall-cmd --zonepublic --add-port8088/tcp --permanent firewall-cmd --reload 启动运行…

Load balancer does not contain an instance for the service xxx-service

文章目录 问题描述:1、排查微服务应用的名字2、排查注解FeignClient注解3、排查SpringBoot、SpringCloud、Spring Cloud Alibaba、以及Nacos版本4、微服务在共同的命名空间和分组中5、修改配置 问题描述: 在使用NacosSpringBootOpenFeign搭建项目时&…

立式oled拼接屏有哪些产品优点?

葫芦岛oled拼接屏是一种高清晰度的显示屏,由多个oled屏幕拼接而成。它可以用于广告牌、展览、演示、会议等场合,具有高亮度、高对比度、高色彩饱和度、高刷新率等优点,能够吸引人们的眼球,提高信息传递效果。 葫芦岛oled拼接屏的优…

Docker笔记 Dockerfile镜像原理以及制作镜像

1. Docker 镜像原理 思考: Docker镜像本质是什么? 答:是一个分层的文件系统。Docker中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个G? 答:Centos的iso镜像包含bootfs和rootfs&…

数据防泄密系统排名(数据防泄漏厂商排名)

在当今数字化时代,数据安全和隐私保护成为了企业和个人最为关注的问题之一。随着大数据的快速发展和广泛应用,数据泄露的风险也日益增加。为了应对这一挑战,各种数据防泄密系统应运而生,本文将为大家介绍数据防泄密系统的排名。 洞…

LayUi之手风琴的趣味案例

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于LayUi的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.手风琴是什么 二.手风琴在什么时候使用…

亿发软件:工业4.0时代,MES智能制造系统引领传统生产制造业转型

随着制造企业迈入工业4.0时代,数字化智能制造的应用变得越来越重要。制造执行系统(MES)广泛应用于制造型企业生产管理中。工业智能制造MES系统帮助制造型企业实现智能制造升级,实现从需求、生产到交付全过程的智能工厂规划闭环管控…

no-unused-vars

找到 package.json 在rules输入 "no-unused-vars":"off"

【UE4 塔防游戏系列】01-前期准备

UE版本:4.24.3 课程视频链接:【虚幻4】UE4初学者进阶进阶教程(合集)-制作一个塔防游戏 1-8P(全)游戏单机游戏 步骤 1. 新建一个空白模板工程 2. 下载游戏资源 百度网盘 请输入提取码 提取码&#xf…

三菱fx2n以太网模块

大家好,今天要和大家分享一个有趣的故事,是关于一款神奇的以太网通讯处理器——捷米特JM-ETH-FX。这款产品来自捷米科技有限公司,是一款经济型的以太网通讯处理器,设计非常独特,能够满足日益增多的工厂设备信息化需求&…

基于linux下的高并发服务器开发(第一章)- 解决动态库加载失败的问题1.8

第一种方式:环境变量在终端配置,关掉终端就会失效 1、获取当前动态库所在路径 export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/home/nowcoder/Linux/lesson06/library/lib ldd main ./main 第二种方式:永久配置环境变量(用户级别配置…

测试面试时的经典问题分析

1. 接口测试是怎么做的,如何分析数据,可能需要讲一个实际的例子,比如请求的接口不对 参数不对 读取字段不对 接口我们做分为1.功能接口测试 2.接口自动化回归测试 我们接口的一个流程: a.需求分析 b.根据需求梳理接口测试点(评…