下载此文档

编程指南.docx


文档分类:办公文档 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
编程指南.docx高质量C++/C编程指南
林锐顾晓刚谢义军
上海贝尔有限公司
内容提要
高质量软件开发是国内计算机教育的薄弱环节,很多程序员虽然能熟练地掌握编程 技术但是缺乏强烈的质量意识,不懂得在开发过程中内建高质量。这使得大部分企业只 能依见得都能!
就我的经历与阅历来看,国内大学的计算机教育压根就没有灌输高质量程序设计的 观念,教师们和学生们也很少自觉关心软件的质量。勤奋好学的程序员长期在低质量的 程序堆中滚爬,吃尽苦头之后才有一些心得体会,长进极慢,我就是一例。
现在国内IT企业拥有学士、硕士、博士文凭的软件开发人员比比皆是,但他们在接 受大学教育时就“先天不足”,岂能一到企业就突然实现质的飞跃。试问有多少软件开发 人员对正确性、健壮性、可靠性、性能、易用性、可读性、可扩展性、安全性、兼容性、 可移植性等质量属性了如指掌?并且能在实践中运用自如? “高质量”可不是干活小心 点就能实现的!
我们有充分的理山疑虑:
编程老手可能会长期用隐含错误的方式编程****惯成自然后,被人指出发现毛病时 都不愿相信那是真的!
编程高手可以在某一领域写出极有水平的代码,但未必能从全局把握软件质量的方 方面面。
事实证明如此。我到上海贝尔工作后,陆续面试或测试过近百名“新”“老”程序员 的编程技能,合格率低于50%。很少有人能够写出完全符合质量要求的if语句,很多程 序员对指针、内存管理一知半解,......。
领导们不敢相信这是真的。我做过现场试验:有一次部门新进14名硕士生,在开欢 迎会之前对他们进行“C++/C编程技能”摸底考试。我问大家试题难不难?所有的人都 回答不难。结果没有一个人及格,有半数人得零分。
竞争对手如华为、中兴、大唐等公司的朋友们也做过试验,也是类似结果。真的不 是我“心狠手辣”或者要求过高,而是很多软件开发人员对自己的要求不够高。要知道 这些大公司的员工素质在国内IT企业中是比较前列的,倘若他们的编程质量都如此差的 话,我们怎么敢期望中小公司拿出高质量的软件呢?连程序都编不好,还谈什么振兴民 族软件产业,岂不胡扯。
我打算定义编程老手和编程高手,请您别见笑。
定义1:能长期稳定地编写出高质量程序的程序员称为编程老手。
定义2:能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。
根据上述定义,马上得到第一推论:我既不是高手也算不上是老手。
在写此书前,我阅读了不少程序设计方面的英文著作,越看越羞惭。因为发现自己 连编程基本技能都未能全面掌握,顶多算是二流水平,还好意思谈什么老手和高手。希 望和我一样在国内土生土长的程序员朋友们能够做到:
知错就改;
经常温故而知新;
坚持学****天天向上。
二、本书导读
首先请做附录的C++/C试题(不要看答案),考查自己的编程质量究竟如何。然后参 照答案严格打分。
如果你只得了几十分,请不要声张免得让人知道,也不要太难过。编程质量差往往 是由于不良****惯造成的,与人的智力、能力没有多大关系,还是有药可救的。成绩越差, 可以进步的空间就越大,中国不就是在落后中赶超发达资本主义国家吗?只要你能下决 心改掉不良的编程****惯,第二次考试就能及格了。
如果你考及格了,表明你的技术基础不错,希望你能虚心学****不断进步。
如果你考出85分以上的好成绩,你有义务和资格为你所在的团队作

编程指南 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小雄
  • 文件大小93 KB
  • 时间2022-03-12