代码的一些思考

【DeepThinking】代码化思维的底层逻辑思考 它并非单纯的心理问题,而是由过量的工作(学习)负荷与身体健康管理不足综合导致的。想要改变这一局面,既需要在日常事务的排序与取舍上做出勇敢的断舍离,也需要在身体健康管理上投入更多耐心与恒心。行动建议回顾削减每日待办任务量,优先解决真正紧迫重要的事项,其他内容酌情延后或分配。阶段性聚焦习惯养成,短期内只培养与当前目标最相关的1~2个习惯;不急需的习惯则可适当延后。完善饮食结构与作息规律,通过学习或咨询专业意见,制定切实可行的饮食与运动计划。建立自我观照与复盘机制,随时留意身体和情绪的信号,及时调整策略。 阅读详情

程序=处理过程(函数)+数据模型(数据)
我们在编程,其实本质是在处理数据某型。因为这些模型的存在,导致我们需要以一定的方法来处理。如你要把水果加工成果汁,你需要搅拌机。只是我们处理的不是把水果加工成果汁这么简单的事情,我们需要处理构建在虚拟之上的内容。web应用看上去可以分层为M-V-C,用户提交一个数据某型,服务器端把这个数据某型转成VO,我们从VO->DO->数据库的数据,这个过程都是对数据的一部分转换,在各个不同的阶段需要处理不同的数据模型。
处理过程:
其实这里说的处理过程我觉得更像是依附于数据的,所以我重点谈一下模型,因为模型才导致数据变化

模型复杂原因:
实例为主,在整个exodus2中,其实exodus2本身并不复杂,我们看到大部分代码都是比较简单的,但是为什么代码写出来就是会出现故障,出现一些考虑不到的问题,其实主要是在于我们的数据模型过于复杂,导致我们处理了大量原本不必要处理的逻辑。
a)模型过度关联
举例:我们要把一条offer存在数据库,我们需要先获取一个offer的页面对象,但是实际上代码是怎样的,代码中对offer页面对象和context对象,group对象,MutableOfferBaseModel对象进行混杂,导致一个原本很简单的模型变得异常复杂,我们需要出不同的地方把这些数据取出。这样显得凌乱而且又难控制,这是取数据导致的人为复杂化了。
b)模型过分复杂
举例:offer有几个字段是大家进入offer组必须了解的,想必都知道member_define_properties、PICSAMPLE_ARRAY.这两个字段承担了offer很大一部分故障。由于早期原因,这些字段设计成比较难处理是数据格式xml,而且这两个字段过于臃肿,存储了过度数据。我们常说上帝方法,其实这个就是offer的上帝数据了。
c)模型有增无减
举例:我第一次来时,听大少讲offer有100多个字段,其中有用的就30多个字段。这说明什么,offer中存在大量无用的字段,这些字段从产生开始就应该关注他的消亡,我们在处理应用时一般是增加、增加,增加效率高,短期内不会出现太多问题,但是这样长期发展下去就是offer状态,老系统难维护很多一部分原因来源于此。
d)模型过度冗余
举例:offer大家最清楚了。price、price _terms、unit、packaging、quantity、member_define_properties。这些数据大部分都能由一个字段解决,但是由于历史存在,导致代码中不得不处理这些数据。在比如表之间,offer、member、company,这个冗余使得代码中处理offer中member 信息,company信息变得没意义,而且消耗性能。
e)模型自身约定不一致
举例:offer有个price字段,这个主要是用来记录价格,但是他是以分为单位,我估计很大一部分人不知道,因为大部分地方都是以元为单位。物体有惯性,思维也不例外,在未仔细思考下,就会用相似的想法,结果故障就来了:)
f)文档
模型是建立在一定的约定基础之上的,我们不能说口头传承,我们需要一个文档,而且是持续更新的文档记录模型,模型之间的约束,模型自身的关系。

