代码整洁之道笔记(一)

高通平台Camera sensor bring up! Qualcomm Camera sensor bring up!0. 准确1. Kernel 底层驱动配置1.1 dtsi1.2 pinctrl2. Chi-Cdk XML 配置2.1 sensormodule2.2 sensor3. CHECK 本文主要针对高通平台SM7250进行描述,当然高通平台可能基本都差不多【第一个项目】 —only for sensor probe sucess. 0.... 阅读详情

代码整洁之道笔记(一)

今天读了代码整洁之道这本书,虽然没有读完,但是为了给你自己加深影响,也为了给自己锻炼写博文的能力,同时大家也可以从我的博文中知道整洁之道讲了那些内容,来提高自己的代码质量。

第一章 整洁代码

第一章主要讲了什么是整洁代码,并且引用了几位大家对于什么是整洁的代码的看法:有的认为优雅且高效的代码,代码逻辑直截了当的是整洁代码,也有的人认为如果每个例程都让你感到深合己意就是整洁代码等等。作者在书中怎样看待整洁代码的,那就要我们一起看下去了。

第二章 有意义的命名

从标题我们就可以看出本章主要讲了怎样来命名,什么的命名是有意义的。主要讲了几个简单的命名规则

  • 名副其实

顾名思义就是读者看到这个命名就知道是什么意思。

  • 避免误导

文中提到尽量不要用accountLst来指一组账号,除非它真是List类型。List一词对于程序员有特殊的意义。如果包含账号的容器不是List就会引起错误的判断。所以用accountCroup或者accounts会好一些。

  • 做有意义的区分

需要程序员不要满足编译器或者解释器来编写代码,要区分名称,就要以读者能鉴别不同之处的方式来区分。

  • 使用读得出来的名称

读者的意思就是不要自己造一些不好的词,例如generationTimestamp就比genymdhms好。

  • 使用可以搜索的名称

使用容易通过搜索找到的名称

  • 避免使用编码

不要把类型或作用域编进名称里面

  • 避免思维映射

就是不要让读者把你的名字翻译他们熟知的名称而不是你要表达。

  • 类名应该是名词或者是名词短语
  • 方法名应该是动词或者动词短语
  • 名词不要太耍宝,不要扮可爱
  • 函数名词应该是独一无二,每一个概念对应一个词
  • 别用双观语
  • 使用解决方案领域名词

记住只有程序员才会读你的代码,所以尽量用计算机科学术语。

  • 使用源自所涉问题领域的名称
    与所涉领域更为贴近的代码,应当采用源自问题领域的名称。

  • 添加有意义的语境

  • 不要添加无用的语境
软考软件评测师备考避坑指南:过来人告诉你这5个章节最容易丢分(附2024最新考纲解析) 本文为软考软件评测师考生提供备考避坑指南,深度解析5个高频失分章节,包括标准化与信息化基础、中间件技术、软件测试模型、白盒测试覆盖准则和性能测试指标。文章结合2024最新考纲,分享实战技巧和记忆口诀,帮助考生精准打击失分重灾区,提升备考效率。 阅读详情

相关推荐

从AI画稿到3D虚拟时装:Illustrator与Substance 3D的服装设计工作流

本文旨在解决传统服装与纺织品设计师在产品开发流程中,面临的“2D印花图案无法直观预见3D上身效果”、“物理打样成本高昂且周期漫长”的核心痛点。我们将介绍一套纯数字化的3D可视化工作流,核心是利用 Adobe Illustrator 进行矢量印花图案创作,通过 Adobe Substance 3D Sampler 将其转化为逼真的PBR(基于物理渲染)布料材质,并最终在 Adobe Substance 3D Stager 中,将该材质应用于3D服装模型,渲染出照片级的虚拟样衣。本指南将帮助设计师以极低的成本和

Kingsdesigner的博客 1397

代码整洁之道:程序员的职业素养(读书笔记)

学会说不 1.在高风险的关键时刻,要及时上报风险,该说不就说不,做不到就是做不到,不要用尝试等比较模糊的词,要把完整的风险信息传递给自己的老大,不要瞒报,这对于一个项目最终能否成功是一个。 ...

CoderSan的博客 683

画个板子玩一玩STM32F030F4P6,也许是最便宜的32bit MCU

