(六)改掉这些坏习惯,还怕写不出精简的代码?

【学习技巧】——怎样改掉学习上的坏习惯 我喜欢在B站上看视频,B站现在也不全是娱乐性质的视频,也有很所免费的学习资源,有很多优秀的视频与up主。 最近 看到了一对学习区的up主:蜡笔小熏是一对儿。 他们分享了他们的学习方法,都非常棒。 这是我看视频做的学习笔记,分享给大家。 怎样改掉学习上的坏习惯? 一、选择比努力更重要:埋头苦学是最大误区。 学习上的坏习惯①粗心马虎 (审题不清 计算错误 丢三落四 无故丢分) 我们考试做... 阅读详情

鲁迅说:嬉笑怒骂里充满了无奈和妥协。 

小猿说:先生说的不对,在程序员的世界里,编写代码处处充满了无奈和妥协。

(一)改掉这些坏习惯,还怕写不出健壮的代码?

(二)改掉这些坏习惯,还怕写不出优雅的代码?

(三)改掉这些坏习惯,还怕写不出优雅的代码?

(四)改掉这些坏习惯,还怕写不出健壮的代码?

(五)改掉这些坏习惯,还怕写不出精简的代码?

上次讨论了一下如何借助注解来精简代码,代码修炼的系列分享,书接上篇,本次继续探讨一下:还有哪些奇淫技巧,能助力写出精简的代码?

1. 编码时:删除多余,才会更精简。 

很多项目流转到你手中时,很多功能模块已废弃 ... ...

胆放大,心留细,一定要敢于动手去重构。少即是多,只有去除多余的代码,方能让代码更精简更完美。

精简代码时,能想到的事项如下:

  • 多余的 Maven 依赖删除;

  • 多余的配置信息删除;

  • 废弃的 Module、API 、包、类、方法 删除;

  • 多余的 常量、变量 删除;

  • 多余的 导入、注解、注释、日志 删除;

  • 多余的 TODO 删除;

举个栗子:

多余的 TODO,搞的后人不知所措。

再举个栗子:

由于功能下线,导致配置文件中依然维护多余的配置,每次上线还担心线上网络不通,解除后顾之忧,势必要去除多余的配置信息。

再举个栗子:

如截图示意,深入分析一下:

  • 标注 3:接口中的方法默认都是 public 修饰,可以去除;

  • 标注 2、4:子类都没有实现定义的方法,可以去除;

  • 标注 1:子类没有实现该接口,则该接口可以去除。

当然,写出精简的代码,仁者见仁智者见智,主要与团队的开发规范有一定关系。

在项目研发中,还有哪些可以简化代码的地方呢?

  • 利用反射进行对象赋值,可以简化大批量的赋值代码(计划:单独开篇去讨论);

  • 利用设计模式,例如工厂模式、模板方法模式,可以消除大量的重复代码,甚至 if else 语句;

  • 利用属性拷贝工具,例如 BeanUtils,可以消除大量赋值代码(以往已经提及过);

  • 利用封装好的工具类,例如 StringUtils、CollectionUtils等可以简化大量的判断语句;

  • 利用增强的 for 循环遍历集合和数组,会简化代码;

  • 善于使用 return 关键字提前终止流程,会简化程序结构。

其实,还有很多,不一一枚举,下面简单看几张图,看看这些坏习惯,你是否犯过?

2. 编码时:坏习惯,让代码显得冗长。  

举个栗子:

正解:采用 for-each 进行循环遍历集合,代码会相对简化一点。

以往分享过的栗子:

正解:else 略显多余,可以去除。

心里话:提前终止语句,快速失败,会让代码简化不少,效率提升不少。

以往分享过的栗子:

正解:在 return 前的判断,貌似略显多余,可以修改为。

心里话:在编码时,利用好 return 关键字,可以提前让函数返回,避免定义很多中间变量。  

拿个项目中的栗子:

正解:利用 return 关键字,可以适当调整如下。

心里话:在编码时,提前终止程序,会减少圈的复杂度,结构更清晰。

3. 寄语写最后

老子曰:有道无术,术尚可求也。有术无道,止于术。