17、代码漂移与哲学思考 本文探讨了代码漂移作为一种技术现象对哲学领域带来的深远影响。从存在的本质、知识获取与验证,到技术与人类存在的关系,文章分析了代码漂移如何挑战传统哲学观念,并引发了身份认同、现实与虚拟界限等问题。此外,还讨论了代码漂移在伦理道德、美学和认知科学方面带来的新课题。通过案例研究与理论框架,全面展示了数字时代下代码漂移所引发的多层次哲学思考。 阅读详情

相关推荐

相机标定-张正友棋盘格标定法

(X,Y,Z)为在世界坐标系下一点的物理坐标 ( u , v ) 为该点对应的在像素坐标系下的像素坐标 引入齐次坐标的原因:引入齐次坐标的目的是为了升维,将坐标从二维坐标变为三维坐标。 2.相机成像过程 相机成像系统中,共包含四个坐标系:世界坐标系、相机坐标系、图像坐标系、像素坐标系。 (1)世界坐标系(,,) 描述目标在真实世界中的位置引入的参考坐标系。 (2)相机坐标系(,,) ...

qq_41275123的博客 1万+

关于代码的思考

任何的工具,都是规则。 了解了规则,我们才能好好的使用。 有人创造规则,进而有人使用规则。 使用规则需要学习规则,学习规则之后才能使用规则。 努力成为制定规则的人。 ...

一只不知疲倦的学习猿 255

做形态学方法的团队_“设计形态学”与“第三自然”

文/邱松(清华大学 美术学院)摘要:“设计形态学”是基于“形态学”研究的设计基础学科。“形态”既是该学科研究的主体,又是与其它学科相连接的“纽带”。实际上,不管是供养我们的地球家园,还是神秘莫测的浩瀚宇宙,均由数量纷繁、千姿百态的“形态”构筑而成。形态通常被分成两大类:一类是源于“第一自然”的“自然形态”;另一类是来自“第二自然”的“人造形态”。而这两类形态正是“设计形态学”研究的两条...

weixin_31548723的博客 2683

代码思考

代码的写要反复的写,不断的重写,修改,审思,最后你的代码才能有良好的扩展性,高效性! 写代码一定记得思考、实践、再思考、在实践,直到你已经无法想象! ...

上善若水,取之有道 222

k-shape时间序列聚类实战:从理论到tslearn实现

本文深入探讨了k-shape时间序列聚类算法,从核心原理到tslearn库的实战应用。k-shape通过标准化互相关系数衡量序列形状相似性,专注于识别波动模式而非绝对数值。文章详细介绍了算法流程、Python环境搭建、数据预处理、最佳K值确定方法,并通过完整代码示例展示了模型训练与结果可视化,帮助读者掌握这一强大的“形状捕手”工具。

weixin_29061465的博客 171

使用 ONLYOFFICE API 构建 Java 转换器,在 Word 和 PDF 之间进行转换

随着文档处理需求的增加,格式转换成为了一个重要的需求点。由于PDF格式具有跨平台、不易被篡改的特性,将Word格式(.docx)转换为PDF格式(.pdf)的需求尤为强烈。ONLYOFFICE作为一个强大的办公套件,提供了这样的转换功能,使得用户可以轻松地在Word和PDF之间进行转换。

ONLYOFFICE的官方博客 4567

写好代码的一些基本原理

v影响局部化原理F代码需要通过精心的组织和设计,这样修改某处代码的时候只会影响局部的范围F当修改一处代码会导致不得不修改多个文件多处地方的代码时,修改的代价就会急剧上升F当代码中的元素具有局部影响的时候,阅读和理解代码会容易的多F影响局部化是很多编程原则和设计模式的基础,例如“尽量少使用全局变量”,“用多态实现...

weixin_33816946的博客 257

【即插即用模块】卷积篇 | TCSVT 2025 | MFACB:多尺度膨胀融合,快速扩大感受野,多尺度特征精准捕捉!

