读《道德经》对OOP 一点思考

无弃人,无弃物,袭明之道在 SAP ABAP 开发中的工程落地 文章摘要: 《道德经》"圣人常善救人,故无弃人;常善救物,故无弃物"的思想对SAP ABAP开发具有深刻启示。在SAP系统升级转型过程中,不应简单抛弃旧代码和历史数据,而应通过ABAP Cloud、Clean Core等现代架构,为传统开发成果找到合适位置。这体现在三个层面:1)通过released APIs实现SAP代码与客户代码的清晰分离;2)将业务规则从旧代码中提炼封装为可测试的ABAP类;3)利用RAP框架将分散逻辑重新组织 阅读详情

道生一,一生二,二生三,三生万物

道是什么?老子也没有说清楚,一句“道可道,非常道”扔给我们,琢磨不定,我们暂可理解为自然规律; 
一为大一统,即宇宙,混沌一体的宇宙; 
二为阴阳,也可理解为“天“,”地”; 
三,有“天”,有“地”,方有“天地之间的气虚“,  三为:天 地 气;

道生出混沌,浑然一体,(盘古开天地,分阴阳)孕育阴阳,阴阳运转,分化气虚, 天至阳,地至阴,气来调和,三种力量三种成分一起衍化万物。

这让我想到了面向对象,道,一,二,三……万物,整个就是一个 父子类的抽象与继承关系。 
其实仔细想想OOP中很多思想是和哲学中的概念相符的: 
OOP中一切皆对象,唯物论中世界时物质的; 
OOP中的抽象继承关系;唯物论中的事物的联系; 
OOP中的多态,唯物论中的统一与多样性; 
OOP中的封装,唯物论中的?????;【这个不好想,请大家帮忙】 
……

那么何为编程之“道”呢?

《易经》有云:“形而上者谓之道,形而下者谓之器”,所谓为形而上也就是OOP中的抽象,架构的分析设计要专注为形而上;那实现也就是 形而下,程序员应该专注于此。 
所以道指导我们: 
对架构师来讲,需要掌握软件工程,编程思想,数据结构,算法这类指导性理论,此乃道,这也是科班理论课程多偏重于此的原因; 
对程序员来讲,语言特性,IDE工具,实战技巧等技能经验比较重要,此乃器,这也是大多科班毕业生对大学课程抱怨的原因。 
然而,理论没有很好的结合实践,这样导致了国内少将多兵的现状。

看来哲学确实可以指导我们学习编程,正应正了哲学乃科学之科学,也可说是道。

了解更多可参考《编程之道》。

 

转自我的blog,see-see.appspot.com/

LM Studio中文版零基础入门:从安装到模型下载的保姆级教程(附国内镜像源配置) 本文提供LM Studio中文版的零基础入门教程,涵盖从软件安装、中文界面切换到国内镜像源配置的全流程。特别针对模型下载速度慢的问题,详细介绍了如何通过修改配置文件使用国内镜像站,并推荐适合新手的入门模型及硬件配置建议,帮助用户快速上手本地大模型运行。 阅读详情

相关推荐

深入MIPI DSI显示技术栈 (三) DSI vs CSI-2:孪生协议的本质差异

MIPI协议中的DSI与CSI-2存在本质差异:DSI为输出导向协议(Host→Display),用于屏幕控制和画面传输;CSI-2为输入导向协议(Sensor→Host),专攻图像采集。二者在包结构、同步机制、物理层优化等方面均有显著区别:DSI支持命令包和BLLP包,CSI-2具备嵌入式数据包;DSI时钟模式以Burst为主,CSI-2支持Continuous模式。典型场景中,二者协同工作(如手机相机预览),需注意时序同步和延迟控制。设计混合系统时,需合理规划虚拟通道和物理层资源,充分发挥这对&quot

GateWorld的博客 2106

PHP程序员如何使用《道德经》学习CS理论?

计算机科学理论是现代的“天地法则”,而《道德经》是古老的宇宙智慧。将两者结合,能帮助PHP程序员从“脚本写手”跃升为“系统哲匠”。

长风破浪会有时的博客 912

接口操作MySQL跟MongoDB事务回滚问题

通常使用的事务注解:@Transactional 是不会对MongoDB生效的,但是在一些生产接口中无法避免同时使用MySQL跟MongoDB的操作。

weixin_45932023的博客 1578

“道”与自然规律:程序员在软件架构设计中的智慧之道

