1 / 101
文档名称:

C C++高质量编程指南.doc

格式:doc   大小:434KB   页数:101页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

C C++高质量编程指南.doc

上传人:beny00001 2022/6/19 文件大小:434 KB

下载得到文件列表

C C++高质量编程指南.doc

相关文档

文档介绍

文档介绍:编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:
word
高质量C++/C编程指南(zhǐnán)
文件状态
[ ] 草稿文件
[√] 正式文件
[ ] 更改正式文件
文件标识:
的程序堆中滚爬,吃尽苦头之后才有一些心得体会,长进极慢,我就是一例。
现在国内IT企业拥有学士、硕士、博士文凭的软件开发人员比比皆是,但他们在承受大学教育时就“先天缺乏〞,岂能一到企业就突然实现质的飞跃。试问有多少软件开发人员对正确性、健壮性、可靠性、效率、易用性、可读性〔可理解性〕、可扩展性、可复用性、兼容性、可移植性等质量属性了如指掌?并且能在实践中运用自如?。“高质量〞可不是干活小心点就能实现的!
我们有充分的理由疑虑:
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:
word
〔1〕编程老手可能会长期用隐含错误的方式编程****惯成自然〕,发现毛病后都不愿相信那是真的!
〔2〕编程高手(gāoshǒu)可以在某一领域写出极有水平的代码,但未必能从全局把握软件质量的方方面面。
事实证明如此(rúcǐ)。我到某某(mǒu mǒu)贝尔工作一年来,陆续面试(miàn shì)或测试过近百名“新〞“老〞程序员的编程技能,质量合格率大约(dàyuē)是10%。很少有人能够写出完全符合质量要求的if语句,很多程序员对指针、内存管理一知半解,……。
领导们不敢相信这是真的。我做过现场试验:有一次部门新进14名硕士生,在开欢送会之前对他们进展“C++/C编程技能〞摸底考试。我问大家试题难不难?所有的人都答复不难。结果没有一个人及格,有半数人得零分。竞争对手公司的朋友们也做过试验,同样一败涂地。
真的不是我“心狠手辣〞或者要求过高,而是很多软件开发人员对自己的要求不够高。
要知道华为、某某贝尔、中兴等公司的员工素质在国内IT企业中是比拟前列的,倘假设他们的编程质量都如此差的话,我们怎么敢期望中小公司拿出高质量的软件呢?连程序都编不好,还谈什么振兴民族软件产业,岂不胡扯。
我打算定义编程老手和编程高手,请您别见笑。
定义1:能长期稳定地编写出高质量程序的程序员称为编程老手。
定义2:能长期稳定地编写出高难度、高质量程序的程序员称为编程高手。
根据上述定义,马上得到第一推论:我既不是高手也算不上是老手。
在写此书前,我阅读了不少程序设计方面的英文著作,越看越羞惭。因为发现自己连编程根本技能都未能全面掌握,顶多算是二流水平,还好意思谈什么老手和高手。希望和我一样在国内土生土长的程序员朋友们能够做到:
〔1〕知错就改;
〔2〕经常温故而知新;
〔3〕坚持学****天天向上。
二、本书导读
首先请做附录B的C++/C试题〔不要看答案〕,考查自己的编程质量终究如何。然后参照答案严格打分。
〔1〕如果你只得了几十分,请不要声张,也不要太难过。编程质量差往往是由于不良****惯造成的,与人的智力、能力没有多大关系,还是有药可救的。成绩越差,可以进步的空间就越大,中国不就是在落后中赶超兴旺资本主义国家吗?只要你能下决心改掉不良的编程****惯,第二次考试就能及格了。
〔2〕如果你考及格了,明确你的技术根底不错,希望你能虚心学****不断进步。如果你还没有找到适宜的工作单位,不妨到某某贝尔试一试。
〔3〕如果你考出85分以上的好成绩,你有义务和资格为你所在的团队作“C++/C编程〞培训。希望你能和我们多多交流、相互促进。半年前我曾经发现一颗好苗子,就把他挖到我们小组来。
编号:
时间:2021年x月x日
书山有路勤为径,学海无涯苦作舟
页码:
word
〔4〕如果你在没有任何提示(tíshì)的情况下考了总分为(fēn wéi),希望(xīwàng)你能收我做你的徒弟。
编程考试(kǎoshì)完毕(wánbì)后,请阅读本书的正文。
本书第一章至第六章主要论述C++/C编程风格。难度不高,但是细节比拟多。别小看了,提高质量就是要从这些点点滴滴做起。世上不存在最好的编程风格,一切因需求而定。团队开发讲究风格一致,如果制定了大家认可的编程风格,那么所有组员都要遵守。如果读者觉得本书的编程风格比拟合你的工作,那么就采用它,不要只看不做。人在小时候说话发音不准,写字潦草,如果不改正,总有懊悔的时候。编程也是同样道理。
第七章至第十一章是专题论述,技术难度比拟高,看书时要积极思考。特别是第七章“内存管理〞,读了并不表示懂了,懂了并不表示就能正确使用。有一位同事看了第七章后觉得“野指针〞写得不错,与我切磋了一把。可是过了两周,他告诉我,他忙了两天追查出一个Bug,想不到又是“野指针〞出问题,只好重读第七章。