亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

高質(zhì)量C++/C編程指南(前言)

2024-09-07 17:00:54
字體:
供稿:網(wǎng)友

作者:林銳博士

完成時間:2001年7月24日

高質(zhì)量C++/C編程指南 Word文檔 下載

前言

軟件質(zhì)量是被大多數(shù)程序員掛在嘴上而不是放在心上的東西!

除了完全外行和真正的編程高手外,初讀本書,你最先的感受將是驚慌:“哇!我以前捏造的C++/C程序怎么會有那么多的毛?。俊?

別難過,作者只不過比你早幾年、多幾次驚慌而已。

請花一兩個小時認(rèn)真閱讀這本百頁經(jīng)書,你將會獲益匪淺,這是前面N-1個讀者的建議。

一、編程老手與高手的誤區(qū)

自從計算機(jī)問世以來,程序設(shè)計就成了令人羨慕的職業(yè),程序員在受人寵愛之后容易發(fā)展成為毛病特多卻常能自我臭美的群體。

如今在 Internet 上流傳的“真正”的程序員據(jù)說是這樣的:

(1) 真正的程序員沒有進(jìn)度表,只有討好領(lǐng)導(dǎo)的馬屁精才有進(jìn)度表,真正的程序員會讓領(lǐng)導(dǎo)提心吊膽。

(2) 真正的程序員不寫使用說明書,用戶應(yīng)當(dāng)自己去猜想程序的功能。

(3) 真正的程序員幾乎不寫代碼的注釋,如果注釋很難寫,它理所當(dāng)然也很難讀。

(4) 真正的程序員不畫流程圖,原始人和文盲才會干這事。

(5) 真正的程序員不看參考手冊,新手和膽小鬼才會看。

(6) 真正的程序員不寫文檔也不需要文檔,只有看不懂程序的笨蛋才用文檔。

(7) 真正的程序員認(rèn)為自己比用戶更明白用戶需要什么。

(8) 真正的程序員不接受團(tuán)隊開發(fā)的理念,除非他自己是頭頭。

(9) 真正的程序員的程序不會在第一次就正確運行,但是他們愿意守著機(jī)器進(jìn)行若干個 30 小時的調(diào)試改錯。

(10) 真正的程序員不會在上午 9:00 到下午 5:00 之間工作,如果你看到他在上午 9:00 工作,這表明他從昨晚一直干到現(xiàn)在。

……

具備上述特征越多,越顯得水平高,資格老。所以別奇怪,程序員的很多缺點竟然可以被當(dāng)作優(yōu)點來欣賞。就象在武俠小說中,那些獨來獨往、不受約束且?guī)c邪氣的高手最令人崇拜。我曾經(jīng)也這樣信奉,并且希望自己成為那樣的“真正”的程序員,結(jié)果沒有得到好下場。

我從讀大學(xué)到博士畢業(yè)十年來一直勤奮好學(xué),累計編寫了數(shù)十萬行 C++/C 代碼。有這樣的苦勞和疲勞,我應(yīng)該稱得上是編程老手了吧?

我開發(fā)的軟件都與科研相關(guān)(集成電路 CAD 和 3D 圖形學(xué)領(lǐng)域),動輒數(shù)萬行程序,技術(shù)復(fù)雜,難度頗高。這些軟件頻頻獲獎,有一個軟件獲得首屆中國大學(xué)生電腦大賽軟件展示一等獎。在 1995 年開發(fā)的一套圖形軟件庫到 2000 年還有人買。羅列出這些“業(yè)績”,可以說明我算得上是編程高手了吧?

可惜這種個人感覺不等于事實。

讀博期間我曾用一年時間開發(fā)了一個近 10 萬行 C++ 代碼的 3D 圖形軟件產(chǎn)品,我內(nèi)心得意表面謙虛地向一位真正的軟件高手請教。他雖然從未涉足過 3D 圖形領(lǐng)域,卻在幾十分鐘內(nèi)指出該軟件多處重大設(shè)計錯誤。讓人感覺那套軟件是用紙糊的華麗衣服,扯一下掉一塊,戳一下破個洞。我目瞪口呆地意識到這套軟件毫無實用價值,一年的心血白化了,并且害死了自己的軟件公司。

