代码之丑4的思考

这篇文章说的其实是重复造成代码的code smell,这点深有体会,现在的项目中之前的程序员很多地方都是拷贝黏贴,造成大量的重复,这样其实坏处很多:

1.代码code smell加重,代码显得冗余啰嗦,为以后的代码阅读和维护人员造成不便。这一点正如郑老师讲的。

2.代码膨胀(记得看过云风的blog,他说大话的核心代码只有10w(?)左右),现在很多项目本身不是特别大,但代码却非常多,这里面很多因素造成的。一是很多程序员本身素质确实有待提高,二是出现很多很官僚化的做法就是经常问你代码写了多少,包括公司内部的考核和应聘的面试,虽然代码量是考核程序员的一种手段,但肯定不是唯一的手段,而且不是关键的手段,代码质量也应该在考虑之列,而且是重点考虑的。如果都鼓励程序员以代码量来衡量,造成的后果肯定是代码质量下降。

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

相关推荐

17、代码漂移与哲学思考

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

potato的博客 82

常见的代码坏味道--重复代码,大类,长参数列表

1. 重复代码 重复代码很容易产生,主要是因为开发的本质就是复制粘贴,找一段类似的逻辑做一个简单的额修改就上线了。这样做在开发的时候可能没啥问题,但是一旦重复代码变多,面对一个简单的修改修改就要在整个项目中不断地找,一个个修改,这样速度和效率不能保证,而且很容易出错。 另外,如果在看到if语句出现,并且if和else的代码块比较像,就很有可能是坏味道。 重复代码的解决关键在于开发功能时就要时刻注意,在典型场景要合理使用设计模式。 2. 大类 我觉得类的最大的行数200行左右就够了。 如果类太

weixin_43680337的博客 933

Python爬虫实战:手把手教你用Selenium绕过药监局网站的反爬机制(附完整代码)

本文详细介绍了如何使用Selenium绕过药监局网站的反爬机制,提供了一套完整的Python爬虫实战方案。通过浏览器指纹伪装、动态等待策略、会话维持技巧以及分布式采集设计,帮助开发者高效爬取药监局数据,解决政府类网站常见的反爬挑战。

weixin_42620255的博客 737

《Effective C++》学习笔记(条款44:将与参数无关的代码抽离 templates)

最近开始看《Effective C++》,为了方便以后回顾,特意做了笔记。若本人对书中的知识点理解有误的话,望请指正!!! 模板是节省时间和避免代码重复的好方法: 类模板:只需要实现一个类模板,编译器会具现化类模板里的 成员函数(类模板里的 成员函数只有在被使用时才暗中具现化,所以只有类模板里的 成员函数都被使用,你才能获得类模板里的全部 成员函数) 函数模板:只需要一个函数模板,编译器就能实现许多不同 template参数 的函数 但使用 模板 会导致代码膨胀:其二进制码带着重复的代码、数据、或两者都

ZLX的博客 675

蓝桥杯算法:打印图形——六芒星

【输入格式】 输入一行包含一个整数 n。 【输出格式】 输出一个六芒星,表示满足题意的图形。 【样例输入】 3 4 【样例输出】 【评测用例规模与约定】 对于所有评测用例,1 ≤ n ≤ 20。 总结: 第一次做图形题,做了蛮久,图形题有很多的方式去完成,它考验的是你能不能找到更简单的那一种方式. 我初看到这个图形,第一种想法是把这个六芒星当做六个小三角形来做,然后以某种规则排列一下,就能做出来,但是尝试了一下感觉太麻烦了。 然后我的第二种想法是,这个图形是对称图形,怎么能写出一半吗? 这样另一半想办

KeepCodeing 3835

从零开始:HLW8110电能计量IC的硬件设计与软件调试全攻略

本文详细介绍了HLW8110电能计量IC的硬件设计与软件调试全流程,涵盖核心特性、抗干扰设计、UART通信协议及校准方法。通过实战案例和优化技巧,帮助工程师快速掌握高精度交流测量技术,适用于智能插座、充电桩等应用场景。

p5l2m9n4o6q的博客 576

专栏:代码之丑(四)——代码找茬游戏

