真正的程序员

软件量质是被多大程数员挂在序嘴上而是放在心不上的东! 西

完了全行外真和的正程高编手外初,本读,你最书先感受将的惊慌是“:哇!我前捏造以的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页范规将严受格控

欢迎。读对本书提出者评批议建


相关文章

  • 计算机英语名言警句
  • 洛基提醒:英语学习已经进入互联网时代 * Real Programmers don't write specs-- users should consider themselves lucky to get any programs at ...查看


  • [侵权责任法]中的连带责任.不真正连带责任及其诉讼程序
  • 作者:姜强 法律适用 2010年11期 <侵权责任法>已于2010年7月1日实施,其于我国民事立法及司法实践的重要意义,自不待言.然而,这并不意味着,有关侵权责任的所有实务问题都已尘埃落定.相反,<侵权责任法>的有效 ...查看


  • 对庭前会议制度的浅析
  • 对庭前会议制度的浅析 摘要:素有"小宪法"."宪法测震仪"的刑事诉讼法在2012年3月14日的全国人大第十一届五次会议审核通过.此次刑事诉讼法的修改,规模之宏大.比如,此次内容涉及到了证据制度.辩护制 ...查看


  • 程序员励志语录
  • 程序员励志语录 作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具. 程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的. 编程是一种单调的生活,因此程序员比普通人需要更多的关怀 ...查看


  • 刑事再审刑事再审程序完善研究的应用
  • 刑事再审程序完善研究 周钊华 赵侁 [提要]刑事再审程序是刑事诉讼程序中的重要内容,其设计是否科学,不仅关系到人民法院生效判决的稳定性,还关系到国家刑罚权实施的公正性以及诉讼当事人的权利保护.我国刑事再审程序的根本出路在于诉讼理念的更新和价 ...查看


  • 从程序员到项目经理5
  • 从程序员到项目经理(五):不是人人都懂的学习要点 学习本来只是一种本能,算不上什么能力,然而,经过二十多年的不断学习,学习反而成为了一种真正的能力,因为我们慢慢失去了它,它就更显得珍贵. 学习是一种基础性的能力.然而,"吾生也有涯 ...查看


  • 浅论司法公正
  • 浅论司法公正 [内容摘要] 司法是保障人民自由权利.实现社会正义的最后一道屏障.司法作为法治的构成要素,其基本功能是借助公共权力对各种法律争端做出最终的权威性解决.司法功能的实现建立在司法公正的基础上.司法公正涵盖整个司法过程,其价值蕴含包 ...查看


  • 制度既是人类自我约束的枷锁
  • 制度既是人类自我约束的枷锁,也是标志自律.妥协.宽容和尊严等文明理念的花环.在一个利益纷争日趋激烈的时代,善待制度堪称一种既明智又实用的生存理念,善待制度实则是人类对文明的庄严承诺 一•序论:善待程序 "正是程序决定了法治与恣意的 ...查看


  • 码农故事:一位中级程序员的自白
  • 我是一名中级程序员. 我有相当不错的基本技能.我犯了足够多的错误才明白为什么那些被称为错误.我很清楚我还需要了解更多东西.最重要的是,我知道那些东西大概是什么,并且我正在努力而积极地提升自己. 勇敢地承认自己不过是水平一般的程序员,这花了我 ...查看


热门内容