前言,什么是STM32F030F4P6 STM32目前最便宜的芯片之一应该就是这一块,STM32F030F4P6,这一个芯片没有USB,但是其他都有,引脚少,价格低廉,如果找不到原厂,可以买替代的国产芯片,性能也一样。 不管怎么样也是Cortex-M0,比8bit和16bit的性能都强,总的来说就是低价,引脚少,体积小的同时,还容易开发,有很多模拟输入可玩,还有SPI,硬件I2C等等 所以,这一款MCU真的是从理论来说又便宜又好用,非常适合把玩。 画个板,最小系统 STM32F030其..

arenascat的博客 2万+

代码整洁之道学习(一)

代码整洁之道 第一章 (代码整洁的重要性) 好的代码,要注意的是: 去除重复代码 提高表达力(达到让别人能够看懂,并且觉得,这段代码就是为了解决某个问题而生的) 第二章(有意义的命名)简单规则 名副其实 变量、函数或者类的名称应该是已经答复了所有的大问题。它应该告诉你,它为什么会存在,它做什么事,应该怎么用。如果名称需要注释来补充,那就不算是名副其实了。举一个例子: java int d

moon-sky的专栏 1024

抖音直播参数逆向实战:手把手教你用Python获取ttwid和x-bogus(附完整代码)

本文深入解析抖音直播接口的反爬机制,重点剖析核心防护参数ttwid和x-bogus的生成原理与作用。通过Python实战,手把手教你逆向获取ttwid、webid等关键参数,并构建稳定的数据采集方案,为开发者提供企业级数据获取能力。

weixin_29196891的博客 1044

Tiff、jpg图片怎么样添加地理坐标信息

Tiff、jpg图片怎么样添加地理坐标信息 一般,外业调查只有地图资料,如专题图、或者地形图,如何把这些地图资料的扫描地图带上坐标信息,从而内业实现信息化处理?以上问题,可以解决,但根据不同情况有不同的处理方法。     第一种,上面有经纬度外框,图片是矩形,但是没有地理信息。 通过图框的两个角的坐标确定范围,分别是左上(140°E,30°N);右下(150°W,30°N) 解决方

树木_xzw的博客 2万+

读《代码整洁之道》笔记一

读《代码整洁之道》笔记一 一、关于函数(1) 1.函数要尽可能短小 (代码行数不能超过20行,最多不超一个屏幕长度) 2.每个函数只能做一件事情,而且只能是同一层级的事情 (例如:打印输出的代码和数据处理的代码就不应该在同一函数出现) 如何把多个函数串联起来? 向每个函数传参,在一个大函数里调用各个小函数,而不是直接在大函数里写相关的代码。 // 一个关于计算的例子 int a,b; //两个...

Justin_hello_world的博客 348

洛奇 服务器文件,MabinogiG20S2 [洛奇G20服务端]

Code:Titles:>set_title /id: /add /remove Parameters for titles>set_title /id:60001 /add add devcat title>set_title /id:60001 /remove remove devcat title===========================...

weixin_30813385的博客 4304

代码整洁之道 - 阅读笔记 (一)

#代码整洁之道 - 阅读笔记(一) 近期参与培训CICD,以及阅读代码整洁之道这本书,记录下学习过程。 代码整洁之道共分为三个部分: 此次读书笔记从基础开始记录:第一部分 - 整洁代码 在这一章节中,提出了一个非常有用的话题:什么样的代码是整洁的代码?本章从要有代码 - 糟糕的代码 - 混乱的代价引入,参考多种著名工程师的理解,作者认为代码包括:变量名、函数、类,整洁代码可以从:整洁变量名、整洁函数、整洁类进行详细分析。 ##整洁变量名 变量名包括:变量、函数、参数、类、封包、目录、jar包

lushilun的博客 375

STM32实战——七段数码管动态扫描技术详解

本文详细解析了STM32控制七段数码管的动态扫描技术,包括硬件连接、CubeMX配置及编程实现。通过分时复用原理和优化代码逻辑,实现稳定显示效果,并解决亮度不均、闪烁等常见问题。适合嵌入式开发者快速掌握STM32数码管驱动技术。

weixin_42561143的博客 279

keil5编程前的工程文件配置,芯片型号支持包配置,用户文件配置,启动文件配置和库函数配置-江科大stm32学习 第一天