庄子曰:以道驭术,术必成。离道之术,术必衰。

古人曰:上人用道,中人用术,下人用力。

小猿曰:管它什么道与术,能助力搬砖采石就足矣,因为我等采石之人心怀大教堂之愿景。

好了,代码修炼的系列分享,本次就谈到这里,一起聊技术、谈业务、喷架构,少走弯路,不踩大坑。会持续输出原创精彩分享,敬请期待!

 

【温室气体数据集】全球总碳柱观测网络 TCCON 阅读详情

相关推荐

CRaxsRat v7.6 安装与使用教程(附工具下载)

摘要:本文介绍远程管理工具CRaxsRat v7.6的合法应用与基本操作,强调仅限授权环境使用。该工具支持多客户端管理、TLS加密及文件/进程控制等功能,适用于内网维护与安全测试。安装需Windows 10/11系统及.NET 4.8,步骤包括解压运行、配置监听端口及生成客户端。文中提醒防火墙设置与杀软误报问题,并重申禁止非法用途,建议在虚拟机或隔离环境学习使用。

lzj781210的博客 3791

程序员思维与追求,代码不规范,同事两行泪!

每一个程序员都追求写出高效的代码,写出通俗易懂同事能看懂能迅速理解的代码是程序员的一种美德。你要知道写代码科不仅仅是为了炫耀自己的牛逼技术,写代码是为了更多的人能用到自己写出的程序,步骤...

weixin_45967384的博客 391

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1923

开发一个项目,代码越精简越好么,对提高效率有好处么?

适当精简代码并没有错,但并不是越精简越好! 代码是给人看的,要重视可读性! 首先,好的代码前提当然是能够正确运行,成功解决了客户的需求,这是最重要的! 其次,代码是给人看的,要重视可读性,一套思路清晰,程序结构一目了然的代码,会帮助你和后续的开发者更加高效的进行开发,我想如果我们一味的重视精简代码,可能本来比较清晰的逻辑就变得复杂难懂了,这对以后的开发升级是极度不友好的! 最后,变量的命名规范和注释也是很必要的。 一段代码能够保证正确无误运行看起来简单,其实并不容易,在开发中,一段程序能够正确运行,那.

qq_38613992的博客 1563

新手避坑指南:在MacBook上为PyTorch正确配置MPS环境,跑通第一个YOLOv8训练

本文详细指导新手如何在MacBook上为PyTorch正确配置MPS环境,并成功运行YOLOv8训练。从环境准备、PyTorch安装到YOLOv8配置和性能调优,提供全面的避坑指南和实用技巧,帮助开发者充分利用Mac的GPU加速能力。

weixin_29100399的博客 228

宽带波束形成

介绍了宽带波束形成器的时域滤波结构,以及波束响应的计算公式,宽带波束形成器的波束响应可表示为权重向量和方向向量的积

... 2490

写代码时需要改正的坏习惯

1、写代码时思想混乱,没有大局观,许多语法还不是很熟悉; 2、写代码时粗心大意,很多低级的错误出现过很多次; 3、写代码之前先构思,然后再敲代码; 4、精简代码量,多用系统函数; 5、对好的语句要做记录,向先进看齐;

yanyehe89的专栏 886

大模型训练流程(四):PPO强化学习实战与调优指南

本文详细解析了大模型训练中PPO强化学习的实战应用与调优技巧,涵盖RLHF核心原理、PPO算法实现及显存优化策略。通过具体案例和代码示例,指导开发者有效提升模型回答质量与安全性,避免常见训练陷阱。

weixin_29051811的博客 437

精简代码真心是个技术活

把代码写长了不叫本事,能用最短的代码完成同样一件事才真是厉害。 —— 记将320行Matlab代码精简到230行

kuaitoukid的专栏 2691

SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)

上面在使用OpenOffice实现doc、excel、ppt等文档的管理和预览。除此之外可用kkFileView实现包括且更多文档的预览。

BADAO_LIUMANG_QIZHI的博客 1万+

Android系统开机时间分析与优化指南