这是一个找茬的游戏,下面三段代码的差别在哪:\\if (1 == insertFlag) {\ retList.insert(i, newCatalog);\ } else {\ retList.add(newCatalog);\ }\if (1 == insertFlag) {\ retList.insert(m, newCatalog);\ } else {\ r...

cpongo5 909

【CUT&TAG分析-加了spike in的样品】

使用 Bowtie2 或 Subread (subjunc) 来构建大肠杆菌的索引。bowtie2比对时设置参数–local, 局部比对。

weixin_57975238的博客 1400

代码之丑学习转载与总结

代码之丑(二)Tag:代码之丑 (原文链接http://dreamhead.blogbus.com/logs/81144620.html) 这是一个长长的判断条件: 代码 if ( strcmp(rec.type, "PreDropGroupSubs") == 0 || strcmp(rec.type, "StopUserGroupSubsCancel") == 0 || strcm...

weixin_30456039的博客 313

电阻应变式力传感器

电阻应变式力传感器

lu_fresh_student的博客 5075

新能源知识库(37)三代储能电芯介绍

2025年储能电芯三代技术演进概述 截至2025年6月,储能电芯已明确划分为三代: 第一代(280Ah):2019-2023年主流,能量密度180Wh/kg,循环寿命8000次,成本降至0.6元/Wh; 第二代(314Ah):2023年起主导,容量超1kWh,能量密度提升20%,循环寿命达15000次,系统成本降低15%; 第三代(500Ah+):2024年量产,能量密度突破440Wh/L(如宁德时代587Ah、阳光电源684Ah),20尺集装箱容量达6-9MWh,零部件成本降30%。 技术路线分化:卷绕派

竹君子之家 7909

代码之丑6的思考

第六篇文章里其实讲的是核心思想就是要将变量的声明与使用尽量放在一起,这其实很有道理,这样才能便于查看在函数使用的地方变量在哪里初始化与声明,更容易的阅读和控制代码。 之前项目的程序员应该之前用过c,将所有的变量放在函数的起始地方进行声明,我觉得这样非常不好。 正如郑老师讲的,如果出现大段的变量声明与使用分家,实际上很可能意味着这个函数需要重构为更小的函数。 最后一句话我觉得说得很...

bmqnctrue的博客 192

使用 MATLAB/Simulink + Simscape Electrical + Simulink Design Optimization,构建一个基于SiC/GaN的Z源逆变器在储能系统中的软启

《手把手教你学Simulink:Z源逆变器在储能系统中的应用》摘要 本文详细介绍了使用MATLAB/Simulink构建Z源逆变器储能系统仿真模型的全过程。Z源逆变器凭借其独特的阻抗网络结构,解决了传统逆变器在直通保护和升压能力方面的痛点。文章通过6个关键步骤:主电路搭建、调制策略设计、软启动实现、仿真分析、效率对比和工程问题解决方案,完整展示了Z源逆变器从理论到仿真的实现路径。重点讲解了直通零矢量SPWM调制策略和渐进式升压比控制方法,验证了系统93.3%的效率和优异的抗扰性能。该模型为光伏储能、电动汽车

MHD0815的博客 122

GLM-4.5推理模式:思考与非思考双模式

GLM-4.5作为智谱AI推出的新一代混合推理模型,创新性地引入了**思考模式(Thinking Mode)**和**非思考模式(Non-Thinking Mode)**双模式推理机制。这种设计使得模型能够根据任务复杂度智能选择推理策略,在保证响应速度的同时提升复杂问题的解决能力。 ## 双模式核心原理 ### 思考模式(Thinking Mode) 思考模式是GLM-4.5的默认推理模式,...

gitblog_00372的博客 1387

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

如何用MiniCPM4混合思考模式提升3倍推理速度:深思考与非思考模式切换完全指南

MiniCPM4是OpenBMB开源社区推出的超高效端侧大语言模型,通过创新的混合思考模式实现了推理任务3倍以上的生成速度提升。本文将详细介绍如何在实际应用中灵活切换深思考与非思考模式,充分发挥MiniCPM4的性能优势。 ## 🧠 什么是MiniCPM4混合思考模式? 混合思考模式是MiniCPM4系列模型的核心特性,它允许模型根据任务复杂度动态调整推理策略: - **深思考模式**:针

gitblog_01147的博客 380

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Unity —— 从UE4到Unity的转变和思考

这篇博客记录了我接触并使用Unity后,就使用过程中遇到的一些问题所产生的思考和想法。

谁允许你直视本大叔的? 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Claude Code 的 4 种思考模式及应用

工欲善其事,必先利其器。Claude Code 是目前最强大的 AI 编程工具,我们必须要了解 Claude Code 内部的功能,才能发挥最强大的能力。今天介绍一下 Claude Code 的 4 种思考模式及怎么用。

燕十三的物联网之旅 6741

Qwen3-4B模型切换思考模式?非思考版特性说明与避坑

本文介绍了基于星图GPU平台自动化部署Qwen3-4B-Instruct-2507镜像的实践方法,该模型专为高效推理优化,适用于无需思维链输出的AI应用开发场景。通过平台可快速实现模型服务化部署,并结合Chainlit构建低延迟对话系统,广泛应用于知识问答、文本生成等任务。

weixin_31800911的博客 1106

GPT-5.4 进阶思考模式全面解析:从推理等级到实战提示词,代码、论文、数据处理一站通

GPT-5.4 Thinking是OpenAI于2026年3月5日发布的旗舰推理模型,直接取代了此前的GPT-5.2 Thinking,面向ChatGPT Plus、Team和Pro用户全面开放。与传统的"即时响应"模型不同,GPT-5.4 Thinking的核心设计理念是**“先规划,再执行”——在处理复杂查询时,模型会先生成一份前端思考计划(Upfront Plan),向用户展示其推理路径,并允许用户在生成过程中进行中途干预和方向调整。这种被称为。

nmdbbzcl的博客 3017

应用回归分析,第4章,思考与练习,答案,r语音代码

(2)等级相关系数0.32,p值0.021<0.05,存在异方差。

2201_75305489的博客 2639

从0到1搭建一个基于langchain4j的agent--流式响应(思考过程)

本文介绍了如何基于langchain4j框架实现一个支持流式响应和思考过程的AI聊天助手。主要内容包括: 技术选型:采用SSE实现流式通信,利用langchain4j的TokenStream类提供思考过程、部分响应和完成回调功能。 服务端设计:通过onPartialThinking、onPartialResponse和onCompleteResponse三个方法区分消息类型,返回思考和回答内容。 前端实现:封装chatService.jsx处理流式响应,使用ChatUI组件的appendMsg和update

zwt124259的博客 1345

Claude之父AI编程技巧三:只用Opus 4.5 + 思考模式——释放Claude Code的全部潜力

摘要 Claude Code的最佳实践是使用Opus 4.5模型结合思考模式。Opus 4.5作为旗舰模型,在代码理解、问题识别和安全性方面显著优于其他模型,其正确率高达94%。思考模式通过内部多轮推理,为复杂任务提供深度分析,特别适合系统设计、遗留代码重构和安全关键开发。虽然思考模式会增加60-167%的token消耗,但能大幅减少bug和返工时间。简单任务可禁用思考模式以节省成本。通过合理配置模型和思考深度,开发者可在代码质量和效率间取得最佳平衡。

千木一枝的博客 1662

会头脑风暴的 AI — 国内首个并行思考模型 问小白o4 来啦!

8倍脑暴,1秒锁定

wenxiaobaiai的博客 1127

前端代码之丑(2):丑陋的条件语句

<br />前端代码之丑(2):丑陋的条件语句<br />Posted on November 27th, 2010 in 思考  by lifesinger实际代码<br />今天的代码很简单,但每次评审时碰到类似场景,总会让我有些小不淡定:// 代码 1<br /> if ('s' == type.value) {<br /> cont.style.display = 'none';<br /> if (cont.shim) cont.shim.style.display =

FuDesign2008的专栏 1174

Phi-4-Reasoning-Vision代码实例:基于TextIteratorStreamer实现思考过程折叠展示

本文介绍了如何在星图GPU平台上自动化部署Phi-4-Reasoning-Vision镜像,实现多模态推理与思考过程可视化功能。该镜像专为双卡RTX 4090优化,支持图文输入和流式输出,可应用于教育演示、视觉内容分析等场景,帮助用户直观理解AI模型的推理逻辑。

MoonstoneTiger89的博客 851
上一篇: 代码之丑3的思考
下一篇: LinkedHashMap源代码解析
bmqnctrue
博客等级 码龄19年 1粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值