软件量质是被多大程数员挂在序嘴上而是放在心不上的东! 西
除
完了全行外真和的正程高编手外初,本读,你最书先感受将的惊慌是“:哇!我前捏造以的C+/+程序C么怎会那么多有的毛?病 ”
别难过,作
只者过比你早几不年多、次几惊慌而。 已
请
一两花个小认真时读阅这百本页书,你经将会益匪浅获这是,前N面1个读者-的建。 议
一、编老程与高手的手区误
自从计算机问世以来,程序计就成设了令人慕羡的业职程序,员在受人宠爱后容易之发展为成毛特病多常能却我臭自美群体。 的
如在今I ntreen 上t传流“的真”正的序程据说是这员样的:
(1)
真正的 序程没有员度进,表有只讨领导的马好屁精有进度才表,正的真程序员会领让提导心吊胆。
(2
真正的)程员不序使用写明书,说户应当自用己猜想去序程功能。的
(3 )正的程序真几乎不写代码的员注释,果如注很释写,它难理当然所很难也读 。
(4
)真 正程的序员画流程不,原始图和人盲文才干这事会 。
5)(真正的 程序员不参看手考,册新手胆和小鬼才会。看
(
6 )真正程的员不写文序档不也要文需档,只有不看程懂的序笨蛋用才文。档
7)(真 的程正员认为序己自用户更比白用户需要什明么。
(8
)正真程序员的接受团不队开发的念理除非他,己是头自。
头9) (正真的序员的程程序不在会一次就正确运行,但是他第们愿意守着机进器行干个若 0 3时的小调试改错 。
(0) 1真的正序程不会在上午员9 0: 0到下午 5:0 之0工作间如果,看到你他在上午 90:0工 ,作这表他从明晚一昨直干现到。 在
…
…
具备上述征越特多,显得水平越高资,老格所以别。怪奇程,员的很多序缺竟点可以然被当作优点来欣赏就。在象侠小武说中,些独来独往、不受约束且那带点气的邪手最高人崇拜。我曾令也这样经奉信,并希望自己成为那且样“真正的”程的序员,果没有结到好下场得 。
我
读从大到博学士业毕年十一直来奋好勤,累计编学了写数十行万 C+/C +代。有这样码苦的劳和疲,劳我应称得上是编该老程手吧了 ?
我发开的软都与件科研关相(集成路电C A 和 3D D形图领学)域,动数辄行程万序技,术复,难杂颇度。高些这软频频获奖,件有个软一获件首届得国大学中电脑生赛软件大示一展奖。在等19 5 年9开发一套图形软件的库 到200 年还有人0。罗列买出些这“绩业”,以可说我明得上是算编高手程吧了
?
惜可种个这感觉不人于事等。实
读
博期间我用曾年时一开间发一个了 10 万行近 C++ 代码 的3D图 形件软品产我内心得意,表谦面虚向一地位真的正软件高手请。教
他虽从未涉足然 过D 3形领图,却域在几十钟分内指该软件多处重大设计出错误让。感人那套觉件软是用糊纸华的丽服衣,扯下掉一一,戳一块下破洞。个目我瞪呆口意识地到这软件套无毫用价值实一年的,心白化血,并了且害死自了的己件软公司 。
人的悟顿常发生通在最痛心的刻,在时沮和心痛之丧,我作了深后刻反,省面壁“”半年重新温习,件软计设基础的知识。补修“内”功之后,觉得腰又板硬了来起。士博毕业前半,我年曾到微软国中研院找工作,接受微软公司究位一资软深工程师的面试。他让我件写函数 tscryp 的代码 。
太容易了吧 ?
错 !
这
么一个不小点的数,函他从个方面考三查 :
(1 )编风程; 格
(
2)错处出理;
( 3 算)复法度杂分(析于提高性用)。能
在大学从来里没有人此严如格地查考我过程的序。我化了个小半时修改,数次了他还不,尽满,意我回让好好家磨。琢精我神抖擞地进“考场,”汗淋漓大地出考场”“。“这高手”得当太窝囊了。我也又好好地反省了一次。
我把省反后的得心会体成写文放在章网传上阅,起引了少软不件开人发员的共鸣我。因有此幸国和产型大IT 企业华为、上海贝尔、中兴等公如司的志同们泛交流。广家大为认提高质量生与率是软件产工程要解的决核心问。题质高量程序计是非设重常要环的节毕竟,软件是靠编程来现的。 实
我心们中的目老们和高手们手能否编写出质量的高序来? 程
不见得能都!
就我的
历经阅与历来,看内大学国计算的机育压根就教没灌输有高质程序设计的量观,念师们教学和生们也少自觉很关心件软质的。勤奋量好的学程序员期在长质量的低序堆中滚爬程,尽吃头之后苦有一才心得体些,会进长慢极我就,是一。例
在现国内IT 企业拥 有学士、士硕、博士文凭的软件发人员比比开皆是,他但在接受们学大育时教就先天不“”,足岂一到企业就突然实现质的能跃飞。问有多少软件试发人员开正确对性、健性、壮可靠、效性、易用率性可读、(可理解性性、)扩可展、性可复用性、兼性、容可移植等质量属性了如性指?并且掌能实在中运用自如践?。高质“量可”不干是小活点就心能实的!现
我们
充分有理由疑虑: 的
(1 )编 程老手可能会长期隐含用错误方的编式(习程惯自然成,发现)病毛后不愿都相那信是真的!
(
2 )编程高 可手以在某领域写出极有水一平的代码,未必但能全局把从软握质件的量方面面。 方
事证实明如此我。到上海贝工作尔一年来,续陆面或试试测近过名百新““老”程”序的编员
程技,质量能格率合大是约 01% 。很有少能人写够完全出符质量合求要的 i f句语,多程很员对指序、内存管理针知一解, …… 半 。
领们不导相信敢这是真的。我过现做试场验有一:次门部新进 4 名硕1士生,在开迎会欢前对之们进行“ 他C++C/编 程技”能底考摸试我。大家问试题难难不所?有人的回答不难。结果没都一有个及人,格有半人得数分。零争竞对公司的朋手们友做过也试验同,一样涂地。 败
真
不是我的“狠手心辣或者要求过”高而是,很多软件开发人员自对的己求不够要。高
要知道 为华、海贝尔、中兴上等公司的员工素质在内 I国T企 业是比中前较列的,若他倘的们编程量都质如此的话差我,们么敢期望中怎小公司出拿高质量的软件呢连程?都编序好,还谈不么振兴什族软民件产业岂,胡不扯。
我打算定义程老编和编手高手,请程别见笑您
。
定 1义 能:长稳期定编写出地质量程高序的程员称序编为程手。 老
定
义 :2长能期定稳编写出高地度、高难质量序程程的序员称为程编高手。
根据上
定述义马,得到第上一推论:我既是高不也手不上是算老手 。
写在此书前,阅我了不少程读序计方面设英的著作文越看越羞,惭因为。现自己连编发程基本能技都能全未面掌握顶多算,二流是平水还,意思谈什么老手和高好手希。和我望样一在国土内土长生程的员朋友序能够们做到 :
( 1知错)就;改
(2 经)温故常而新知;
(
3 ) 坚学习,持天向上天 。
二本、书导
读
先首做附请B录C++/C试题(的不要看案)答,查考自的己编程质究量如何竟然后。照答案严格打参。分
( )如1你只果了几得分十请不,要声张也,要太不难过编。程质差往量往是由于良习不造惯的成,人的与力智、能没有力多关大,还是有系可救的药。成绩越差,可进以的步空就间越,大中国就是在不后落赶中超达资本主发国义家?吗只要你能决心改掉不下良的程习惯编第,二考次试就及能了。格
( 2)如
果考及格了你,明表你技术基的不础错希望你能虚,学习心不、进步。断如果还你有没到找合的工作单适位不妨到上海贝尔,试一。 试
(
)3如你果出考8分5以的好上绩,你成义有和资务为你所格在团队的“作+C/C编程+”培。训希你能望和我们多交流多相互促、进。年前我曾半经发现一颗好苗子,就他把挖我到小组们。来
(
4 如)你果没有在何任示的情况下考提满分了,望希你能收做我的徒你弟
。编
考程结束后,请试读阅本书的正文 。
本第一章书第至六主要章述论C+/C编程风格+。难度高不但是细,比节较。别小多
看了提高,量质是要从这就些点滴点做滴。世上起不在存最的编程风好,一格因切求而定。团队开发讲究风格一致,需果制如定了家大认可的编程风,格那么所组有都要遵守员如。读者果觉得书本的编程风比格合你较的作,工那就么采它用,不要只不看。人在做时小候话说音不准发写字潦,草如果,不改,正总后悔的时有。候编也是程同道理样。
第
七至章第一十章是题专述,技论术度难较高,比看书时积要思考极特。别是第章七“内管存理,读”并不了表懂了,懂示并了表不就示能正使用。有一位确事同看了七第章觉得后野指“针写”得错,与不我切了磋一把可是过。两了周,他诉我,他告忙了两追查天出个一ug,B不到想是又“指针”野出问题只好重,第读七。章
光本看书对高提程编质是有量的,建议限大阅家读本的书参考文献那些都是经典名著, 。
如
果你的编质量已程过关经,不了要此就足满如果你想成为。优秀软件的发开员人,建议你阅并读照 C按MIM 范做规事,让己自的综合平上升水个台阶。一海贝上的尔员可工以网络向用应业部事软件工程究研小组取索 CMIM有 资关料最好能,参培加训。
三
版、权声
明
本的书部大内分取容于材者一作年的书籍前稿手尚(出未版),现整汇理编成为上贝尔网海络用应事业部的一个规范化文件,同时作培训为教材 。
由
于 C+/C 编程+是所周众知技术,的没有密可秘言编程的。好经应该验大家享,共们我自也是己么学这的。来者作意愿公本书开电的子档文 。
版
声权如下明 :
(
1读)者以可任拷贝意修、本改的内书,但不容可篡改作者以及属单位。所
(2 ) 未作经许可,者得不出版或量大印发书。
本
(3 如果竞)争手公对司员的工得本到书请勿,开公使用,以发免生纠纷 。
预计
到0220 年 月7我,们将建立合中国切国的情 MMC 3I级解 方决案届。时包括本书在内,的 1约00 0页范规将严受格控
欢迎。读对本书提出者评批议建
。
软件量质是被多大程数员挂在序嘴上而是放在心不上的东! 西
除
完了全行外真和的正程高编手外初,本读,你最书先感受将的惊慌是“:哇!我前捏造以的C+/+程序C么怎会那么多有的毛?病 ”
别难过,作
只者过比你早几不年多、次几惊慌而。 已
请
一两花个小认真时读阅这百本页书,你经将会益匪浅获这是,前N面1个读者-的建。 议
一、编老程与高手的手区误
自从计算机问世以来,程序计就成设了令人慕羡的业职程序,员在受人宠爱后容易之发展为成毛特病多常能却我臭自美群体。 的
如在今I ntreen 上t传流“的真”正的序程据说是这员样的:
(1)
真正的 序程没有员度进,表有只讨领导的马好屁精有进度才表,正的真程序员会领让提导心吊胆。
(2
真正的)程员不序使用写明书,说户应当自用己猜想去序程功能。的
(3 )正的程序真几乎不写代码的员注释,果如注很释写,它难理当然所很难也读 。
(4
)真 正程的序员画流程不,原始图和人盲文才干这事会 。
5)(真正的 程序员不参看手考,册新手胆和小鬼才会。看
(
6 )真正程的员不写文序档不也要文需档,只有不看程懂的序笨蛋用才文。档
7)(真 的程正员认为序己自用户更比白用户需要什明么。
(8
)正真程序员的接受团不队开发的念理除非他,己是头自。
头9) (正真的序员的程程序不在会一次就正确运行,但是他第们愿意守着机进器行干个若 0 3时的小调试改错 。
(0) 1真的正序程不会在上午员9 0: 0到下午 5:0 之0工作间如果,看到你他在上午 90:0工 ,作这表他从明晚一昨直干现到。 在
…
…
具备上述征越特多,显得水平越高资,老格所以别。怪奇程,员的很多序缺竟点可以然被当作优点来欣赏就。在象侠小武说中,些独来独往、不受约束且那带点气的邪手最高人崇拜。我曾令也这样经奉信,并希望自己成为那且样“真正的”程的序员,果没有结到好下场得 。
我
读从大到博学士业毕年十一直来奋好勤,累计编学了写数十行万 C+/C +代。有这样码苦的劳和疲,劳我应称得上是编该老程手吧了 ?
我发开的软都与件科研关相(集成路电C A 和 3D D形图领学)域,动数辄行程万序技,术复,难杂颇度。高些这软频频获奖,件有个软一获件首届得国大学中电脑生赛软件大示一展奖。在等19 5 年9开发一套图形软件的库 到200 年还有人0。罗列买出些这“绩业”,以可说我明得上是算编高手程吧了
?
惜可种个这感觉不人于事等。实
读
博期间我用曾年时一开间发一个了 10 万行近 C++ 代码 的3D图 形件软品产我内心得意,表谦面虚向一地位真的正软件高手请。教
他虽从未涉足然 过D 3形领图,却域在几十钟分内指该软件多处重大设计出错误让。感人那套觉件软是用糊纸华的丽服衣,扯下掉一一,戳一块下破洞。个目我瞪呆口意识地到这软件套无毫用价值实一年的,心白化血,并了且害死自了的己件软公司 。
人的悟顿常发生通在最痛心的刻,在时沮和心痛之丧,我作了深后刻反,省面壁“”半年重新温习,件软计设基础的知识。补修“内”功之后,觉得腰又板硬了来起。士博毕业前半,我年曾到微软国中研院找工作,接受微软公司究位一资软深工程师的面试。他让我件写函数 tscryp 的代码 。
太容易了吧 ?
错 !
这
么一个不小点的数,函他从个方面考三查 :
(1 )编风程; 格
(
2)错处出理;
( 3 算)复法度杂分(析于提高性用)。能
在大学从来里没有人此严如格地查考我过程的序。我化了个小半时修改,数次了他还不,尽满,意我回让好好家磨。琢精我神抖擞地进“考场,”汗淋漓大地出考场”“。“这高手”得当太窝囊了。我也又好好地反省了一次。
我把省反后的得心会体成写文放在章网传上阅,起引了少软不件开人发员的共鸣我。因有此幸国和产型大IT 企业华为、上海贝尔、中兴等公如司的志同们泛交流。广家大为认提高质量生与率是软件产工程要解的决核心问。题质高量程序计是非设重常要环的节毕竟,软件是靠编程来现的。 实
我心们中的目老们和高手们手能否编写出质量的高序来? 程
不见得能都!
就我的
历经阅与历来,看内大学国计算的机育压根就教没灌输有高质程序设计的量观,念师们教学和生们也少自觉很关心件软质的。勤奋量好的学程序员期在长质量的低序堆中滚爬程,尽吃头之后苦有一才心得体些,会进长慢极我就,是一。例
在现国内IT 企业拥 有学士、士硕、博士文凭的软件发人员比比开皆是,他但在接受们学大育时教就先天不“”,足岂一到企业就突然实现质的能跃飞。问有多少软件试发人员开正确对性、健性、壮可靠、效性、易用率性可读、(可理解性性、)扩可展、性可复用性、兼性、容可移植等质量属性了如性指?并且掌能实在中运用自如践?。高质“量可”不干是小活点就心能实的!现
我们
充分有理由疑虑: 的
(1 )编 程老手可能会长期隐含用错误方的编式(习程惯自然成,发现)病毛后不愿都相那信是真的!
(
2 )编程高 可手以在某领域写出极有水一平的代码,未必但能全局把从软握质件的量方面面。 方
事证实明如此我。到上海贝工作尔一年来,续陆面或试试测近过名百新““老”程”序的编员
程技,质量能格率合大是约 01% 。很有少能人写够完全出符质量合求要的 i f句语,多程很员对指序、内存管理针知一解, …… 半 。
领们不导相信敢这是真的。我过现做试场验有一:次门部新进 4 名硕1士生,在开迎会欢前对之们进行“ 他C++C/编 程技”能底考摸试我。大家问试题难难不所?有人的回答不难。结果没都一有个及人,格有半人得数分。零争竞对公司的朋手们友做过也试验同,一样涂地。 败
真
不是我的“狠手心辣或者要求过”高而是,很多软件开发人员自对的己求不够要。高
要知道 为华、海贝尔、中兴上等公司的员工素质在内 I国T企 业是比中前较列的,若他倘的们编程量都质如此的话差我,们么敢期望中怎小公司出拿高质量的软件呢连程?都编序好,还谈不么振兴什族软民件产业岂,胡不扯。
我打算定义程老编和编手高手,请程别见笑您
。
定 1义 能:长稳期定编写出地质量程高序的程员称序编为程手。 老
定
义 :2长能期定稳编写出高地度、高难质量序程程的序员称为程编高手。
根据上
定述义马,得到第上一推论:我既是高不也手不上是算老手 。
写在此书前,阅我了不少程读序计方面设英的著作文越看越羞,惭因为。现自己连编发程基本能技都能全未面掌握顶多算,二流是平水还,意思谈什么老手和高好手希。和我望样一在国土内土长生程的员朋友序能够们做到 :
( 1知错)就;改
(2 经)温故常而新知;
(
3 ) 坚学习,持天向上天 。
二本、书导
读
先首做附请B录C++/C试题(的不要看案)答,查考自的己编程质究量如何竟然后。照答案严格打参。分
( )如1你只果了几得分十请不,要声张也,要太不难过编。程质差往量往是由于良习不造惯的成,人的与力智、能没有力多关大,还是有系可救的药。成绩越差,可进以的步空就间越,大中国就是在不后落赶中超达资本主发国义家?吗只要你能决心改掉不下良的程习惯编第,二考次试就及能了。格
( 2)如
果考及格了你,明表你技术基的不础错希望你能虚,学习心不、进步。断如果还你有没到找合的工作单适位不妨到上海贝尔,试一。 试
(
)3如你果出考8分5以的好上绩,你成义有和资务为你所格在团队的“作+C/C编程+”培。训希你能望和我们多交流多相互促、进。年前我曾半经发现一颗好苗子,就他把挖我到小组们。来
(
4 如)你果没有在何任示的情况下考提满分了,望希你能收做我的徒你弟
。编
考程结束后,请试读阅本书的正文 。
本第一章书第至六主要章述论C+/C编程风格+。难度高不但是细,比节较。别小多
看了提高,量质是要从这就些点滴点做滴。世上起不在存最的编程风好,一格因切求而定。团队开发讲究风格一致,需果制如定了家大认可的编程风,格那么所组有都要遵守员如。读者果觉得书本的编程风比格合你较的作,工那就么采它用,不要只不看。人在做时小候话说音不准发写字潦,草如果,不改,正总后悔的时有。候编也是程同道理样。
第
七至章第一十章是题专述,技论术度难较高,比看书时积要思考极特。别是第章七“内管存理,读”并不了表懂了,懂示并了表不就示能正使用。有一位确事同看了七第章觉得后野指“针写”得错,与不我切了磋一把可是过。两了周,他诉我,他告忙了两追查天出个一ug,B不到想是又“指针”野出问题只好重,第读七。章
光本看书对高提程编质是有量的,建议限大阅家读本的书参考文献那些都是经典名著, 。
如
果你的编质量已程过关经,不了要此就足满如果你想成为。优秀软件的发开员人,建议你阅并读照 C按MIM 范做规事,让己自的综合平上升水个台阶。一海贝上的尔员可工以网络向用应业部事软件工程究研小组取索 CMIM有 资关料最好能,参培加训。
三
版、权声
明
本的书部大内分取容于材者一作年的书籍前稿手尚(出未版),现整汇理编成为上贝尔网海络用应事业部的一个规范化文件,同时作培训为教材 。
由
于 C+/C 编程+是所周众知技术,的没有密可秘言编程的。好经应该验大家享,共们我自也是己么学这的。来者作意愿公本书开电的子档文 。
版
声权如下明 :
(
1读)者以可任拷贝意修、本改的内书,但不容可篡改作者以及属单位。所
(2 ) 未作经许可,者得不出版或量大印发书。
本
(3 如果竞)争手公对司员的工得本到书请勿,开公使用,以发免生纠纷 。
预计
到0220 年 月7我,们将建立合中国切国的情 MMC 3I级解 方决案届。时包括本书在内,的 1约00 0页范规将严受格控
欢迎。读对本书提出者评批议建
。