写点什么

阿里工程师谈,什么是好的代码?

  • 2019-12-19
  • 本文字数:508 字

    阅读完需:约 2 分钟

阿里工程师谈,什么是好的代码?

导读:我们每天都与代码打交道,但当被问道什么是好的代码时,很多人可能会先愣一下,然后给出的回答要么比较空泛,要么比较散,没办法简单明了地概括出来。显然,这个问题并没有唯一的标准答案,谁都可以谈论自己的理解,今天谈谈我对于好代码的理解。

一句话概括

衡量代码质量的唯一有效标准:WTF/min —— Robert C. Martin



Bob 大叔对于好代码的理解非常有趣,对我也有很大的启发。我们编写的代码,除了用于机器执行产生我们预期的效果以外,更多的时候是给人读的,这个读代码的可能是后来的维护人员,更多时候是一段时间后的作者本人。


我敢打赌每个人都遇到过这样的情况:过几周或者几个月之后,再看到自己写的代码,感觉一团糟,不禁怀疑人生。


我们自己写的代码,一段时间后自己看尚且如此,更别提拿给别人看了。


任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员。—— Martin Fowler


所以,谈到好代码,首先跳入自己脑子里的一个词就是:整洁。


好的代码一定是整洁的,给阅读的人一种如沐春风,赏心悦目的感觉。


整洁的代码如同优美的散文。—— Grady Booch


本文转载自淘系技术公众号。


原文链接:https://mp.weixin.qq.com/s/AjubL4vVhFa_FIlaopLVCA


2019-12-19 18:18750

评论

发布
暂无评论
发现更多内容

如何获取淘宝/天猫添加到购物车 API 接口

技术冰糖葫芦

API】

编程到底难在哪里?

代码生成器研究

Raft理论篇

Geek_44385e

瑞云科技参与《数字孪生世界白皮书》编写,实时云渲染助力数字孪生

3DCAT实时渲染

数字孪生 云渲染 实时渲染

SQL HAVING 子句详解:在 GROUP BY 中更灵活的条件筛选

小万哥

MySQL 数据库 程序员 sql 后端开发

srm供应商、在线采购及询比价管理系统(源码)

金陵老街

2D智能化标注,MatrixGo平台的宝藏功能

澳鹏Appen

数据标注 交互式标注 2D标注

8个程序员常用的开发工具,各位老铁请收好!

伤感汤姆布利柏

低代码 开发工具

编程需要天分吗?

代码生成器研究

【重磅合作】九章云极DataCanvas公司与生态伙伴强强联手,构建人工智能强生态!

九章云极DataCanvas

探索低代码之路

互联网工科生

软件开发 低代码 JNPF

华为全屋智能5.0,无为而“智”

脑极体

AI

渗透率不到5%,低代码怎么就不受企业待见

代码生成器研究

探索DevOps文化

FunTester

教育行业如何用技术推动用户增长

Onegun

小程序 在线教育 在线学习

一切为了应用!九章云极DataCanvas大模型系列成果重磅发布!

九章云极DataCanvas

TableAgent:首个国产可私有部署的企业级Code Interpreter

九章云极DataCanvas

PingCAP 荣获亚马逊云科技 2023 年度合作伙伴奖项

编程猫

一款LED段码显示屏驱动芯片方案

芯动大师

月薪两万,大厂疯抢AI数据标注员

自象限

大模型

如何整合淘宝/天猫购物车 API?

技术冰糖葫芦

API 文档

程序员,你会尝试一门新的编程语言吗?

代码生成器研究

低代码开发前景如何,大家都真的看好低代码开发么?

代码生成器研究

“通识+产业”大模型,“Alaya元识”的赋能路径

九章云极DataCanvas

视频素材传输慢?大文件传输软件一步到位

镭速

大文件传输 大文件传输软件

滴滴、阿里云、语雀相继宕机,损失巨大,软件的高可用失效了么?

极狐GitLab

阿里云 高可用 滴滴 geo

Whimsical:在线协作必备工具!一文弄懂功能 | 使用场景 | 优势 | 替代软件推荐

彭宏豪95

效率工具 科技 在线白板 办公软件 在线协作

在线协作新选择!5款风靡全球的白板软件盘点。

彭宏豪95

职场 科技 在线白板 在线协作 效率软件

程序员的护城河是什么 ?

代码生成器研究

低代码技术之争:表单驱动和模型驱动,谁更能代表未来的方向?

代码生成器研究

阿里工程师谈,什么是好的代码?_文化 & 方法_淘系技术_InfoQ精选文章