通过自然规律的哲学,结合老子的“道”,以及水的特性,融合物理学、心理学和数学的思考,程序员可以在复杂多变的工作环境中找到和谐与成长的路径。顺应自然规律,意味着在工作中尊重自然的法则,保持心态的开放与灵活,避免人为的复杂化和不必要的对抗。程序员在面对压力和孤独时,可以通过冥想、深呼吸和适当的运动,调节内心的节奏,顺应心理的自然规律,从而保持长久的动力和创造力。自然规律的哲学也强调心理的顺应与调节,正如植物需要阳光和水分才能生长,程序员的内心也需要适当的休息和调节,以应对繁重的工作任务和心理压力。

hello.reader 1124

数据清洗(Data Cleansing)

数据清洗(Data Cleansing)是指对数据进行处理和纠错,以去除或修复数据集中存在的错误、不致、不完整和冗余的数据,从而使数据更加准确、可靠和有用。数据清洗是数据处理和数据分析中一个非常重要的步骤,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。数据清洗是一个重要的过程,它可以帮助我们提高数据的质量,从而提高数据分析和机器学习的准确性和可靠性。在实际应用中,我们可以使用一些工具和技术来实现数据清洗,例如 Pandas、NumPy 和 OpenRefine 等。通过数据清洗,

meimei169500的博客 1万+

BMS开发避坑指南:如何用ADBMS6815实现0.03%精度的电池采样?

本文深入解析了如何利用ADBMS6815等高精度AFE芯片,在车规级BMS开发中实现0.03%级别的电池电压采样精度。文章从芯片选型、硬件设计、软件配置、算法优化到系统验证,提供了一套完整的实战指南,帮助工程师系统性地提升BMS测量精度,从而保障电池安全、延长寿命并增强产品竞争力。

weixin_28314575的博客 134

《道德经》程序员版第六章

谷神不死,是谓玄牝。玄牝之门,是谓天地根。绵绵若存,用之不勤。 编译器若在,就像女性生殖器,生出很多程序。   同样生出天和地,就像程序的算法,数据结构。(不同编译器,对应不同的数据结构和算法,至少语法表达不一样,但抽象出来的思路仍旧相同)     绵绵若存,好比一把宝剑,拿一根毫毛,挨着锋刃吹一口气。毫毛立断。但无论如何,一经动用,必有磨损。久用,多用,勤用,那宝剑变成了钝铁...

weixin_34331102的博客 193

Android Audio基础——系统服务(二)

AudioService 继承自 IAudioService.Stub。IAudioService.Stub 类很明显是通过 IAudioService.aidl 自动生成的。AudioService 位于 Binder Native 端。AudioManager 拥有 AudioService 的 Binder Proxy 端,是 AudioService 在客户端的一个代理。几乎所有客户端对 AudioManager 进行的请求,最终都会交由 AudioService 实现。

小旭的专栏 2073

道德经

     道可道,非常道。名可名,非常名。无名天地之始。有名万物之母。故常无欲以观其妙。常有欲以观其徼。此两者同出而异名,同谓之玄。玄之又玄,众妙之门...

遇见即为缘 1425

conda install出现CondaValueError: Malformed version string invalid character(s)解决方案

本文主要介绍了conda install出现Solving environment:failed、CondaValueError: Malformed version string invalid character(s),希望能对新手有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 步骤一 2.2 步骤二 2.3 步骤三

weixin_43178406的博客 6万+

【网络安全】浅谈数据库攻击复现及相关安全优化

4、准备数据库服务器为了安全正式环境应该把数据库单独放一台服务器,只允许让应用服务器 IP 来访问数据库服务器,通过独立两者,就算其中一台发生问题,另一台也是好的,进一步降低了危险性。5、定时备份数据库开发定时备份功能,可以使用 Crontab,或者其他框架,设定周期备份数据,哪怕是数据丢失或被删除也可以快速恢复。

2401_88545587的博客 221

《道德经》的三个重要版本

关于《道德经》的版本,可能有数十种之多,其中,晋王弼《老子道德经注》,浙江书局重刊华亭张氏原本(简称“王弼本”、“王注本”、“王本”);湖南长沙马王堆汉墓出土《老子》帛书甲、乙本(简称“帛书本”);湖北荆门郭店一号楚墓出土《老子》甲、乙、丙三组竹简本(简称“竹简本”、“简本”),是三个重要的版本。       一,王弼本      王弼(226--249),魏晋玄学理论奠基人。字辅嗣,