人的頓悟通常發(fā)生在最心痛的時刻,在沮喪和心痛之后,我作了深刻反省,“面壁”半年,重新溫習(xí)軟件設(shè)計的基礎(chǔ)知識。補(bǔ)修“內(nèi)功”之后,又覺得腰板硬了起來。博士畢業(yè)前半年,我曾到微軟中國研究院找工作,接受微軟公司一位資深軟件工程師的面試。他讓我寫函數(shù) strcpy 的代碼。

太容易了吧?

錯!

這么一個小不點的函數(shù),他從三個方面考查:

( 1 )編程風(fēng)格;

( 2 )出錯處理;

( 3 )算法復(fù)雜度分析(用于提高性能)。

在大學(xué)里從來沒有人如此嚴(yán)格地考查過我的程序。我化了半個小時,修改了數(shù)次,他還不盡滿意,讓我回家好好琢磨。我精神抖擻地進(jìn)“考場”,大汗淋漓地出“考場”。這“高手”當(dāng)?shù)靡蔡C囊了。我又好好地反省了一次。

我把反省后的心得體會寫成文章放在網(wǎng)上傳閱,引起了不少軟件開發(fā)人員的共鳴。我因此有幸和國產(chǎn)大型 IT 企業(yè)如華為、上海貝爾、中興等公司的同志們廣泛交流。大家認(rèn)為提高質(zhì)量與生產(chǎn)率是軟件工程要解決的核心問題。高質(zhì)量程序設(shè)計是非常重要的環(huán)節(jié),畢竟軟件是靠編程來實現(xiàn)的。

我們心目中的老手們和高手們能否編寫出高質(zhì)量的程序來?

不見得都能!

就我的經(jīng)歷與閱歷來看,國內(nèi)大學(xué)的計算機(jī)教育壓根就沒有灌輸高質(zhì)量程序設(shè)計的觀念,教師們和學(xué)生們也很少自覺關(guān)心軟件的質(zhì)量。勤奮好學(xué)的程序員長期在低質(zhì)量的程序堆中滾爬,吃盡苦頭之后才有一些心得體會,長進(jìn)極慢,我就是一例。

現(xiàn)在國內(nèi) IT 企業(yè)擁有學(xué)士、碩士、博士文憑的軟件開發(fā)人員比比皆是,但他們在接受大學(xué)教育時就“先天不足”,豈能一到企業(yè)就突然實現(xiàn)質(zhì)的飛躍。試問有多少軟件開發(fā)人員對正確性、健壯性、可靠性、效率、易用性、可讀性(可理解性)、可擴(kuò)展性、可復(fù)用性、兼容性、可移植性等質(zhì)量屬性了如指掌?并且能在實踐中運用自如??!案哔|(zhì)量”可不是干活小心點就能實現(xiàn)的!

我們有充分的理由疑慮:

( 1 )編程老手可能會長期用隱含錯誤的方式編程(習(xí)慣成自然),發(fā)現(xiàn)毛病后都不愿相信那是真的!

( 2 )編程高手可以在某一領(lǐng)域?qū)懗鰳O有水平的代碼,但未必能從全局把握軟件質(zhì)量的方方面面。

事實證明如此。我到上海貝爾工作一年來,陸續(xù)面試或測試過近百名“新”“老”程序員的編程技能,質(zhì)量合格率大約是 10 %。很少有人能夠?qū)懗鐾耆腺|(zhì)量要求的 if 語句,很多程序員對指針、內(nèi)存管理一知半解, …… 。

領(lǐng)導(dǎo)們不敢相信這是真的。我做過現(xiàn)場試驗:有一次部門新進(jìn) 14 名碩士生,在開歡迎會之前對他們進(jìn)行“ C++/C 編程技能”摸底考試。我問大家試題難不難?所有的人都回答不難。結(jié)果沒有一個人及格,有半數(shù)人得零分。競爭對手公司的朋友們也做過試驗,同樣一敗涂地。