本文提出了一种新型多尺度融合膨胀卷积模块MFACB,用于增强语义分割任务中的特征表达能力。该模块通过三分支串联膨胀卷积结构快速扩大感受野,采用双路径融合机制(基础信息路径+多尺度信息路径)实现高效上下文聚合。相比传统卷积块,MFACB在保持轻量化的同时显著提升了多尺度特征捕捉能力,实验表明其性能优于基础残差块。该模块支持自定义膨胀率和步长调整,可灵活嵌入不同网络阶段,适用于需要特征增强的视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 310

不要学习代码,要学会思考

@伯乐在线 不要学习代码,要学会思考

绝黛雨儿 458

Python爬虫抓取学术期刊数据(Springer、Elsevier)

本文详细介绍了如何使用Python爬虫抓取学术期刊网站(如Springer、Elsevier)上的文章信息,并进行数据清洗和存储。我们使用了requestsSeleniumpandas等技术,通过模拟浏览器行为来绕过反爬虫机制,并将数据保存为Excel文件,方便后续分析。未来,我们可以通过加入更多的期刊网站数据源,扩展爬虫的功能,抓取更多的学术数据。同时,结合自然语言处理(NLP)技术,可以对抓取的文章进行自动化的摘要提取和主题分类,为学术研究提供更多的支持。

2201_76125261的博客 1487

YOLOv11的QAT(训练感知量化)实战

本文总结了YOLO模型量化感知训练(QAT)的实践要点:QAT通过模拟量化噪声训练模型,比训练后量化(PTQ)更适合密集预测任务。关键实现包括:1)配置对称/非对称量化器;2)排除检测头量化;3)调整学习率策略并添加量化正则;4)选择困难样本校准;5)转换前稳定BN统计量。调试时需检查量化范围、数值分布和逐层突变,并注意SPP等敏感层。建议小模型使用QAT,大模型可能适得其反,且TensorRT的FP16模式可能优于INT8-QAT。量化应以功能正确为前提,避免过度优化。

as1225120794的博客 510

写代码之前的思考

写代码之前的思考 在写代码之前,大家都会有思考,无论时间长、还是短,大家都要思考,如何修改或者如何写一个新的功能。 如果是修改代码,一定要对原流程和代码处理有深入和详细的了解,然后再写一些简单,但是毕竟详尽的修改方法。 否则,在修改完后,然后再详细的了解流程,会有很多感觉修

wht_lvlearn0的专栏 593

OSG 核心详解

OpenSceneGraph (OSG) 的核心架构、场景图管理以及几何体的绘制

qq_45859163的博客 728

少编码多思考:代码越多 问题越多

学习语言而不是框架 我喜欢PHP、Python和JavaScript,喜欢用他们做些东西。但我却不是Symfony、Django、jQuery开发人员。 我认为这有很大的区别。一个人很有可能成为一名jQuery程序员而非JavaScript,也有可能成为Django程序员而不是Python。在实际应用中,的确存在许多有价值且非常实用的工具和框架,但如果我仅知道如何使用一个框架,我想表达的观点是在工...

人生代码 ---- 公众号 664

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

写代码 在与思考

今天在看一套源码是被一位高手告诫 写代码还是要思考的 要有想法,高一些自己的东西出来 ,看到一段代码 思考的下 他的好坏 使用是否简单 整洁 方便 有些东西 真心需要去悟的 不会有人共享现成的 进步与否在于思考不思考 思考才是人类进步的阶梯 自己写的很多东西真心是垃圾 该优化 该思考下如何优化和编写 多和高手交流 分析下别人的想法 和 和自己跌有什么好坏和优缺点 有写东西是自己可以搞下...

weixin_30667301的博客 85

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

关于读代码的思考

自我开始编程以来,我一直觉得读别人的代码的难度,要几倍于自己写代码。一直以来我都很困惑,难道是我技艺不精,所以读别人的代码很困难么。其实不是,我能看懂代码中的每一句话,并没有我不认识的语法,但连在一起就不懂为什么作者要这么安排代码了。后来我渐渐有了一些想法,代码是程序员给计算机的命令,是作者思考过后的产物,但思考的过程却没有体现在代码上,这就好比一道数学题,只有一个最终答案,所有的计算过程都被省略掉了,自然难以理解作者的意图。 一段代码一开始写出来,后来发现存在问题,陆陆续续...

