写点什么

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

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

评论

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

技术科普丨服务发现和负载均衡的来龙去脉

华为云开发者联盟

负载均衡 微服务 开发者工具 服务端 服务

第六期总结

GAC·DU

架构师训练营week06 学习总结

GunShotPanda

GitHub Actions和mp-ci助力微信小程序持续集成

neo

微信小程序 taro GitHub CI/CD

前端杂记-回调地狱

阡陌r

JavaScript 回调地狱

一文快速掌握华为云IPv6基础知识及使用指南

华为云开发者联盟

物联网中台 物联网 网络 华为云

第六期作业

GAC·DU

如何做一次完美的 ABTest?

vivo互联网技术

数据分析 AB testing实战

架构师训练营week06 作业

GunShotPanda

有了“质量墙”,程序员再也没有秃头的烦恼

华为云开发者联盟

程序员 软件 代码审查 项目 代码

重读vue2.0风格指南,我整理了这些关键规则

前端有的玩

Java Vue 代码规范

变性手术后,产品总监和当当网打起了官司

赵新龙

法律 判决书 案例

Java HashMap 的那么多为什么

多选参数

Java Java源码

简单的了解一下K8S,并搭建自己的集群

leonsh

Kubernetes 微服务

优傲机器人以人机协作助力中国“智能制造”落地

Geek_116789

猿灯塔:spring Boot Starter开发及源码刨析(七)

猿灯塔

探索无限潜能,英特尔神经拟态计算除了有“嗅觉”还能有“触觉”

最新动态

信创舆情一线--十五部门印发指导意见进一步促进服务型制造发展

统小信uos

解决方案|智能消防预警系统突破高层楼房限制

华为云开发者联盟

AI 物联网 边缘计算 华为云

如何帮助技术员工高效成长?这几家企业的做法值得借鉴

极客时间企业版

研发管理 研发团队培训

计算机网络基础(四)---网络层-ARP协议与RARP协议

书旅

laravel 计算机网络 网络协议 计算机基础 网络层

linux上强大的字符串匹配工具详解-grep

X先生

Shell grep

小白如何学习操作系统?

苹果看辽宁体育

操作系统

数据分析师完整的指标体系构建 (干货)

博文视点Broadview

数据挖掘 读书笔记 数据分析 数据 求职

有趣的条漫版 HashMap,25岁大爷都能看懂

古时的风筝

hashmap

知乎,挣钱?果然有长尾效应

非著名程序员

程序员 副业 副业赚钱 知乎 好物推荐

腾讯面了五轮,面委挂了,挂的原因让大家唏嘘...

程序员生活志

腾讯 面试

[架构师训练营] Week03 - 学习总结

谭方敏

Java8——Stream流

Java旅途

我从LongAdder中窥探到了高并发的秘籍,上面只写了两个字...

why技术

jdk 高并发 LongAdder

API接口管理平台YAPI的搭建

Man

DevOps APi设计 YAPI

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