真的不是我“心狠手辣”或者要求過高,而是很多軟件開發(fā)人員對自己的要求不夠高。

要知道華為、上海貝爾、中興等公司的員工素質(zhì)在國內(nèi) IT 企業(yè)中是比較前列的,倘若他們的編程質(zhì)量都如此差的話,我們怎么敢期望中小公司拿出高質(zhì)量的軟件呢?連程序都編不好,還談什么振興民族軟件產(chǎn)業(yè),豈不胡扯。

我打算定義編程老手和編程高手,請您別見笑。

定義 1 :能長期穩(wěn)定地編寫出高質(zhì)量程序的程序員稱為編程老手。

定義 2 :能長期穩(wěn)定地編寫出高難度、高質(zhì)量程序的程序員稱為編程高手。

根據(jù)上述定義,馬上得到第一推論:我既不是高手也算不上是老手。

在寫此書前,我閱讀了不少程序設(shè)計方面的英文著作,越看越羞慚。因為發(fā)現(xiàn)自己連編程基本技能都未能全面掌握,頂多算是二流水平,還好意思談什么老手和高手。希望和我一樣在國內(nèi)土生土長的程序員朋友們能夠做到:

( 1 )知錯就改;

( 2 )經(jīng)常溫故而知新;

( 3 )堅持學(xué)習(xí),天天向上。

二、本書導(dǎo)讀

首先請做附錄B的C++/C試題(不要看答案),考查自己的編程質(zhì)量究竟如何。然后參照答案嚴(yán)格打分。

( 1)如果你只得了幾十分,請不要聲張,也不要太難過。編程質(zhì)量差往往是由于不良習(xí)慣造成的,與人的智力、能力沒有多大關(guān)系,還是有藥可救的。成績越差,可以進(jìn)步的空間就越大,中國不就是在落后中趕超發(fā)達(dá)資本主義國家嗎?只要你能下決心改掉不良的編程習(xí)慣,第二次考試就能及格了。

( 2)如果你考及格了,表明你的技術(shù)基礎(chǔ)不錯,希望你能虛心學(xué)習(xí)、不斷進(jìn)步。如果你還沒有找到合適的工作單位,不妨到上海貝爾試一試。

( 3)如果你考出85分以上的好成績,你有義務(wù)和資格為你所在的團(tuán)隊作“C++/C編程”培訓(xùn)。希望你能和我們多多交流、相互促進(jìn)。半年前我曾經(jīng)發(fā)現(xiàn)一顆好苗子,就把他挖到我們小組來。

( 4)如果你在沒有任何提示的情況下考了滿分,希望你能收我做你的徒弟。

編程考試結(jié)束后,請閱讀本書的正文。

本書第一章至第六章主要論述C++/C編程風(fēng)格。難度不高,但是細(xì)節(jié)比較多。別小看了,提高質(zhì)量就是要從這些點點滴滴做起。世上不存在最好的編程風(fēng)格,一切因需求而定。團(tuán)隊開發(fā)講究風(fēng)格一致,如果制定了大家認(rèn)可的編程風(fēng)格,那么所有組員都要遵守。如果讀者覺得本書的編程風(fēng)格比較合你的工作,那么就采用它,不要只看不做。人在小時候說話發(fā)音不準(zhǔn),寫字潦草,如果不改正,總有后悔的時候。編程也是同樣道理。

第七章至第十一章是專題論述,技術(shù)難度比較高,看書時要積極思考。特別是第七章“內(nèi)存管理”,讀了并不表示懂了,懂了并不表示就能正確使用。有一位同事看了第七章后覺得“野指針”寫得不錯,與我切磋了一把??墒沁^了兩周,他告訴我,他忙了兩天追查出一個Bug,想不到又是“野指針”出問題,只好重讀第七章。

光看本書對提高編程質(zhì)量是有限的,建議大家閱讀本書的參考文獻(xiàn),那些都是經(jīng)典名著。

