写点什么

专栏:代码之丑——开篇

  • 2010-11-16
  • 本文字数:688 字

    阅读完需:约 2 分钟

我是一个程序员,也是一个咨询师。

成为咨询师之后,我有机会在不同的项目中穿梭。同客户合作的过程中,我经常干的一件事是:code diff,也就是用源码管理工具的 diff 功能把当天全部修改拿出来,从编码的角度来分析代码写得怎么样。

因为这个工作,我看到了许多不同人编写的代码,我的编码底线不断受到挑战。许多东西,我以为是常识,但实际上不为许多人所知。比如,下面这段代码,你会做何感想?

复制代码
if(db.Next()) {
return true;
} else {
return false;
}

有的人会想,怎么写得这么笨啊!但是,请放心,绝对会有人这么想:挺好的,实现功能了。这并非我臆造出的代码,而是源自一个真实的 codebase。

这些代码的存在,给了我很多机会与人分享一些编码的心得。其间,有人建议,为什么不能把你说的这些内容写下来,与更多人分享。于是,有了这个即将看到的系列:《代码之丑》,以此向《代码之美》致敬。

最后要说的是,上面那段代码可以写成这样:

复制代码
return db.Next();

作者简介:

郑晔,ThoughtWorks 公司咨询师,拥有多年企业级软件开发经验,热衷于探索各种程序设计语言在真实软件开发中所能发挥的威力,致力于探寻合理的软件开发方式,加入 ThoughtWorks 公司后,投入到敏捷开发方法的实践之中,为其他公司提供敏捷开发方法方面的咨询服务。他的 blog 是梦想风暴

查看原文:代码之丑(零)

【编者按】:这是 InfoQ 中文站新推出的专栏栏目。专栏旨在邀请国内一线的技术领域专家,定期撰写发表连载专栏,从深度和质量上为国内的技术从业者提供专业性、持续性的知识分享。这个《代码之丑》专栏计划推出系列共十篇,敬请期待后续精彩内容。也欢迎向 InfoQ 中文站推荐专栏作者及内容

2010-11-16 03:0010895
用户头像

发布了 22 篇内容, 共 14.5 次阅读, 收获喜欢 49 次。

关注

评论

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

架构师实战营 - 模块四 - 作业

lucian

架构师实战营

高级可视化神器Plotly绘制热力图

Peter

可视化 plotly

Android C++系列:Linux进程(二)

轻口味

c++ android jni 11月日更

iOS开发:个人整理的关于UITableViewCell的常用属性的知识

三掌柜

11月日更

中科柏诚本地生活,率先发力场景金融新营销模式

联营汇聚

架构实战营模块四作业

spark99

架构实战营

Prometheus Exporter (六)SNMP Exporter

耳东@Erdong

Prometheus snmp exporter 11月日更 snmp Exporter

【架构实战营】模块四作业

liu🍊

第四模块-考试试卷存储方案设计

小麦🌾

架构实战营

GitLab CI/CD 自动化构建与发布实践

Se7en

模块四作业

小鹿

不止承上启下,带你了解工业物联网关

华为云开发者联盟

物联网 边缘计算 网关 工业物联网 工业物联网关

模块四作业提交

21°Char

和不安全访问say goodbye,手把手教大家如何给域名申请免费SSL证书

老表

https 云服务器 SSL证书 跟老表学云服务器

架构训练营 - 模块四作业

VegetableBird

架构实战营 #架构实战营 架构师实战营 「架构实战营」

最强最全面的数仓建设规范指南(二)

五分钟学大数据

11月日更

【死磕Java并发】-----J.U.C之AQS:AQS简介

chenssy

11月日更 死磕 Java 死磕 Java 并发

千万级学生管理系统的考试试卷存储方案

奔奔

大厂算法面试之leetcode精讲3.动态规划

全栈潇晨

LeetCode 算法面经 算法面试

openLooKeng视图详解

LooK

大数据 openLooKeng

并发高?可能是编译优化引发有序性问题

华为云开发者联盟

Java 编译 代码 并发 指令

vivo统一告警平台建设与实践

vivo互联网技术

软件架构设计 运维监控 告警系统

个人博客网站升级

北漂码农有话说

网站

040022-week4-design

InfoQ_70156470130f

架构训练营 模块四 作业

dog_brother

「架构实战营」

dart系列之:在dart中使用生成器

程序那些事

flutter dart 程序那些事 生成器模式 11月日更

vue3 学习笔记 (二)——axios 的使用有变化吗?

码仔

axios Vue 3

试卷存储方案设计

zjluoyue

在120篇系列专栏中,才能学会 python beautifulsoup4 模块,7000字博客+爬第九工场网

梦想橡皮擦

11月日更

Hadoop 入门笔记—核心组件 YARN

恒生LIGHT云社区

大数据 hadoop YARN

入驻快讯 | 欢迎TDengine正式入驻 InfoQ 写作平台!

InfoQ写作社区官方

入驻快讯

专栏:代码之丑——开篇_Java_郑晔_InfoQ精选文章