最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

评论

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

谷歌研究科学家:ChatGPT秘密武器的演进与局限

OneFlow

在线Plist文件格式转Json文件格式

JMeter CSV 参数文件的使用方法

Liam

软件测试 测试 Jmeter csv

架构实战营第10期模块八作业

刘博

Xmind新手指南之如何插入主题元素?Xmind2022下载

魔仙苹果mac堡

Xmind 2022 mac思维导图 XMind教程

MySQL索引数据结构入门

江南一点雨

Java MySQL

这样也行,在lambda表达式中优雅的处理checked exception

程序那些事

Java stream 程序那些事

【深入了解系统性能优化】「实战技术专题」全方面带你透彻探索服务优化技术方案(方案篇)

洛神灬殇

性能优化 JVM 软件开发 4月日更 编程体系

华为云网站安全解决方案:中小型企业的IT安全利器

IT科技苏辞

华为云网站安全解决方案:为您的企业保驾护航,助力安心创造未来!

IT科技苏辞

After Effects新手教程|如何对素材进行整理与预览

魔仙苹果mac堡

ae 2021中文版 After Effects破解版 After Effects教程 AE最新版下载

海外 SaaS、工具、技术栈实用指南

SaaSLab

SaaS 技术栈 海外市场

走进 RocketMQ(六)事务消息的设计

白裤

Java RocketMQ 事务消息 最终一致性

AutoCAD安装无响应,需要在macOS上完全卸载Autodesk产品!

魔仙苹果mac堡

cad2024激活版 AutoCAD安装无响应 AutoCAD M1

华为云网站安全解决方案,如何保障中小型企业云上云下安全?

IT科技苏辞

华为云网络安全解决方案,云上云下一体助力企业安心发展

IT科技苏辞

在 plist 中轻松转换两种格式

SELECT COUNT(*) 会造成全表扫描?回去等通知吧

程序员大彬

Java MySQL

如何调整和优化Go程序的内存管理方式?

Jack

AI日课@20230411:Prompt的三个层次和三个“万万没想到!”

无人之路

ChatGPT

DriveGPT自动驾驶大模型中国玩家首发!1200亿参数,毫末智行出品

Openlab_cosmoplat

人工智能 自动驾驶 机器学习 开源社区 ChatGPT

Django笔记八之model中Meta参数的使用

Hunter熊

Python django model meta

Java运算符、标识符以及进制

timerring

Java

Kubernetes 本地持久化存储方案 OpenEBS LocalPV 落地实践下——原理篇

江湖十年

后端 #Kubernetes# Go 语言

🔥笔耕不辍,筑梦前行,三周年连更活动来啦!

InfoQ写作社区官方

热门活动 三周年连更

走进 RocketMQ(五)高性能文件读写

白裤

Java RocketMQ 消息队列 文件读写优化

【异常解决】UnknownHostException: api.weixin.qq.com 的解决方案

No8g攻城狮

小程序 微信 Java EE

实用技术宝典:MAC地址格式转换多种实现方式

小毛驴的烂笔头

linux命令 linux运维

NPlayer最新版本下载 Mac视频播放神器

魔仙苹果mac堡

mac视频播放器 nPlayer for Mac NAS局域网视频播放神器 nplayer 下载

ps2022电脑配置要求 PS2022下载

魔仙苹果mac堡

ps2022电脑配置要求 PS2022下载

MobTech 秒验|极速验证,拉新无忧

MobTech袤博科技

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