qq_14935401的博客 152

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

写代码前的思考

1、如何读懂别人的代码 (1)、简化代码流程,抓住关键的几步原理 (2)、再看函数实现,理解变量的名称、含义等基本信息,理解功能和作用 (3)、理解核心点——算法及逻辑的核心实现 (4)、代码细节——边界判断、临界条件、异常处理 2、编程前的基本思考 (1)、解决的是什么问题?哪些是不合理的需求?抓重点 (2)、会使用哪些业务原理?业务的基本原理、公式、前沿理论? (3)、设计开发方案及撰写开...

oceanstudy123的博客 882

2018-5-23论写代码前思考的重要性

保持微笑保持微笑:                      I  quit?。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。明白了思考的重要性还顺带感受了一下设计的重要性,,,,就是这样。以后写代码之前一定要思考自己思路可行性,选择适合的数据结构其实是数据存储方式还...

温和的跳跃 662

《源代码》:穿越思考的时空之旅

在影片中,时间似乎是可变的,通过不断的回溯,科特可以尝试不同的方法来改变结果。通过科特的旅程,我意识到每个人都有权利决定自己的身份和选择自己的道路。这部电影提醒了我要珍惜时间,感恩每一刻,以及对科技发展保持敏感,审慎思考其对于人类生活的影响。我相信,《源代码》不仅是一部令人兴奋的科幻片,更是一次启发心灵和激发思考的旅程。这激发了我对科技发展的双重影响和责任的思考。《社交网络》揭示了互联网巨头的创业之路,《源代码》带你穿越时间解救世界,这些电影不仅带我们穿越到科技的前沿,还揭示了计算机科学背后的故事和挑战。

阿莫夕林的博客 751

代码重构思考

问题: functiongetStatusText($status){$text = '';if($status=='0'){$text = 'aaa';}elseif($status=='1'){$text = 'asdfa';}elseif ($status==5){$text = 'asdfasdf';}elseif ($status=='8'){$text = 'egwdf';}else

Sameen的博客 710

关于对业务代码编写的思考

我在一次偶然的时间点产生了“致力于打通黑白盒测试”的想法,然后开始了漫长的自学编码的“生涯”。这个过程是坎坷的,其中产生很多问题,本文是我遇到并且克服的问题之一——众所周知,在开始学习一个新知识或者技能的时候,我们都是满怀激情的,但是随着遇到的困难或者说游戏难度的增加,大家都会逐渐焦虑。但是本着不抛弃不放弃的精神,我们需要努力战胜一个又一个阻碍。我们在学习了一个个单个技术的时候可能一马平川,勇猛精进,但是在结合这些知识进行完整的业务编码时却是犯了难。怎么将学习的编码知识运用到实践中呢?

qq_39219307的博客 316

近期写代码的思考

深度还是没有加深很多,还是在不停的学习更多的东西,东西还没有学习全,感觉唯一能够安慰我自己的可能就是年轻吧, 年轻的我不会按照老一辈人的套路,可以学习更多的东西,能够去愿意思考,去自觉的优化代码,去避免做一些重复劳动

JamesWTF的博客 307

代码生成的一些思考

-_-

flyingzc的博客 183

技术人核心竞争力:超越代码的思考

原创 范云阳2025年01月21日 08:45北京👉目录1 超越需求:敬畏用户、理解用户、成为用户2 超越流程:关注个体胜过流程工具3 超越协作:边际效益的最大化4 超越管理:催化剂与情感支持5 超越代码:前灯范围内的设计与实现6 写在最后在团队日益注重流程与工具的当下,个体的因素反而容易被忽视。本文尝试从一名研发的视角,探讨在研发流程中,一些编码及编码以外的思考和原则,希望能为开发同学提供一些参考。关注腾讯云开发者,一手技术干货提前解锁👇。

具身机器人和通用AI 865
上一篇: 2011.08.23 百度推广漏洞
下一篇: httpd配置:实例及说明
「已注销」
博客等级 码龄20年 47粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值