好代码是什么样的?

什么样的代码才算是好代码 小编是一名7年iOS开发人员,在这里诚挚邀请各位还在坚持iOS的人程序员,不管你是十年大牛还是三年渣硕,肯学肯交流就加入我私人的一个交流群681503716,验证编码:大鲨,里面都有关于iOS的学习资料一起努力进步,我们为iOS付出那么多,不应该随便放弃吧什么样的代码才是好代码?衡量代码的好坏的指标或者维度有很多,比如性能好、架构好、高内聚等,这些指标的侧重点各不相同,不同的开发人员的关注的重点也... 阅读详情

简评: 好代码是什么样的?相信不同的人会有不同的看法,正如「一千个读者,就有一千个哈姆雷特」,关键在于你有没有自己的标准。

这篇文章是我个人很喜欢的一家公司 - Atomic Spin 的 blog。其中的一位主管分享的自己区别是否是好代码的四个简单标准。

好代码是易懂的

当我们在阅读代码时,我们总希望能尽可能快的理解其中的逻辑。这意味着代码应当有着良好的格式,清晰而准确的命名,根据逻辑被合理的组织成不同的代码块。

好代码是被合理组织的

代码里是不是有些很巨大的类?有没有遵守依赖倒转原则?别人在浏览目录后是不是能快速找到想找的模块?是不是能方便的抽取出某个模块用在别的项目里?

好代码是可测试的

这里单独有一篇文章讲什么是可测试的代码。简单来说就是尽可能的解耦,最小化对其他模块的影响,函数功能尽可能单一。

好代码是简单的

正如 Rich Hickey 所分享的 Simple Made Easy,好的代码应当是简单的。类和函数只有一个职责,并包含逻辑小而紧密的方法。模块只有需要的依赖,也只对其他模块暴露必要的方法,保证最小可见性。

可能你会觉得上面作者的这些都是废话,但关键在于你是否也有自己的这样一套标准,太多的人只是实现功能,却从来没有自己去仔细思考过什么样的代码是好代码。其实每个人在心里都应该有自己的一套标准,是投入了自己深刻思考的。

或许,你在看完上面作者举出的这几点后,会觉得没什么,自己都听说过也都知道。但你是否有像作者一样的一个简单标准,并时刻铭记在自己心中?在别人问你什么是好代码的时候,能无需思考,马上就说出呢?


原文链接:What Does Good Code Look Like?
推荐阅读:Android 开发工具推荐

在这里插入图片描述

