《代码大全》中文版
文章平均质量分 55
陈硕
@bnu_chenshuo
展开
-
CC2e 术语:一些基本确定的术语
《Code Complete(代码大全) 第二版》中译本使用下面这些术语我想不会引起多大争议(完全不会有争议的术语,如“variable/变量、program/程序、class/类”等等就不列出了):agile development - 敏捷(软件)开发architecture - 架构assertion - 断言building block - 构造块business logic原创 2005-12-20 21:22:00 · 5305 阅读 · 18 评论 -
CC2e:《代码大全(第2版)》集萃
《代码大全(第 2 版)》是一本写得很有意思的书,既有生动的比喻,偶尔也有夸张的表达,另外作者还时不时开开玩笑,读起来一点也不枯燥。以下是从中摘录的一些有趣的话。这个版本略有删节,等书出版之后,我会扩充这里的内容。 首先为人编写程序,其次才是为机器。 傻子都会写让计算机理解的代码;而优秀程序员写的是人能看懂的代码。(Martin Fowler) 好习惯很重要,原创 2006-02-13 19:50:00 · 17637 阅读 · 56 评论 -
《代码大全 2 / Code Complete 2》at Google
今天在闫辉的Blog看到他采访Google中国时拍的几张照片,其中一张特别眼熟:这是Google工程师的书架,我看到一堆《代码大全(第2版)》英文版,希望没过多久都能换成中文版,呵呵。原创 2006-03-24 09:01:00 · 12345 阅读 · 0 评论 -
如何编写高质量的代码——来自《代码大全(第2版)》的启示
如何编写高质量的代码——来自《代码大全(第2版)》的启示陈硕 编译说明:这篇文章大量文字直接取自《代码大全(第2版)》中译本。本文发表于《程序员》杂志2006年第3期(杂志上的文章去掉了参考文献和脚注,格式编排也有些小问题),转载请先获得杂志社的许可。 软件的首要技术使命是管理复杂度,计算先驱Edsger Dijkstra指出,只有在“计算(Computing)”这种职业中,人翻译 2006-03-09 20:39:00 · 16248 阅读 · 3 评论 -
《代码大全》:review与inspection
第21章Collaborative Construction(协同构建)谈到了review和inspection,读起来很有共鸣,让我回想去过去在公司兼职的一段美好时光。 在公司里,项目的代码是共有的,对我们这些兼职学生也不例外。每天上班第一件事,就是update一下,从depot取回最新的code base(我们管这叫sync,这是我们的版本控制软件的命令)。然后每次check in之原创 2006-01-18 14:18:00 · 6888 阅读 · 12 评论 -
《代码大全》到底讲什么?
《代码大全 (中文版)第二版》到底讲什么?她讲的是哪种编程语言?C、C++、Java、C# 还是 Visual Basic?列出的代码全吗?我能从中直接copy&paste代码到自己的项目中吗?这本书英文名叫“Code Complete”,其中 code 是代码,complete 是“完成”的意思。code complete 就是“写完了所有代码,可以开始系统测试”的这么一个时段,与之对应原创 2005-12-31 20:07:00 · 38511 阅读 · 26 评论 -
《代码大全》用数据说话:关于子程序的最佳长度
不少讨论编程风格的书都告诉我们,应该编写短小的函数(子程序),各家推荐的子程序最佳长度也不一样,从十多行到一二百行不等。《代码大全 第二版》的特点之一是“用数据说话”,书中列出:■ Basili和Perricone所做的一项研究发现,子程序的长度与错误量成反比,即:随着子程序长度的增加(上至200行代码),每行代码所包含的错误数量就会减少(Basili和Perricone 1984)。■ 另一项研原创 2006-01-06 21:11:00 · 9568 阅读 · 8 评论 -
CC2e 术语:把 routine 译为“子程序”的理由
这里特别说明一下在《Code Complete(代码大全) 第二版》中我们把 routine 译为“子程序”的理由。(主要观点来自裘宗燕老师,部分文字取自裘老师写给我们的邮件。) 这本书先讲整体的设计(第 5 章);而后讲 class(第 6 章),是下降一个层次;而后讲 routine(第 7 章)。在第 7 章“High-Quality Routines”的一开始,作者自设一问:原创 2005-12-20 21:25:00 · 9133 阅读 · 22 评论 -
CC2e 术语:construction 译成“构建”还是“构筑”?
construction 恐怕是《Code Complete(代码大全) 第二版》这本书里惟一值得讨论的术语。construction 本意是“建筑、建筑物”。在这本书里用来指软件开发过程中最主要的一项活动,软件开发的活动包括:问题定义、架构、需求、设计、construction、系统测试等等。construction 中的主要活动包括:详细设计、编码、调试、集成、开发者测试(单元测试原创 2005-12-21 18:51:00 · 6937 阅读 · 13 评论 -
《Code Complete 中文版 第二版》统稿流水帐
《Code Complete 中文版 第二版》/《代码大全》(这是我自己设想的书名,最后不一定这么叫,下称 CC2e。)的翻译工作已经完成,审校工作也基本完成。这本书由 4 名译者(金戈 汤凌 陈硕 张菲)翻译,由裘宗燕老师审校。目前进入统稿阶段(主要由我来做,之后交由译者复查),主要工作有: 统一术语完成交叉引用补注原文,让索引中出现的英文词汇在正文中基本都能找到根据原书勘误表修订译原创 2005-12-20 18:06:00 · 6475 阅读 · 4 评论 -
《代码大全(第2版)》中文版上市, 4 天里首印的10,000册销售一空,加急重印。勘误表持续更新中
2006年3月27日,《代码大全(第2版)》由 Dearbook 全国首发,我订购了几本,3月28日中午就收到书了,效率蛮高的。之后又在 china-pub 订购了几本,3月30日就收到了。这几本书已经全部送出,呵呵。2006年3月30日,本书出版后的第4天,cc2e.com.cn 网站上宣布:首印的10,000册已全部发货,又加急重印了10,000册,前所未遇啊。勘误表:http:/原创 2006-03-28 11:46:00 · 10429 阅读 · 12 评论