写点什么

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

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

评论

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

网页长截图如此简单

Python研究所

浏览器 实用技巧 截图

js逐步教实现音乐系统(html逻辑 css逻辑 js逻辑)

js

js逐步教实现表单系统(html逻辑 css逻辑 js逻辑)

go训练营毕业总结

伊灵

Three.js杂记(五)——坐标轴、光源

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

Three.js杂记(四)—— 更好的运动:TweenMax

空城机

大前端 3D渲染 3D可视化 three. webg

js逐步实现原生flex系统(html逻辑 css逻辑 js逻辑)

js

JS逐步教你做(自己版本)的视频播放器(html逻辑 css逻辑 js逻辑)

js

工程方法事例实战

风翱

软件工程 3月日更

Three.js杂记(七)—— 全景效果制作·上(含python爬虫偷碎图,canvas重组图片)

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

Three.js杂记(八)—— 文本几何体

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

Three.js杂记(十)——贴图

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

moviepy简介及安装

老猿Python

Python 编程语言 音视频 Moviepy PyQt

机器学习(一):5分钟理解机器学习并上手实践

caiyongji

机器学习

如何减少加班导致的离职?

石云升

项目管理 28天写作 职场经验 管理经验 3月日更

Three.js杂记(六)——3D模型

空城机

大前端 WebGL 3D模型 3D可视化 three.js

全球视野下的云上“夺旗赛”:京东云飞驰在产业赛道

脑极体

[Thinkphp6.0 零基础到前后分离实战]一

重庆柯一网络有限公司

js逐步实现原生控制系统(html逻辑 css逻辑 js逻辑)

js

h5逐步实现 <<canvas系统>>(html逻辑 css逻辑 js逻辑)

js

js逐步教你实现原生古诗匹配系统(html逻辑 css逻辑 js逻辑)

js

DCGM:监控Kubernetes集群的GPU资源

DCOS

kubernetest

Three.js杂记(十一)—— 精灵与粒子(绘制中国地图)

空城机

大前端 WebGL 3D渲染 3D可视化 three.js

第九周作业

yoki

C语言性能优化:移除循环体中的重复运算

1

缓存 编程 程序员 性能优化 C语言

Python-计算机视觉-OpenCV-Image

Aldeo

Python OpenCV 计算机视觉

js逐步教你实现原生电影院系统(html逻辑 css逻辑 js逻辑)

js

从一道美团春招笔试题目出发,揭开树DP的神秘面纱

面鲸

面试 数据结构与算法 笔试题

我提升开发效率的经验

流沙

程序员 成长笔记 成长与思考

Three.js杂记(九)—— 练习:地球

空城机

大前端 WebGL 3D可视化 three.js

高阶文件操作

Python研究所

Python 文件处理

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