写点什么

专栏:代码之丑——开篇

  • 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:0010023
用户头像

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

关注

评论

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

Dash for Mac v7.1.6激活版 好用的API文档工具

晴雯哥

DxO FilmPack 7 for mac(胶片效果滤镜软件) 7.1.0永久激活版

mac

苹果mac Windows软件 DxO FilmPack 7 照片处理软件

LTV预测算法从开发到上线,浅谈基于奇点云DataSimba的MLOps实践

Geek_2d6073

流式数据库引擎备受关注,亚信安慧AntDB数据库受邀参加“2023中国PostgreSQL数据库生态大会”

亚信AntDB数据库

AntDB AntDB数据库

Cockos REAPER(音频录制编辑软件)特别版下载

影影绰绰一往直前

Cockos REAPER Cockos REAPER下载

在Javascript中为什么 0.1+0.2 不等于0.3 ? 源代码详细解析

互联网工科生

JavaScript

软件测试/测试开发丨接口测试学习笔记,TcpDump与WireShark

测试人

软件测试 接口测试

零信任嵌入式安全沙箱技术对企业转型的具体优势

Geek_2305a8

前端

Adobe Camera Raw 16(RAW处理工具)官方版下载

影影绰绰一往直前

Adobe Camera Raw下载 Adobe Camera Raw中文 Adobe Camera Raw破解 RAW处理工具

一文了解亚马逊云科技最新大语言模型

苏沐

大模型 亚马逊 亚马逊云科技 向量数据库

“PO价值最大化”沙盘演练 · 上海 · 第二期

ShineScrum捷行

Sketch v99 中文破解版 最好用的矢量绘图软件

晴雯哥

Topaz Video AI (AI视频无损放大软件)汉化直装版

影影绰绰一往直前

Topaz Video AI下载 Topaz Video AI破解版 Topaz Video AI中文版

大模型训练,推动NLP发展的强大引擎

百度开发者中心

自然语言处理 大模型训练 #人工智能

Mac14下载-macOS 14 Sonoma(苹果最新系统)14.1.1正式版,pkg安装包

晴雯哥

Nik Collection by DxO(照片编辑插件套件)中文版

影影绰绰一往直前

PS滤镜Nik Collection Nik Collection下载 Nik Collection插件 Nik Collection破解版

PolarDB-X V2.3 集中式和分布式一体化开源发布

阿里云数据库开源

polarDB PolarDB-X

大模型训练中的超参数优化策略

百度开发者中心

深度学习 大模型 #人工智能

可测性,到底是什么?

老张

质量保障 质量门禁

AutoCAD 2024 for Mac v2024.3永久中文破解版 cad设计绘图 支持intel/M2

晴雯哥

光纤的跳线和尾纤区别

小魏写代码

Macos端强大的字体设计软件 Glyphs 3激活中文版

mac大玩家j

Mac软件 字体设计 设计字体 字体设计工具

DxO PureRAW (RAW图像处理软件)特别版下载

影影绰绰一往直前

DxO PureRAW下载 DxO PureRAW破解版

Print2CAD 2024 AI(文件转换器)特别版下载

影影绰绰一往直前

Print2CAD 2024 AI下载 Print2CAD 2024 AI特别 Print2CAD 2024 AI激活

Codigger,你的代码安全卫士

知者如C

Passper for Excel(文档密码解锁软件)激活版下载

影影绰绰一往直前

Passper for Excel下载 Passper for Excel激活 Passper for Excel中文

Macos端音频标签编辑器 Mp3tag激活中文版最新

胖墩儿不胖y

Mac软件 音频标签编辑器

聊一聊 tcp/ip 在.NET故障分析的重要性

EquatorCoco

TCP TCP/IP TCP协议

调用API接口获取淘宝商品数据:详细指南与代码实践

Noah

国外服务器购买必备知识:如何避免常见陷阱?

一只扑棱蛾子

大模型训练中的高性能计算与通信优化

百度开发者中心

深度学习 大模型 #人工智能

  • 扫码添加小助手
    领取最新资料包
专栏:代码之丑——开篇_Java_郑晔_InfoQ精选文章