fyang的专栏 6032

【2026年华为暑期实习(AI)-4月22日-第三题- 网络异常流量传播链路溯源】(题目+思路+Java&C++&Python解析+在线测试)

本文提出了一种基于空间距离和流量负载的网络异常传播链检测方法。首先通过曼哈顿距离建立基站间的直接关联关系,形成无向图;然后计算各连通块的总负载,筛选出关键节点;最后在关键节点构成的有向无环图(DAG)中寻找用户数最大的传播路径。算法采用DFS/BFS识别连通块,并通过动态规划求解最长路径,时间复杂度为O(N^2)。该方法适用于监控网络中异常流量的定向传播分析,能有效识别高负载区域和最大影响路径。

m0_73659489的博客 187

计算机编程oop思想与老子道德经之无有万物

我们用虚拟的数字计算机来模拟宇宙万物的运行规律。 道,乃电子计算机之设计,之CPU,GPU,Registers,乃操作系统,这些都叫“无”。 源代码,是为“有”。 那么,通电,开机,启动程序运行那一瞬间,就是宇宙大爆炸。有,成为万物之母,需要一个能量,这个能量究竟是什么呢?不晓得。 宇宙之浩渺,量子之妙微,纵有千古,横有八荒,前程远大,来日方长。 ...

AI天才研究院 9093

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

JAVA面向对象OOP多态→抽象类abstract、接口interface实现implement、final不变修饰符、样例代码

如果一个类实现接口,就要把接口中所有的抽象方法都重写。 A接口继承另一个B接口时,类要重写AB两个接口的方法 如果只是实现部分接口,可以用抽象类实现。 抽象类与接口不同点: 一 接口中的方法都是抽象方法,而抽象类的方法既可以有抽象方法,也可以有实现的方法。 二 抽象类有构造方法,而接口中没有。 三 抽象类是类,继承这个类的类的实例也是抽象类的实例,而实现接口的类的实例只是具有接口声明功能。 四 类只能单一继承,但是可以实现多个接口。 五 抽象类与实现类之间存在is a 的关系,而接口与实现类之间不存在...

实干、效率、武功、心法 343

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

漫谈代码质量 —— 补充

而这种不一致和对常识的违背,不仅导致了代码的可读性下降,还直接或间接的影响了接口和模块的设计选择,进一步降低了代码的可维护性。比如面向对象、函数式编程,比如“面向接口编程”、“面向领域设计”、“微服务架构”、“面向模式的软件架构”(我知道这个概念,是因为我的工位上有一本不知名同事留下的同名书籍)。软件的终极目的是解决现实世界的问题,因此,设计能力的起点,必须是对问题本身的深刻理解。通过这个例子,我想说明的是,良好的目录结构,能够很直观的展示项目的架构,帮助开发者快速理解项目的组织和功能。

Tech change world, Art change soul 699

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JAVA面向对象OOP、类、属性、方法、样例代码

类由属性和方法组成。jdk类接近八千个 一个类中的任何方法,都可以使用同一个属性。 属性可以被类中的所有方法访问,类中的所有方法都可以改变属性值。 为区分,类名默认首字母大写,方法名默认首字母小写 属性有默认值,属性可以是实例化对象 如果是自身类作为属性则会递归,static声明不会递归造成栈溢出 把类作为方法的参数即对象之间的调用称为信息传递,不用实例化声明 道冲,而用之或不盈。 渊兮,似万物之宗。 挫其锐,解其纷,和其光,同其尘。 湛兮,似或存。吾不知其谁之子,象帝之先。 ————..

实干、效率、武功、心法 210

梳理你的思路(从OOP到架构设计)_浅尝架构师的滋味03

客人(买主)来之前,大厨师先做的动作。同理,软件架构师也是做的动作。这就扮演强龙角色。客人(买主)来了,柜台的小弟、小妹才做的动作。同理,软件App开发者也是做的动作。这就扮演地头蛇角色。

soarfeng的专栏 943

弹性运动的学习

在学习的时候,有些时候我们会遇到很不耐烦的事情,其实这个时候,就需要多读读道德经来调节下! 研究嘛,要有乐趣才行,以下是我写的一个匀速钟摆! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" conten...

天天的博客 422

经历才能让人成长写一篇有深度的文章 从一个java开发工程师面试问面向对象的理解的经历来解释 那个曾经将DAO层直接暴露给Controller的菜鸟程序员,现在会在领域服务外构筑防腐层 这句话啥意

