欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
編程老手與高手的誤區 - c/c++ - 編程開(kāi)發(fā) - 破釜沉舟: 為網(wǎng)站站長(cháng).設計師.編程開(kāi)發(fā)者. 提供資源!

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

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

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

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

一、編程老手與高手的誤區

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

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

(1) 真正的程序員沒(méi)有進(jìn)度表,只有討好領(lǐng)導的馬屁精才有進(jìn)度表,真正的程序員會(huì )讓領(lǐng)導提心吊膽。
(2) 真正的程序員不寫(xiě)使用說(shuō)明書(shū),用戶(hù)應當自己去猜想程序的功能。
(3) 真正的程序員幾乎不寫(xiě)代碼的注釋?zhuān)绻⑨尯茈y寫(xiě),它理所當然也很難讀。
(4) 真正的程序員不畫(huà)流程圖,原始人和文盲才會(huì )干這事。
(5) 真正的程序員不看參考手冊,新手和膽小鬼才會(huì )看。
(6) 真正的程序員不寫(xiě)文檔也不需要文檔,只有看不懂程序的笨蛋才用文檔。
(7) 真正的程序員認為自己比用戶(hù)更明白用戶(hù)需要什么。
(8) 真正的程序員不接受團隊開(kāi)發(fā)的理念,除非他自己是頭頭。
(9) 真正的程序員的程序不會(huì )在第一次就正確運行,但是他們愿意守著(zhù)機器進(jìn)行若干個(gè)30小時(shí)的調試改錯。
(10)真正的程序員不會(huì )在上午9:00到下午5:00之間工作,如果你看到他在上午9:00工作,這表明他從昨晚一直干到現在。

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

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

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

可惜這種個(gè)人感覺(jué)不等于事實(shí)。

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

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

太容易了吧?

錯!

這么一個(gè)小不點(diǎn)的函數,他從三個(gè)方面考查:
(1)編程風(fēng)格;

(2)出錯處理;

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

在大學(xué)里從來(lái)沒(méi)有人如此嚴格地考查過(guò)我的程序。我化了半個(gè)小時(shí),修改了數次,他還不盡滿(mǎn)意,讓我回家好好琢磨。我精神抖擻地進(jìn)“考場(chǎng)”,大汗淋漓地出“考場(chǎng)”。這“高手”當得也太窩囊了。我又好好地反省了一次。

我把反省后的心得體會(huì )寫(xiě)成文章放在網(wǎng)上傳閱,引起了不少軟件開(kāi)發(fā)人員的共鳴。我因此有幸和國產(chǎn)大型IT企業(yè)如華為、上海貝爾、中興等公司的同志們惴航渙鰲4蠹胰銜岣咧柿坑肷適僑砑こ桃餼齙暮誦奈侍?。高质量辰{蟶杓剖欠淺V匾幕方?,毕竟软件蕪娍编硿~迪值摹?BR>我們心目中的老手們和高手們能否編寫(xiě)出高質(zhì)量的程序來(lái)?

不見(jiàn)得都能!
就我的經(jīng)歷與閱歷來(lái)看,國內大學(xué)的計算機教育壓根就沒(méi)有灌輸高質(zhì)量程序設計的觀(guān)念,教師們和學(xué)生們也很少自覺(jué)關(guān)心軟件的質(zhì)量。勤奮好學(xué)的程序員長(cháng)期在低質(zhì)量的程序堆中滾爬,吃盡苦頭之后才有一些心得體會(huì ),長(cháng)進(jìn)極慢,我就是一例。
現在國內IT企業(yè)擁有學(xué)士、碩士、博士文憑的軟件開(kāi)發(fā)人員比比皆是,但他們在接受大學(xué)教育時(shí)就“先天不足”,豈能一到企業(yè)就突然實(shí)現質(zhì)的飛躍。試問(wèn)有多少軟件開(kāi)發(fā)人員對正確性、健壯性、可靠性、效率、易用性、可讀性(可理解性)、可擴展性、可復用性、兼容性、可移植性等質(zhì)量屬性了如指掌?并且能在實(shí)踐中運用自如??!案哔|(zhì)量”可不是干活小心點(diǎn)就能實(shí)現的!
我們有充分的理由疑慮:
(1)編程老手可能會(huì )長(cháng)期用隱含錯誤的方式編程(習慣成自然),發(fā)現毛病后都不愿相信那是真的!

(2)編程高手可以在某一領(lǐng)域寫(xiě)出極有水平的代碼,但未必能從全局把握軟件質(zhì)量的方方面面。

事實(shí)證明如此。我到上海貝爾工作一年來(lái),陸續面試或測試過(guò)近百名“新”“老”程序員的編程技能,質(zhì)量合格率大約是10%。很少有人能夠寫(xiě)出完全符合質(zhì)量要求的if語(yǔ)句,很多程序員對指針、內存管理一知半解,……。
領(lǐng)導們不敢相信這是真的。我做過(guò)現場(chǎng)試驗:有一次部門(mén)新進(jìn)14名碩士生,在開(kāi)歡迎會(huì )之前對他們進(jìn)行“C++/C編程技能”摸底考試。我問(wèn)大家試題難不難?所有的人都回答不難。結果沒(méi)有一個(gè)人及格,有半數人得零分。競爭對手公司的朋友們也做過(guò)試驗,同樣一敗涂地。
真的不是我“心狠手辣”或者要求過(guò)高,而是很多軟件開(kāi)發(fā)人員對自己的要求不夠高。
要知道華為、上海貝爾、中興等公司的員工素質(zhì)在國內IT企業(yè)中是比較前列的,倘若他們的編程質(zhì)量都如此差的話(huà),我們怎么敢期望中小公司拿出高質(zhì)量的軟件呢?連程序都編不好,還談什么振興民族軟件產(chǎn)業(yè),豈不胡扯。
我打算定義編程老手和編程高手,請您別見(jiàn)笑。

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

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

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

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

(1)知錯就改;

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

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

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
軟件工程.軟件質(zhì)量控制,軟件構架,軟件開(kāi)發(fā)綜合經(jīng)驗談
編程高手箴言
一名資深程序員對自己職業(yè)生涯的恐懼,你有必要看一看
編程入門(mén),致新手的信(轉)
51一個(gè)老程序員的心得
雷軍:十年編程路,我想給程序員幾點(diǎn)建議!
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久