正在加载图片...
高质量C++C编程指南,v1.0 我们有充分的理由疑虑: (1)编程老手可能会长期用隐含错误的方式编程(习惯成自然),发现毛病后都不愿相 信那是真的 (2)编程高手可以在某一领域写出极有水平的代码,但未必能从全局把握软件质量的 方方面面。 事实证明如此。我到上海贝尔工作一年来,陆续面试或测试过近百名“新”“老” 程序员的编程技能,质量合格率大约是10%很少有人能够写出完全符合质量要求的if 语句,很多程序员对指针、内存管理一知半解,… 领导们不敢相信这是真的。我做过现场试验:有一次部门新进14名硕士生,在开 欢迎会之前对他们进行“C++C编程技能”摸底考试。我问大家试题难不难?所有的人 都回答不难。结果没有一个人及格,有半数人得零分。竞争对手公司的朋友们也做过试 验,同样一败涂地。 真的不是我“心狠手辣”或者要求过高,而是很多软件开发人员对自己的要求不够 高 要知道华为、上海贝尔、中兴等公司的员工素质在国内IT企业中是比较前列的 倘若他们的编程质量都如此差的话,我们怎么敢期望中小公司拿出高质量的软件呢?连 程序都编不好,还谈什么振兴民族软件产业,岂不胡扯 我打算定义编程老手和编程高手,请您别见笑。 定义1:能长期稳定地编写出高质量程序的程序员称为编程老手 定义2:能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。 根据上述定义,马上得到第一推论:我既不是高手也算不上是老手。 在写此书前,我阅读了不少程序设计方面的英文著作,越看越益惭。因为发现自己 连编程基本技能都未能全面掌握,顶多算是二流水平,还好意思谈什么老手和高手。希 望和我一样在国内土生土长的程序员朋友们能够做到: (1)知错就改 (2)经常温故而知新; (3)坚持学习,天天向上高质量 C++/C 编程指南,v 1.0 2001 Page 8 of 101 我们有充分的理由疑虑: (1)编程老手可能会长期用隐含错误的方式编程(习惯成自然),发现毛病后都不愿相 信那是真的! (2)编程高手可以在某一领域写出极有水平的代码,但未必能从全局把握软件质量的 方方面面。 事实证明如此。我到上海贝尔工作一年来,陆续面试或测试过近百名“新”“老” 程序员的编程技能,质量合格率大约是 10%。很少有人能够写出完全符合质量要求的 if 语句,很多程序员对指针、内存管理一知半解,……。 领导们不敢相信这是真的。我做过现场试验:有一次部门新进 14 名硕士生,在开 欢迎会之前对他们进行“C++/C 编程技能”摸底考试。我问大家试题难不难?所有的人 都回答不难。结果没有一个人及格,有半数人得零分。竞争对手公司的朋友们也做过试 验,同样一败涂地。 真的不是我“心狠手辣”或者要求过高,而是很多软件开发人员对自己的要求不够 高。 要知道华为、上海贝尔、中兴等公司的员工素质在国内 IT 企业中是比较前列的, 倘若他们的编程质量都如此差的话,我们怎么敢期望中小公司拿出高质量的软件呢?连 程序都编不好,还谈什么振兴民族软件产业,岂不胡扯。 我打算定义编程老手和编程高手,请您别见笑。 定义 1:能长期稳定地编写出高质量程序的程序员称为编程老手。 定义 2:能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。 根据上述定义,马上得到第一推论:我既不是高手也算不上是老手。 在写此书前,我阅读了不少程序设计方面的英文著作,越看越羞惭。因为发现自己 连编程基本技能都未能全面掌握,顶多算是二流水平,还好意思谈什么老手和高手。希 望和我一样在国内土生土长的程序员朋友们能够做到: (1)知错就改; (2)经常温故而知新; (3)坚持学习,天天向上
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有