那个在面试中引以为傲的类图,此刻暴露出致命的脆弱性——子类对父类的过度依赖,就像用钢筋混凝土浇筑的树苗,永远无法长成真正的参天大树。例如,防腐层通常用于与外部系统或不同限界上下文的交互,而在这个例子中,可能更倾向于服务层的使用,但可以调整例子,比如当需要与外部API交互时,使用防腐层来隔离外部模型和内部领域模型的变化。所以,这句话的意思是说,以前新手程序员可能直接将数据访问层暴露给控制器,导致业务逻辑和数据访问耦合紧密,而现在他们学会了在领域服务外构建防腐层,以隔离不同层次,保持系统的松耦合和可维护性。

m0_50272029的博客 688

JAVA面向对象OOP→继承extends、构造方法super、方法重写override、样例代码

继承(extends扩展) 一个子类只有一个父类,单一继承,可以在不同包内,不同包要导入import 基类(Object)如果一个类不继承任何类,默认就自动继承Object类 子类可以对父类的属性不用声明直接调用 super(); 子类调用父类无参的构造方法,子类构造方法的第一句 super(参数); 子类调用父类有参的构造方法,不需要重新属性赋值,但参数要写。 super.method();子类的方法中调用父类的某个方法 子类使用成员变量或super();或super.method();必须保证父类的构造

实干、效率、武功、心法 229

java 继承 override_JAVA面向对象OOP→继承extends、构造方法super、方法重写override

继承(extends扩展)一个子类只有一个父类,单一继承,可以在不同包内,不同包要导入import基类(Object)如果一个类不继承任何类,默认就自动继承Object类子类可以对父类的属性不用声明直接调用super(); 子类调用父类无参的构造方法,子类构造方法的第一句super(参数); 子类调用父类有参的构造方法,不需要重新属性赋值,但参数要写。super.method();子类的方法中调用...

weixin_39669265的博客 164

JAVA面向对象OOP→构造方法、this、访问修饰符、static、方法重载、JVM内存分配、GC垃圾回收、包、样例代码

构造方法(constructor):与类名同名,没有返回值 其初始化作用:一为属性分配内存空间、二为属性赋值 构造方法不能自己调用,只能通过new实例化对象调用 隐式构造方法:对象实例化时编译器会自动产生一个无参的构造方法,如果自己写了构造方法,系统就不再默认产生。 显示构造方法:初始化属性,带参是需要外部的参数确定初始化状态 this当前对象,当属性名和方法的参数同类型重名的时候优先使用属性名,为使参数名生效使用this.property表示当前属性 static 内存中只有一份,直接通过类名访问,属

实干、效率、武功、心法 214

《Delphi面向对象编程思想》前言

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 691

三才流場 v8→v9 全景 · v1.1 结构补全版(三源合并·代码实测修复) **——忠孝义排序·智能活体仪表盘 · 协议总文档 + Streamlit 演示 + FastAPI 实时后端 三源

文章摘要(147字): 《三才流场v9.1》是龍魂治理的智能活体可视化系统,整合协议文档、Streamlit演示与FastAPI后端三源。核心通过1200粒子流场动态映射忠(0.5)、孝(0.3)、义(0.2)权重排序,结合洛书数学内核与六维R值三色审计。v1.1版修复v9后端6项缺陷(如权重溢出、DNA闪烁)及v8演示脚本5项问题,新增熔断总表与交互口令索引。系统演进自v7主权可视化,经8个版本迭代至v9.1实时动力学引擎,通过10项冒烟测试及2000帧力场扫描验证稳定性,遵循CC BY-NC-SA 4.

UID9622的博客 274

《计算机程序的构造和解释》-SICP(1):函数式编程思维杂谈

;下面的问题是,我们之前是通过不断猜测点来找到一个数的平方根的。现在我们学了不定点fixed-point,我们可以让它来找平方根,其实就是x^2=y,x=y/x,转化成求f(x)=y/x这个函数的不动点。怎么做呢? ;先写好fixed-point函数: (define tolerance 0.00001) (define (fixed-point f first-guess) (define (close-enough? v1 v2) (< (abs (- v1 v2)) toleran

tan_liang_liang的博客 720
上一篇: GAE 执行JSP 出错
下一篇: 谈研发内训
0x16
博客等级 码龄20年 79粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值