如果你的編程質(zhì)量已經(jīng)過關(guān)了,不要就此滿足。如果你想成為優(yōu)秀的軟件開發(fā)人員,建議你閱讀并按照 CMMI 規(guī)范做事,讓自己的綜合水平上升一個臺階。上海貝爾的員工可以向網(wǎng)絡(luò)應(yīng)用事業(yè)部軟件工程研究小組索取 CMMI 有關(guān)資料,最好能參加培訓(xùn)。

三、版權(quán)聲明

本書的大部分內(nèi)容取材于作者一年前的書籍手稿(尚未出版),現(xiàn)整理匯編成為上海貝爾網(wǎng)絡(luò)應(yīng)用事業(yè)部的一個規(guī)范化文件,同時作為培訓(xùn)教材。

由于 C++/C 編程是眾所周知的技術(shù),沒有秘密可言。編程的好經(jīng)驗應(yīng)該大家共享,我們自己也是這么學(xué)來的。作者愿意公開本書的電子文檔。

版權(quán)聲明如下:

( 1 )讀者可以任意拷貝、修改本書的內(nèi)容,但不可以篡改作者及所屬單位。

( 2 )未經(jīng)作者許可,不得出版或大量印發(fā)本書。

( 3 )如果競爭對手公司的員工得到本書,請勿公開使用,以免發(fā)生糾紛。

預(yù)計到 2002 年 7 月,我們將建立切合中國國情的 CMMI 3 級解決方案。屆時,包括本書在內(nèi)的約 1000 頁規(guī)范將嚴(yán)格受控。