本文系统阐述了Android开机时间优化的全流程技术方案。首先详细解析了从电源键按下到桌面显示的完整启动流程及关键事件序列,然后介绍了秒表计时、日志分析和自动化脚本三种测量方法。重点从底层和上层两个维度提出了具体优化措施:底层包括编译器优化、内核驱动裁剪和日志精简;上层涵盖系统服务参数调整、应用预优化和功能组件精简。最后提供了验证工具和方法,并强调优化需要在性能、功耗和功能间取得平衡。通过这套系统化方案,可有效提升Android设备的开机速度与用户体验。

学无止境 352

(五)改掉这些坏习惯,还怕写不出精简的代码?

鲁迅说:嬉笑怒骂里充满了无奈和妥协。小猿说:先生说的不对,在程序员的世界里,编写代码处处充满了无奈和妥协。Code Review 是一场苦涩但有意思的修行。(一)改掉这些坏习惯,还怕写...

一猿小讲 1976

(一)改掉这些坏习惯,还怕写不出健壮的代码?

Code Review 是一场苦涩但有意思的修行。近期对团队负责的项目,进行了一次 Code Review,代码评审过程中遇到的那些编码坏习惯,笑的合不拢嘴。不过,评审中很多代码编写问题...

一猿小讲 3874

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

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

改掉这些坏习惯,还怕写不出精简的代码

鲁迅说:嬉笑怒骂里充满了无奈和妥协。 小猿说:先生说的不对,在程序员的世界里,编写代码处处充满了无奈和妥协。 (一)改掉这些坏习惯,还怕写不出健壮的代码? (二)改掉这些坏习惯,还怕写不出优雅的代码? (三)改掉这些坏习惯,还怕写不出优雅的代码? (四)改掉这些坏习惯,还怕写不出健壮的代码? (五)改掉这些坏习惯,还怕写不出精简的代码? 上次讨论了一下如何借助注解来精简代码,代码修炼的系列分享,书接上篇,本次继续探讨一下:还有哪些奇淫技巧,能助力写出精简的代码? 1 编...

slw20010213的博客 195

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

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

前端写TypeScript的时候必须改掉的 16 个坏习惯

