写点什么

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

  • 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:18852

评论

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

一站到底!Spring Cloud Alibaba第三版耀世升级全彩PDF版

Java架构师迁哥

王者荣耀异地多活架构设计

Lane

EF Core 数据验证

喵叔

7月日更

呃!原来如此!

Nydia

ServiceWorker工作机制与生命周期:资源缓存与协作通信处理

zhoulujun

Service Worker

妇与术(一):女性体育报道,技术or花瓶?

脑极体

第七章作业

方堃

Linux之whereis命令

入门小站

Linux

【Flutter 专题】130 图解 DraggableScrollableSheet 可手势滑动的菜单栏

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

慕了没?3年经验,3轮技术面+1轮HR面,拿下字节30k*16薪offer

Java架构师迁哥

Spring源码解析系列:Spring Web 请求初探

Java spring 源码解析

分布式认知工业互联网赋能工业企业数字化转型

CECBC

模块7作业 王者荣耀商城异地多活架构设计

TH

架构实战营

模块7学习总结

TH

架构实战营

架构实战营 模块七课后作业

iProcess

架构实战营

数字科技这类人才是银行急需的

CECBC

Kong-如何查看 Kong 插件的版本

耳东@Erdong

kong 7月日更 kong-plugin

网络安全2021年为什么如此吃香?事实原来是这样....

网络安全学海

运维 网络安全 信息安全 渗透测试 漏洞分析

不懂Java SPI机制,怎么进大厂

慕枫技术笔记

Java 后端 spi

网络攻防学习笔记 Day64

穿过生命散发芬芳

网络攻防 7月日更

模块一作业

VE

架构实战营

模块8作业

Geek_2e7dd7

#架构实战营

在线2-36任意进制转换工具

入门小站

工具

颠覆式创新:更便宜、更简单

石云升

创业 创新 7月日更

架构实战营 模块七作业

eoeoeo

架构实战营

web messaging与Woker分类:漫谈postMessage跨线程跨页面通信

zhoulujun

Service Worker

Token Pocket钱包DAPP系统开发

Geek_23f0c3

区块链 dapp DAPP系统开发 token pocket

北鲲云探索云计算在生命科学领域更多的应用场景

北鲲云

Go 学习笔记之 赋值

架构精进之路

Go 语言 7月日更

推荐系统产品概述(二十五)

Databri_AI

算法 推荐系统 流量

模块七作业(王者荣耀商城异地多活架构设计)

Chris Cheng

架构训练营

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