歡迎讀者對本書提出批評建議 。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
波多野结衣三级在线| 日本在线视频一区二区三区| 亚洲成人免费在线| 中文字幕一区二区三区四区五区人| 欧美一区二区在线免费观看| 后入内射欧美99二区视频| 亚洲视频一区二区三区| 另类综合日韩欧美亚洲| 久久久精品一品道一区| 蜜桃传媒在线| 亚洲一区二区三区视频播放| 欧美久久久久久一卡四| 综合激情网五月| 在线综合欧美| 国产美女高潮在线观看| 在线观看成人黄色| 国产女人18水真多毛片18精品| 国产草草浮力影院| 不卡一区综合视频| 欧美成人中文字幕在线| 日本黄色女人| www.91精品| 免费一级片91| 日本免费无人高清| 欧美日本国产精品| 欧美国产一区二区在线| 欧美xxxx日本和非洲| 深夜福利小视频| 男女网站在线观看| 九色丨蝌蚪丨成人| 日本一区高清在线视频| 在线观看av每日更新免费| 成人av免费观看| 日本精品二区| 久久综合免费视频影院| 国产精品久久久久久久久久免费| 欧美日韩视频精品一区二区| 黑人巨大精品欧美一区二区一视频| 亚洲视频在线观看免费| 国产精品xnxxcom| 欧美三级视频网站| 日韩在线亚洲| 天天干天天曰天天操| 亚洲mv大片欧洲mv大片精品| 欧美视频在线观看一区二区三区| 91久久精品www人人做人人爽| 欧美精品一区二区三区三州| 久久精品综合一区| 国产cdts系列另类在线观看| 精东传媒在线观看| 欧美激情精品| 天海翼一区二区| 国产乱人伦精品一区二区在线观看| 久久精品国产亚洲高清剧情介绍| 黑人一区二区三区| 日韩在线视频精品| 中文字幕av资源一区| 一卡二卡三卡在线观看| 337p亚洲精品色噜噜狠狠| 无码精品国产一区二区三区免费| 日本高清不卡一区二区三区视频| 日韩三级视频在线观看| 亚洲精品乱码电影在线观看| 欧美性猛交xxxx久久久| 国产精品麻豆免费版| 中文字幕在线免费观看| 两个人看的无遮挡免费视频| 偷窥自拍亚洲色图精选| 日韩不卡在线观看日韩不卡视频| 蜜桃一区二区三区在线| 在线播放av网址| 538任你躁在线精品免费| 884aa四虎免费影库4h| 亚洲成av人片一区二区三区| 久久久综合久久| 欧美精品xxx| 三级精品视频| 国产精品入口麻豆九色| 欧美电影免费观看高清| www.操.com| 日韩中文第一页| 久久av中文| 96sao精品免费视频观看| 亚洲久久久久久久久久久| 97视频在线免费播放| 日韩电影一区| 无码人妻丰满熟妇区五十路| 欧美日韩黑人| 成人免费毛片在线观看| 国产精品裸体瑜伽视频| 亚洲欧美另类综合偷拍| 成人av电影在线| 亚洲熟妇无码一区二区三区导航| 午夜成人亚洲理伦片在线观看| 蜜桃色一区二区三区| 欧洲成人午夜免费大片| 国产**成人网毛片九色| 污污视频在线免费观看| 91视频 -- 69xx| 猛男欧美办公室激情在线| 香港三级经典全部种子下载| 国产精品久一| 中文字幕在线观看| 污视频在线观看免费| 久久久久久国产精品免费免费| 国产精品视频免费在线| 韩国主播福利视频一区二区三区| ...中文天堂在线一区| 美女福利视频在线| 久久93精品国产91久久综合| 一区二区在线免费视频| 美女把尿口扒开给男人桶视频| 大香伊人久久精品一区二区| 亚洲一区二区色| 男女午夜激烈无遮挡| 久久亚洲国产成人精品无码区| 国产精品视频xxx| 国产高清中文字幕| 国产精品理论片在线观看| 亚洲区国产区| 99热国内精品永久免费观看| 日本精品久久中文字幕佐佐木| 国产精品一区不卡| 日产精品一区| 日本免费一区二区视频| gogo高清在线播放免费| 波多野结衣视频一区二区| 亚洲mmav| 99草草国产熟女视频在线| 黄在线免费观看| 国产人久久人人人人爽| 97精品国产97久久久久久免费| 大波视频国产精品久久| 久久99热精品这里久久精品| 成年人视频在线免费| 日韩在线不卡视频| 欧美成人精品在线观看| 老司机亚洲精品一区二区| 天堂а√在线中文在线鲁大师| 欧美日韩卡一| 欧美孕妇孕交| 日本免费一区视频| www在线视频观看| 成人动漫网站在线观看| 国产精品成人一区二区不卡| 午夜精品一区二区三区国产| 黄网动漫久久久| 四虎国产精品成人免费影视| 久久伊人一区二区| 精品乱码一区内射人妻无码| 三上悠亚一区二区三区| 在线色欧美三级视频| 18禁免费无码无遮挡不卡网站| 神马欧美一区二区| 天天综合网在线观看| 亚洲大胆美女视频| 国产裸体写真av一区二区| 日本不卡免费高清视频| 免费一级a毛片夜夜看| 欧美美女性生活视频| 老司机精品视频在线观看6| 中文字幕在线观看你懂的| 国产精品视频你懂的| 欧美日本一区二区| 男女男精品网站| 亚洲品质自拍视频| 中国女人精69xxxxxx视频| 精品视频vs精品视频| 午夜视频在线观看国产| 国产女精品视频网站免费| 国内不卡一区二区三区| 蜜臀av性久久久久蜜臀av| 亚洲国产网址| 国产精品久久久久久久电影| 久久亚洲精品国产亚洲老地址| 不卡视频一二三四| 亚洲女人的天堂| 亚洲中文无码av在线| 99精品久久只有精品| 欧美黄色免费网站| 可以在线看的黄色网址| 色国产在线视频| 精品免费视频一卡2卡三卡4卡不卡| 欧美精品a∨在线观看不卡| 91在线视频免费播放| 天天爽夜夜爽夜夜爽精品视频| 91精品视频在线免费观看| 午夜精品久久久久久久96蜜桃| 国产麻豆一区二区三区在线观看| 国产欧美日韩在线一区二区| 一级毛片在线看| 国产精品高潮久久久久无| 欧美午夜电影一区| 国产美女永久免费无遮挡| yellow91字幕网在线| 日本欧美一区二区在线观看| 在线观看午夜看亚太视频| 欧洲熟妇的性久久久久久| 国产又粗又猛又爽又黄的视频四季| 大地资源高清播放在线观看| 欧美动漫一区二区| 中文字幕国产传媒| 黄色污污网站在线观看| 免费黄色福利视频| 日韩精品一区二区三区在线视频| 视频精品一区| 国产精品三上| 亚洲色大成网站www久久九九| 在线观看视频91| 一本色道精品久久一区二区三区| 中文字幕亚洲欧美日韩2019| 向日葵污视频在线观看| 久草视频免费在线| 一区二区三区自拍| 粗大黑人巨茎大战欧美成人| 中文字幕在线观看免费视频| 一区二区三区视频免费视频观看网站| 五月婷婷之婷婷| 美女尤物在线视频| 亚洲国产成人综合| 久久大胆人体| 亚洲精品国产suv一区88| 人人澡人一摸人人添| 国产无码精品在线观看| 国产精品99久久久久久久vr| 青青青青国产视频| 亚洲国产精品激情在线观看| 精品日本一线二线三线不卡| 91精品国偷自产在线电影| 欧美色图色就是色| 欧美顶级毛片在线播放| 免费 成 人 黄 色| 一本一道久久综合狠狠老精东影业| 久久mv成人精品亚洲动漫| 九色视频在线观看免费播放| 米奇.777.com| 国产一区二区精品免费| 国产夫妻性生活视频| 888奇米影视| 欧美精品日韩一区| 成人精品影视| 九色porny在线观看| 亚洲一级影院| 精品少妇人妻av免费久久洗澡| 成人资源视频网站免费| 天天干中文字幕| 欧美最猛黑人xxxxx猛交| 欧美久久免费观看| 啪啪免费网站| 国产在线播放一区三区四| av在线免费播放| 精品综合在线| 精品久久久久久久免费人妻| 一区二区三区免费视频网站| 亚洲电影免费观看高清完整版在线| 男人的天堂在线播放| 久久久久久久久久久97| 亚洲自拍三区| 国产a久久精品一区二区三区| 免费高清视频在线观看| 亚洲春色在线| 2023国产精品久久久精品双| 国产午夜小视频| 欧美日韩dvd| 玖玖在线免费视频| 97超碰人人澡| 久久精品www人人爽人人| 免费中国女人69xxxxx视频| 欧美一级色片| jizzwww| 国产精品午夜免费| av中文字幕免费| 国产精品久久不卡| 精品一二三四五区| 免费成人av资源网| 国产免费黄色录像| 在线视频日韩欧美| 比比资源先锋影音网| av在线播放不卡| av日韩在线播放| 少妇高潮一区二区三区| 国产在线观看a| 视频一区二区三区免费观看| 亚洲天堂电影在线观看| 欧美日韩免费区域视频在线观看| 91综合在线| 青青草成人在线观看| 国产黄色小视频在线观看| 日韩欧美国产综合一区| 日本在线一级片| 波多野结衣欧美| 欧美色片在线观看| 国产女教师bbwbbwbbw| 中文字幕第88页| 影音av资源站| 精品国产一区二区三区在线| 福利视频一区二区三区| 四虎精品一区二区免费| 国产精品久久久久久久| 久久婷婷av| 国产成人精品影院| 国产一区二区三区播放| 免费看的黄色网| 无码人妻丰满熟妇区96| 成人激情五月天| 欧美色网一区二区| 大地资源中文在线观看免费版| 色噜噜在线播放| 亚洲一区二区三区黄色| 中文字幕在线观看视频网站| 亚洲精品mv在线观看| av成人免费看| 热99re久久精品这里都是免费| 性折磨bdsm欧美激情另类| 亚洲伦理久久| av成人免费观看| 日本www在线| 亚洲一区二区三区在线播放| 51精产品一区一区三区| 超碰福利在线观看| 久久精品亚洲精品| 日本黄网站色大片免费观看| 亚洲三级国产| 国产欧美中文在线| 国产极品嫩模在线视频一区| 国产日韩精品久久| 欧美日韩另类一区| 蜜乳av中文字幕|