​:用 JSDoc 或 TSDoc 描述复杂逻辑。​:显式声明返回值类型,便于维护和文档化。​:假设 API 返回的数据符合预期。​:用注释掩盖问题,而非修复类型错误。​:优先解决类型问题,或使用更安全的。​:依赖类型推断,函数返回值不明确。​:直接使用字符串/数字,难以维护。​:将类型抽离到单独文件(如。​:手动维护类型与值的同步。​:类型定义与业务代码混杂。​:代码缺乏文档,难以理解。​:使用类型守卫或库(如。​:用泛型抽象通用逻辑。​:未穷举所有条件分支。​:用枚举或常量替代。

W11929311582的博客 586

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

(三)改掉这些坏习惯,还怕写不出优雅的代码?

Code Review 是一场苦涩但有意思的修行。书接上篇,本次一起继续探讨一下,该如何写出优雅的代码?1编码时:搞的复杂并不好坏习惯一:多余的 if/else。反例:类似上面这种写...

一猿小讲 2036

(五)改掉这些坏习惯,还怕写不出精简的代码?(转载)

鲁迅说:嬉笑怒骂里充满了无奈和妥协。 小猿说:先生说的不对,在程序员的世界里,编写代码处处充满了无奈和妥协。 Code Review 是一场苦涩但有意思的修行。 (一)改掉这些坏习惯,还怕写不出健壮的代码? (二)改掉这些坏习惯,还怕写不出优雅的代码? (三)改掉这些坏习惯,还怕写不出优雅的代码? (四)改掉这些坏习惯,还怕写不出健壮的代码? 代码修炼的系列分享,书接上篇,本次探讨一下:该如何利用注解写出精简的代码? 编码时:重复的校验,随处可见。 举个栗子: 再举个栗子: 如栗子示意,项目中参数校验随

zhongqill的博客 180

(二)改掉这些坏习惯,还怕写不出优雅的代码?

Code Review 是一场苦涩但有意思的修行。上期分享,通过示例剖析编码中一些经常触犯的性能点,以及编码时常犯的一些小毛病,来告诉新手程序员如何写出健壮的代码。咱们书接上篇,本次一起...

一猿小讲 1625

(四)改掉这些坏习惯,还怕写不出健壮的代码?

Code Review 是一场苦涩但有意思的修行。(一)改掉这些坏习惯,还怕写不出健壮的代码?(二)改掉这些坏习惯,还怕写不出优雅的代码?(三)改掉这些坏习惯,还怕写不出优雅的代码?书接...

一猿小讲 1930

4个低效开发人员必有的坏习惯,你中枪了吗?

全文共1784字,预计学习时长6分钟 拍摄 Joshua Hoehne 来源 Unsplash 每个人都有坏习惯,毕竟金无足赤人无完人。 但作为一名开发人员,坏习惯会严重损害工作效率,还会影响周围的人。 杰克·坎菲尔德曾说:“习惯决定未来”。想成为一名真正的开发人员,就必须要改掉坏习惯。如果做到了,那么工作也就会事半功倍。 接下来,让我们看看有哪些你需要尽快改掉的坏习惯。 不懂...

读芯术的博客 5580

从低效到高效:TypeScript 开发中必须改掉的 5 个坏习惯

在 TypeScript 开发中,改掉这些坏习惯,能让我们更好地利用 TypeScript 的特性,编写出更健壮、更易维护的代码。从避免过度使用any类型,到充分利用接口、泛型、类型推断等特性,每一个改变都将提升我们的开发效率和代码质量。让我们在 TypeScript 的世界里,不断优化编程习惯,创造出更优秀的前端应用。到这里,这篇文章就和大家说再见啦!我的过往文章里还藏着许多干货,感兴趣的话也可以点击我的主页看看,下面的文章也很精彩,可别错过。💕。

前端开发探索之旅 996

【架构之路】糟糕程序员的20个坏习惯,切记要改掉

优秀的程序员不仅仅是技术大牛,更是团队合作的关键推动者和创新的引领者。然而,就像任何其他行业一样,软件开发领域也存在着各种各样的挑战和问题。其中之一就是一些程序员养成的坏习惯,这些习惯不仅会影响个人的工作表现,也会对整个团队和项目产生负面影响。本文将探讨糟糕程序员常见的20个坏习惯,希望能够引起大家的注意,让我们共同努力改正这些不良习惯,提升软件开发的质量和效率,为创造更美好的未来贡献力量。软件开发是一项需要不断学习和提升的技能,而摆脱坏习惯是这个过程中至关重要的一步。

Venus's Blog 2万+

9个要改掉的TypeScript坏习惯

为了提升TypeScript技能并避免常见的坏习惯,以下是九个需要改掉的坏习惯,帮助你编写更高效和规范的代码。

qq_66118130的博客 438

(四)改掉这些坏习惯,还怕写不出健壮的代码?(转载)

Code Review 是一场苦涩但有意思的修行。 (一)改掉这些坏习惯,还怕写不出健壮的代码? (二)改掉这些坏习惯,还怕写不出优雅的代码? (三)改掉这些坏习惯,还怕写不出优雅的代码? 书接上篇,本次继续探讨一下,该如何写出健壮的代码? 编码时:看似顺眼,实则不然。 举个栗子: String amount = request.getParameter(“amount”); // 校验金额小数点后最多两位小数 BigDecimal a = new BigDecimal(amount); if (a.d

shuirenbushijun的博客 177

TypeScript 必须改掉的 10 个坏习惯

随着 TypeScript 生态系统的进一步成熟,有些你以前觉得合理的做法,现在可能不太合理。接下来,我将分享10 个常见的 TypeScript 坏习惯,并告诉你如何改进它们,确保你的代码更健壮、性能更高、并且更加易于维护。依赖隐式类型检查而非明确的类型保护,可能导致你错过一些重要的类型问题。

csdn_wzq的博客 1202
上一篇: (五)改掉这些坏习惯,还怕写不出精简的代码?
下一篇: fastjson的这些坑,你误入了没?
一猿小讲
博客等级 码龄15年 294粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值