1.start文件夹中头文件需要配置路径path,另外user和library也需要,都是同样的操作。如图,在option界面c/c++中,在倒数第二空行的三个点处添加。2.需要设置一个宏,作用是使主函数头文件包含标准库函数,操作如图:复制头文件中8296行的字符串,在option界面的c/c++中第一行define粘贴这个字符串即可。一、首先,下载芯片支持包,选择你自己的器件型号,不懂的可以看我这篇选器件的方法(默认已经注册好用户)点击编译按钮,编译成功后即可在user文件夹里添加main.c正常使用。

weixin_50682964的博客 1952

[读书笔记] 代码整洁之道(一)

最近读完了马丁的clean code,颇有收获,简单整理下读书笔记,虽然整书是以Java代码做代码示例,但语言无国界,特别是编程语言更是如此,不管你从事的是以何种语言为主的开发环境,我相信,从本书中都会有所发现,有所收获。 全书总共17章,加上一个关于并发编程的附录,300多页的书,在面向程序员的书中,算不上厚。第一章 整洁代码本章主要是一个背景介绍和入门引导的作用,通过访问几个业界颇有建树的大师

beyongwang的博客 835

01-系统技术架构师必备——软件架构设计基础与核心概念

摘要 本文系统阐述了软件架构设计的核心概念与方法论,重点涵盖以下内容:1)软件架构的四大要素(构件、连接件、约束、配置)及其边界划分;2)Garlan & Shaw五大架构风格(数据流、调用/返回、独立构件、虚拟机、仓库)的典型应用场景;3)基于电商库存系统的架构选型实战案例,展示如何根据业务需求(高并发、最终一致性)选择事件驱动架构配合Saga模式;4)介绍ABSD、DSSA等主流架构方法论及ISO/IEEE标准体系。文章融合金融与互联网领域的架构实践经验,为技术架构师提供系统性的知识框架和决策参考。

模界 | AI工程化实践者 182

《代码整洁之道》读书笔记(一)

对于代码的某个特定区域,单一异常类通常可行使用定义异常类将第三个Api的异常打包为一个异常,好处在于你不必绑死某个特定厂商api设计,可以定义自己感觉舒服的API如果你遵循了前文提及的建议,在业务逻辑和错误处理代码之间就会有良好的区隔,大量的代码会变得像是简洁而简谱的算法。如果有特殊逻辑,可以使用特例模式,创建一个类或者配置一个对象,用来处理特例。

bihansheng2010的博客 358

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

代码整洁之道阅读笔记一(命名、格式)

文章目录一、有意义的命名1. 名副其实2. 避免误导3. 做有意义的区分4. 使用读的出来的名称5. 使用可搜索的名称6. 避免使用编码7. 类名8. 方法名9. 每个概念应该对应一个单词10. 不用双关语11. 使用解决方案领域名称,实在不行使用所涉及领域的名称12. 添加有意义的语境二、函数1. 短小2. 只做一件事3. 每个函数一个抽象层级4. switch语句5. 使用描述性的名称6. 函...

平台开发组技术博客 499

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

代码整洁之道(一)——初学笔记

项目收尾阶段,自由时间相对充裕些,所以买了《代码整洁之道》等五本编程规范的书籍,边学习,边整理以前做过的代码,希望以后能不用反复整理,就能写出出色的项目代码。 以下是学习到的一些规范整理: 1.变量,函数等的命名要可读(英文拼写,驼峰式);一定不要用简单的字母,或者a1,a2这种,同时尽量不要用缩写;命名的详细程度(拼写)和它的作用域大小相对应;但是表述同样语境用词越少越好,精——简 2.同样

決心的专栏 803

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

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

代码整洁之道读书笔记一

        同事推荐《代码整洁之道》这本书很不错,这几天仔细地阅读了一翻,感受颇深。在这里聊以记录,跟大家分享一下。          第一章 整洁代码      什么是整洁的代码,以下是各种经验丰富程序员的见解。      1. 我喜欢优雅和高效的代码。代码逻辑应该直接了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别...

我心依旧 188

读书笔记-代码整洁之道(一)

整洁代码 当我们可以完善的实现一个业务需求、之后我们就需要考量代码的一个可读性和复用性,以及模块解耦。 我自己也经历过一些中中小小的工作,自己也每天生成糟糕的代码,也经历过几次系统重构工作,慢慢的体会到了在编写代码的时候自己需要遵循约定俗成的规范,尽可能的让自己的代码在下次阅读时一看就懂,包括下一位同事能够维护我的代码。 糟糕的代码 阅读本书让我想起了自己经历过的一些场景: 领导需要我们...