很好用的代码 [NSNotificationCenter defaultCenter] postNotificationName:@"ROOMS_LIST_RELOAD_DATA" object:self userInfo:nil]; NSLog(@"已添加标签群组:%@", [XMPPBookmarkManager sharedManager].bookmarkedRooms); [self joinAllBookmarkedRooms]; } } else if ([iq isRoomRegisterQuery:self.joinRoomJID]) { NSLog(@"接收到注册请求清单..."); if (![[iq type] isEqualToString:@"error"]) { NSString *roomJid = [iq from].full; [[XMPPRoomManager sharedManager] commitRegisterFormToRoom:roomJid withNickname:[XMPPManager sharedManager].myJID.bare]; } 立即下载

相关推荐

AI视频生成成本优化实战:混合架构与硬件选型

AI视频生成技术正面临效果与成本的二元博弈,其核心挑战在于高昂的推理算力消耗与黑箱服务的不确定性。从技术原理看,视频生成依赖扩散模型等深度学习架构,通过多轮迭代实现像素级合成,这导致GPU显存占用和电力消耗呈指数级增长。在工程实践中,采用混合推理架构能有效平衡成本与质量,例如云端处理关键帧配合本地渲染过渡帧,实测可降低58%支出。硬件选型方面,消费级显卡魔改与边缘计算设备为中小企业提供了可行方案,如RTX 3090显存扩容或Jetson AGX边缘部署。当前AI视频应用已渗透电商直播、新闻制作等领域,但需警

weixin_29531177的博客 293

什么是好代码?

“什么狗屁代码,老子看了几个小时也没明白!”“这么烂的代码,到底是谁写的!”Bob大叔说:“衡量代码质量的唯一标准是阅读该代码时说脏话的次数”, 真是很有趣的说法。什么是...

码农翻身 1038

内网Linux服务器离线安装python包

3、将下载的依赖包和requirements.txt 拷贝到内网主机,依赖包和requirements.txt放同一级目录,进入该目录,运行指令。其实还有个更加方便的办法,联网主机装个与内网主机一样环境的虚拟机,在虚拟机中下载py包,拷贝到内网主机后就能直接安装了,省去手动下载py包的步骤。简单记录下最近遇到的一个小问题,内网主机没有内网源,处于无互联网状态,安装python包只能通过联网主机下载好后拷贝到内网主机。由于内网主机安装了多个版本的python,为了防止搞错,使用这种方式来调用pip安装。

cyc头发还挺多的博客 650

关于烂代码的那些事(中)

作者: 秦迪  发布时间: 2015-08-13 22:36  阅读: 10350 次  推荐: 32   原文链接   [收藏]     1. 摘要   这是烂代码系列的第二篇,在文章中我会跟大家讨论一下如何尽可能高效和客观的评价代码的优劣。   在发布了关于烂代码的那些事(上)之后,发现这篇文章竟然意外的很受欢迎,很多人也描(tu)述(cao)了各自代码中这样或者那样

nicehuai 895

ZYNQ 系统的IEEE1588 实现方法

zynq IEEE588/PTP 实现方案(讨论稿)

姚家湾博客 1万+

大语言模型无代码构建知识图谱概述

由示例可以看出,大语言模型的泛化能力能够非常精准的抽取文本中的实体、关系等知识信息。其能够大大提升知识提取的效率与准确性。HuggingFists低代码平台的出现进一步促进了知识图谱构建的效率。它大幅降低了知识图谱构建人员的技术要求,使得从事该工作的人员有了更大的选择范围。不断下降的构建成本,意味着可以有更多的客户享受到知识图谱带来的业务价值。

colorknight的专栏 1817

怎样才算好代码?

好代码具备的特性 正确:代码应当正确处理所有预期输入(expected input)和非法输入(unexpected input)。 高效:

yunfan 1188

非凸问题的求解方法以及连续凸逼近SCA(Successive Convex Approximation)方法

非凸问题的求解方法 针对形如下式的函数: min⁡x∈XV(x)=F(x)+G(x)\min\limits_{{\bf{x}}\in X} V(x)=F(x)+G(x)x∈Xmin​V(x)=F(x)+G(x); 其中F为光滑的(不一定convex),G是convex的但是可能不可微,且存在:对于n维实矢量空间,有X=X1×...×XNX=X_1 \times...\times X_NX=X1​×...×XN​; x=(x1,...,xN)\bf{x} =(x_1,...,x_N)x=(x1​,...,xN

weixin_44535200的博客 2万+

什么是好代码?怎么写好代码?

CUPID 就是从特质的角度来定义的,它尝试用一组助记词来指示好代码所具备的一组特质,并希望这组特质是最重要的特质。主要体现在精巧的接口、可体现意图的代码、最小依赖三个方面;一个程序应该做一件事,并将其做好;1. 与期望一致的行为;2. 输出确定的结果;3. 内部行为可观测;通常团队会自己定义一些惯例,比如用什么工具,如何缩进等。借助各种语言的代码检查;代码应该用问题空间的语言来写,这样就能让代码的读者更容易的理解。问题空间语言即领域语言。

黑马程序员官方博客 511

【智能车Code review】——拐点的寻找

CROSSROAD:十字拐点 ROUNDISLAND:环岛拐点 rightfindflag[i]:表示第i行的右线是否被找到,1为找到,0为没有找到 flag_find_huan_rightdown_point :找到环岛右下拐点标志 flag_find_huan_rightmiddle_point:找到环岛右中拐点标志 找拐点的思路:观察一段数据中数据点的走向趋势,并且保证这段数据是准确的。在摄像头畸变比较严重的情况下这种方法不再适用 关于函数的调用请见:https://blog.youkuaiyun.com/qq.

hanhan的博客 1万+

【YOLOv10改进[Backbone]】使用ADNet改进YOLOv10在噪声干扰下的目标检测效果(图像去噪)+ 含全部代码和详细修改方式 + 手撕结构图 + 全网首发

使用ADNet改进YOLOv10在噪声干扰下的目标检测效果(图像去噪)+ 含全部代码和详细修改方式 + 手撕结构图 + 全网首发 + 遥遥领先

静谧、淡雅 2857

什么是好的代码?

这是一段JDK11里的一段源码,很明显这是段有问题的代码,是个bug。 之所以出现这样的低级错误,是因为这里用到了条件运算符。 如果使用条件语句,而不是条件运算符,这个幼稚错误发生的概率会急剧下降。 坚持使用最直观的编码方式,而不是追求代码简短,真的可以避免很多不必要的错误。 现在,如果你要再问我喜欢哪种编码方式,毫无疑问,我喜欢使用条件语句,而不是条件运算符。因为,用条件语句这种编码方式,可以给我确定感,我也不需要挑战什么高难度动作;而看代码的人,也可以很确定,很轻松,不需要去查验什么模糊的东西..

yingzi19911010的博客 398

【音视频基础】一篇搞懂视频的各种封装格式

在现代多媒体处理中,视频封装格式扮演着至关重要的角色。不同的封装格式决定了视频文件的存储方式、兼容性以及功能特性。无论是观看高清视频、编辑电影剪辑,还是在互联网上流式传输内容,理解各种视频封装格式的基础知识都是必不可少的。在这篇文章中,我们将详细介绍常见的视频封装格式,探讨为什么需要这些格式,以及它们各自的功能和区别,帮助你在选择和使用视频格式时做出更明智的决定。WEBM理解各种视频封装格式的功能和区别对于选择合适的格式至关重要。

m0_62599305的博客 2477

什么样的代码才是好代码

普遍来说: 好的代码具有以下的一些特征 1. 容易被理解, 思路清晰, 表述准确无歧义 2. 稳健性好, 零错误; 或者说有一个错误处理机制, 针对不同的错误指出错误的具体信息, 更好的情况同时给出正确的建议 3. 高内聚, 低耦合 4. 核心代码的稳定性, 或者说加一层保护机制, 保证核心代码不被破坏 5. 优秀的性能 6. 可移植, 可以被轻易地嵌入到其他页面或系统, 不破坏目标...

weixin_30609287的博客 336

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

什么样的代码才算得上是好代码

什么样的代码才是好代码?衡量代码的好坏的指标或者维度有很多,比如性能好、架构好、高内聚等,这些指标的侧重点各不相同,不同的开发人员的关注的重点也各不相同。我个人更喜欢简单的可读性高的代码,我主要从以下几个维度衡量代码是否良好: 代码是可工作的 写代码的目的是要为了解决特定问题的,因此无论如何,代码首先是可工作的,能解决特定的问题。可工作的包含有两层含义:一是从功能角度来说能满足用户的需

Mr.ROBOT 3640

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

什么样的代码才是优秀的代码

一,什么样的代码才是优秀的代码 许多去 Google 参观的人,用完洗手间后,都会惊奇而略带羞涩地问:“你们马桶前面的门上,贴着的 Python 编程规范,是用来搞笑的吗?”。搞不搞笑不知道,但是可以看出Google 对编码规范的要求极其严格。今天,我们就来聊聊编程规范这件事儿。 当然了,搞定编程规范写出优秀的代码之前我们得先搞清一个问题,那就是什么样的代码才是优秀的代码?代码又是写给谁的?代码不规范会有什么问题吗?我相信不管是新手还是老鸟可能都有一些这样的疑问,甚至很多新人对于代码规范这个事抱有很多不

关注后厂程序员 2923

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

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

你认为好的代码应该是什么样的?

设计模式的价值在于提供“解决共性问题的思路”,而好的代码是这些思路的合理应用——它不追求“用了多少种模式”,而追求“是否通过模式让代码更稳定、更易维护、更易扩展”。例如:简单工具类(如)无需用复杂模式,单例模式+静态方法即可;而复杂业务(如分布式任务调度)可能需要结合工厂模式、观察者模式、命令模式等,才能保证系统的可扩展性。开发者能轻松看懂逻辑,新增需求时能快速扩展,修改bug时不引入新问题,团队成员能基于通用设计语言高效协作。

weixin_43521001的博客 1175

什么样的代码是好代码?

关于什么是好代码,软件行业烂大街的名词一大堆,什么高内聚、低耦合、可复用、可扩展、健壮性等等(作者【CoderBaby】)。也有所谓设计6原则 —迪米特法则(最少知道原则) +SOLID : 即Single Responsibility (单一职责),Open Close(开闭),Liskov Substitution(里氏替换),Interface Segregation(接口隔离),Dependency Inversion(依赖反转) 详情可参考:https://www.cnblog...

rizon886的博客 659

对码农而言什么样的代码才能叫做好代码?

好的代码,就像是好的笑话——无需解释就能让别人明白。如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。 好的代码,就像是一辆配备了优秀音响和杯架的汽车,这辆车在行驶到最高速度的时候,你听不到噪音,也不用担心水会洒出来。在它出现故障的时候,任何一名修理工都可以使用最常见的工具,在最短的时间里轻松将其修好。 而坏的代码,就像是一辆向你承诺最高速度可以达到200MPH,但是音响只能...

qianduan6666666的博客 749

什么样的代码称得上是好代码?

“软件自有其美感所在” --《重构》@图片:崇礼瀚海梁的山花拍摄于2022年8月13日@摄影师:刘先生这篇内容写作于4年前(2018年),是自己多年软件开发工作的一点感悟,现在看来虽有偏颇,但总体思想方向上并没有改变,抽象是高层次代码的评判标准,诚然,过度的抽象会造成理解困难,但现实情况是,我们的开发人员对代码抽象层次普遍偏低,尽最大的能力向更高一层抽象,能够让代码提升一个水平。不仅仅是代码...

dotNET跨平台 635

什么样的代码是合格的代码

天让我们来谈谈代码吧。代码重要吗?当然,代码就是设计(Jack W.Reeves, 1992);代码是最有价值的交付物。我们需要好代码吗?在给“好代码”下个定义之前,这个问题无法回答。那么,究竟什么是好代码? 看下面这段英文解释: ‘Good code’ is code that works, is bug free, and is readable and maintainabl

搬一口CV的砖 博客 766
上一篇: UI 设计中的渐变
下一篇: 制作一个 JavaScript 小游戏
极光推送
博客等级 码龄14年 109粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值