AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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

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

评论

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

2022-10-26:以下go语言代码输出什么?A:1 3 2;B:1 2 3;C:3 1 2;D:3 2 1。 package main import “fmt“ type temp struc

福大大架构师每日一题

golang 福大大 选择题

3分钟快速了解什么是千兆以太网?

wljslmz

网络技术 以太网 10月月更 千兆以太网

安全、快速、稳定,华为云CDN赋能中小企业数字化发展

IT科技苏辞

华为云 CDN 是如何修炼 “ 内功 ” 的?

IT科技苏辞

千锋HTML5大前端全网首发Web3.0面授课程,助力个人入局热门赛道!

千锋IT教育

IoT设备与手机App之间如何实现实时消息通信——业务场景最佳实践

阿里云AIoT

物联网 IoT 传感器 智能硬件

揭开epoll面纱:Nginx,Redis等都在用的多路复用,到底是什么?

董哥的黑板报

源码 高并发 多路复用 C语言 网络

速度快、时延低、更安全,华为云CDN助力企业创新发展!

路过的憨憨

华为

jsp 十个常用标记回顾

你笑一下嘛!

前端 jsp 10月月更

“程”风破浪的开发者|OpenHarmony 开发环境搭建

鸿蒙之旅

OpenHarmony 10月月更 “程”风破浪的开发者

架构---作业3

李某人

架构训练营 #架构训练营

全国联动,千锋教育1024程序员节线下狂欢活动火热开展!

千锋IT教育

TOGAF企业架构框架-2常见术语

马说IT

架构 企业架构 TOGAF TOGAF术语

外包学生管理系统架构设计

Jack

架构实战训练营9期

一朝见微,十年知著:联想Tiny的办公聚变

脑极体

服务巡检

芯动大师

Python 10月月更 服务巡检

智慧城市、数字政府、城市大脑、一网统管之间有什么关系

雨果

智慧城市 城市大脑 数字政府 一网统管

“程”风破浪的开发者|研究生学习路程回顾

Studying_swz

学习方法 “程”风破浪的开发者

Impala基本架构

穿过生命散发芬芳

impala 10月月更

架构实战营 - 学生管理系统架构设计

π

#架构实战营

OverOps在根本原因分析中重要性

阿泽🧸

10月月更 OverOps

上网冲浪总是慢?试试华为云CDN,高效加速真体验!

路过的憨憨

CSS学习笔记6

虾仁疙瘩汤

CSS css3 10月月更

TOGAF企业架构框架-1概览

马说IT

架构 企业架构 TOGAF

华为云CDN为什么能够打通数据传输阻碍?

路过的憨憨

华为

CSS基础4

虾仁疙瘩汤

CSS css3 10月月更

css学习笔记5

虾仁疙瘩汤

CSS css3 10月月更

千锋杭州秋季IT专场双选会热烈启幕,招聘与就业成果显著

千锋IT教育

【web 开发基础】PHP 的流程控制之多向条件分支结构 -PHP 快速入门 (14)

迷彩

10月月更 PHP基础 if条件分支 多条件分支

网络畅通的“无名英雄”:华为云CDN,让数据传输又快又稳

路过的憨憨

华为

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