段丛磊 494

代码整洁之道笔记(一)

第一章 (代码整洁的重要性)  好的代码,要注意的是:  去除重复代码提高表达力(达到让别人能够看懂,并且觉得,这段代码就是为了解决某个问题而生的) 第二章(有意义的命名) 简单规则  名副其实  变量、函数或者类的名称应该是已经答复了所有的大问题。它应该告诉你,它为什么会存在,它做什么事,应该怎么用。如果名称需要注释来补充,那就不算是名副其实了。举一个例子: 

嘻哈包袱铺 专栏 391

代码整洁之道读书笔记(一)

later equels never 写整洁代码,需要遵循大量的小技巧,贯彻刻苦习得的“整洁感”。 这种“代码感”就是关键所在。 简言之,编写整洁代码的程序员就像是艺术家,他能用一系列变换把一块白板变作由优雅代码构成的系统。 不要重复代码,只做一件事,表达力,小规模抽象。 有意义的命名 通过阅读大量程序代码,可以找到一种对代码好坏的判断标准,就像要称为好的 作家必须阅读大量的书籍、...

宁静以致墨的专栏 248

代码整洁之道 读书笔记 一

被要求到阅读这本传说中的书,写个读书笔记记录一下~ 第一章 整洁代码 1.勒布朗法则:稍后等于永不(Later equals never) 2.整一章都在描述代码整洁有多重要.. 第二章 有意义的命名 1.选择体现本意的名称能让人更容易理解和修改代码 2.避免选择具有误导性的命名,比如使用一些专有名词来命名,或者是使用一些很长但区别又很小的长命名。命名最好用同样的拼写方式。字母l和字母

Thorbos的博客 353

[学习笔记] 《代码整洁之道》(一)

[学习笔记] 《代码整洁之道》—第1章 整洁代码 编程:将需求明确到机器可以执行的细节程度 —> 代码 保持代码整洁:让营地比你来时更干净! [学习笔记]《代码整洁之道》—第2章 有意义的命名 名副其实 说起来简单,但这是很严肃的事! 选个好名字要花时间,但省下更多的时间。 注意命名,一但发现更好的,就换掉旧的。 变量,函数或类的名称 已经答复了所有大问题 它为什么存在 ...

minus87的博客 276

《代码整洁之道》读书笔记系列一

1、有意义的命名 变量、函数、参数、类、包,目录、jar包、war包、ear包等都要进行命名 命名规则 1、名副其实 int daysSinceCreation; 2、避免误导 accountList 除非真的是list 否则不要带list 3、做有意义的区分 public static void copyChars(char[] source,char[] destination...

每天进步一点点儿 476

代码整洁之道阅读笔记 一

一、命名 全员生产维护 整理 整顿 清楚 清洁 身美 简单代码规则 能通过所有测试 没有重复代码 体现系统中的全部设计理念 包括少量的实体,比如类、方法、函数等 变量的命名 名副其实,它为什么会存在,它做什么事,应该怎么用。如果需要注释来解释,那就不是名副其实 int d//消逝的时间 以天计 int elapsedTime...

weixin_30483013的博客 95

《代码整洁之道》笔记(一)有意义的命名

在编写代码的过程中,命名随处可见,做好命名这一步至关重要。下文列出了取个好名字的几条规则: 1.  名副其实 使用能够体现本意的名称,这样能够让人更容易理解和修改代码。 2. 避免误导 避免留下掩藏代码本意的错误线索,避免使用与本意相悖的词。 (1)别用accountList来指称一组账号,除非它真的是List类型(即便容器就是一个List,最好也别在名称中写出容器类型名)。如果包含账号...

Jaya先生的博客 487

代码整洁之道 笔记(一)

第一章:命名 自己的不足之处主要是 :专有名词了解少,在函数方法里的参数命名比较随意。 第二章函数: 1,要求:一个函数只做一件事。单一权责。 2,不同抽象层的不应该在一个层级(我的理解是,抽象概念—具体步骤—实现细节,这样的分层。) 3,switch语句。本身就做多件事,建议放在较低抽象层。可以使用多态实现。这一条建议不绝对要这样做。 4,对于函数名要使用描述性的名称。 5,...

qq_38951372的博客 214
上一篇: 百度地图--南京行政区域划分
下一篇: 代码整洁之道笔记(二)
Coder_Qiang
博客等级 码龄10年 33粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder_Qiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值