写点什么

专栏:代码之丑——开篇

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

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

关注

评论

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

踏入 Photoshop 2024 时代,重塑视觉艺术新高度

理理

面对需求的频繁变更,如何做好项目管理

易成研发中心

项目管理 需求管理

苹果电脑系统下载安装-macOS Big Sur 11

理理

vm虚拟机下载安装 附VMware Fusion Pro 13密钥

理理

淘宝商品API接口的对接及收益

科普小能手

淘宝 淘宝商品数据接口 淘宝商品描述接口 淘宝商品列表接口 淘宝商品API

产品经理如何去管理需求池

易成研发中心

需求管理

谷歌访问助手:为你拓宽全球视野,便捷触达谷歌资源

理理

Media Encoder 2021 for Mac(ME 2021)中文版

Mac相关知识分享

JProfiler for Mac(专业 Java 性能分析软件)

Mac相关知识分享

中文永久版Autodesk AutoCAD 2021 mac下载及安装教程 附cad2021密钥

理理

加氢站管理系统(源码+文档+部署+讲解)

深圳亥时科技

你可能不知道 xz 也是一种压缩格式,并且还相当惊艳

左诗右码

Axure RP 9 for Mac(交互原型设计软件)

Mac相关知识分享

Axure RP 9:交互设计神器焕新登场,重塑产品体验蓝图

理理

Downie 4:专业级视频下载神器,掌控网络视频流

理理

Microsoft Office 2019 免激活版 永久使用-mac/win

理理

Photoshop 2021下载安装(ps 2021中文直装版)

理理

Final Cut Pro(fcpx视频剪辑) - 专业剪辑王者,释放创意无限潜能

理理

Navicat Premium:以卓越功能,铸就数据库操作新高度

理理

集团企业身份管理体系的组织协同能力不足

芯盾时代

iam 统一身份管理平台

智能会计精细核算,明细级核算夯实数据基础

用友智能财务

财务 企业数智化

剂方管理系统(源码 + 文档 + 部署 + 讲解)

深圳亥时科技

数据飞轮:互联网企业降本增效的数智化新范式

字节跳动数据平台

Navicat Premium 16 for Mac(数据库管理软件)

Mac相关知识分享

基于PP-ShiTuv2新增PaddleX图像识别模型产线,显著提升商品识别等细粒度开放域产业场景检索性能

百度Geek说

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