摘要:湖南長沙北大青鳥長沙大計教育,成立于2006年,湖南長沙IT學(xué)校排名領(lǐng)先品牌,學(xué)校依托了北京大學(xué)雄厚的技術(shù)資源,專注于職業(yè)教育,也是我國中南地區(qū)Java軟件工程師的人才搖籃。 初高中生班,大專本科班全面招生中 長沙北大青鳥大計教育就在杜鵑路 北大青鳥長沙校區(qū)選長沙大計教育,選學(xué)一門,學(xué)通學(xué)透,求學(xué)電話:4008-0731-86
相關(guān)閱讀:
長沙北大青鳥長沙北大青鳥招生要求長沙北大青鳥口碑好不好長沙IT培訓(xùn)長沙北大青鳥好不好
【長沙北大青鳥:軟件開發(fā)的一些常識和思考】
拓展閱讀:編程是一門藝術(shù)嗎 作者的觀點:水平高到一定程度后,干啥事都能感受到“藝術(shù)”,編程也不例外。但在技術(shù)行業(yè),人們通常認(rèn)為“藝術(shù)”是隨心所欲、不可把握的東西。如果程序員都把編程當(dāng)成“藝術(shù)”來看待,準(zhǔn)會把公司老板嚇昏過去! 〈蟛糠秩碎_發(fā)軟件是為了滿足客戶的需求,而不是為了自己享受。本書(《高質(zhì)量程序設(shè)計指南——C++/C語言》)提倡規(guī)范化編程。規(guī)范化能夠提高質(zhì)量與效率,最具實用價值,盡管它在一定程度上壓抑了“藝術(shù)”。編程藝術(shù)是人們對高水平程序創(chuàng)作的一種感受,但只可意會,不可言傳,不能成為軟件公司的一個指導(dǎo)方針! 【幊虝r應(yīng)該多使用技巧嗎 作者的觀點:就軟件開發(fā)而言,技巧的優(yōu)點在于能另辟蹊徑地解決一些問題,缺點是技巧并不為人熟知。若在程序中使用太多的技巧,可能會留下錯誤隱患,別人也難以理解。一個局部的優(yōu)點對整個系統(tǒng)而言是微小的,而一個錯誤則可能對整個系統(tǒng)是致命的。我建議用自然的方式編程,不要濫用技巧。我們有時的確不知道自己的得意之舉究竟是錦上添花,還是畫蛇添足。就像蒸出一籠饅頭,在上面插一朵鮮花,本想弄點詩情畫意,卻讓人誤以為那是一堆熱氣騰騰的牛糞! ⌒r候讀的《狼三則》故事啟示我們,失敗的技巧被諷刺為“伎倆”。當(dāng)我們編程時無法判斷用的是技巧還是伎倆的情況下,那就少用!顿u油翁》的故事又告訴我們“熟能生巧”,表明技巧是自然而然產(chǎn)生的,不是賣弄出來的! Q更快的計算機(jī)還是換更快的算法 如果軟件運(yùn)行較慢,是換一臺更快的計算機(jī),還是設(shè)計一種更快的算法? 作者的觀點:如果開發(fā)軟件的目的是為了學(xué)習(xí)或是研究,那么應(yīng)該設(shè)計一種更快的算法。如果該軟件已經(jīng)用于商業(yè),則需謹(jǐn)慎考慮。若換一臺更快的計算機(jī)能解決問題,則是最快的解決方案。改進(jìn)算法雖然可以從根本上提高軟件的運(yùn)行速度,但可能引入錯誤并延誤進(jìn)度。 技術(shù)狂毫無疑問會選擇后者,因為他們覺得放棄任何可以優(yōu)化的機(jī)會就等于犯罪。類似的爭議還有:是買現(xiàn)成的程序,還是徹底由自己開發(fā)?技術(shù)人員和商業(yè)人士常常會有不同的決策! ″e誤是否應(yīng)該分等級 微軟的一些開發(fā)小組將錯誤分成以下4個等級(Cusumano,P354~P355)。 一級嚴(yán)重:錯誤導(dǎo)致軟件崩潰。 二級嚴(yán)重:錯誤導(dǎo)致一個特性不能運(yùn)行并且沒有替代方案。 三級嚴(yán)重:錯誤導(dǎo)致一個特性不能運(yùn)行但有替代方案。 四級嚴(yán)重:錯誤是表面化的或是微小的。 作者的觀點:將錯誤分等級的好處是便于統(tǒng)計分析,僅此而已。但上述分類帶有較重的技術(shù)傾向,并不是普遍適用的。假設(shè)某個財務(wù)軟件有兩個錯誤:錯誤A使該軟件死掉,錯誤B導(dǎo)致工資計算錯誤。按上述分類,錯誤A屬一級嚴(yán)重,錯誤B屬二級嚴(yán)重。但事實上B要比A嚴(yán)重。工資算多了或者算少了,將會使老板或員工遭受經(jīng)濟(jì)損失。而錯誤A只是使操作員感到厭煩,并沒有造成經(jīng)濟(jì)損失。再例如航空軟件操作手冊寫錯了,按上述分類則屬四級嚴(yán)重,但這種錯誤可能導(dǎo)致機(jī)毀人亡,難道還算微小嗎? 開發(fā)人員應(yīng)該意識到:所有的錯誤都是嚴(yán)重的,不存在微不足道的錯誤。只有這樣才能少犯錯誤! ∫恍╁e誤的觀念 錯誤觀念之一:我們擁有一套講述如何開發(fā)軟件的書籍,書中充滿了標(biāo)準(zhǔn)與示例,可以幫助我們解決軟件開發(fā)中遇到的任何問題! ∽髡叩挠^點:好的參考書無疑能指導(dǎo)我們的工作。充分利用書籍中的方法、技術(shù)和技巧,可以有效地解決軟件開發(fā)中大量常見的問題。但實踐者并不能因此依賴于書籍,這有如下兩個原因! 。1)在現(xiàn)實中,由于工作條件千差萬別,即使是相當(dāng)成熟的軟件工程規(guī)范,也常常無法套用! 。2)軟件技術(shù)日新月異,沒有哪一種標(biāo)準(zhǔn)能長盛不衰。祖?zhèn)髅胤皆谀承╊I(lǐng)域很吃香,而在軟件領(lǐng)域可能意味著落后! ″e誤觀念之二:我們擁有充足的資源和經(jīng)費(fèi),可以買最好的設(shè)備,一定能做出優(yōu)秀的軟件產(chǎn)品! ∽髡叩挠^點:大公司經(jīng)常有這樣的心態(tài)。良好的開發(fā)環(huán)境只是產(chǎn)出成果的必要條件,而不是充分條件。如果擁有好環(huán)境的是一群庸人或者是一群勾心斗角的聰明人,難保他們不干出南轅北轍的事情! ″e誤觀念之三:如果進(jìn)度落后于計劃,可以增加更多的程序員來解決問題! ∽髡叩挠^點:軟件開發(fā)不同于傳統(tǒng)的農(nóng)業(yè)生產(chǎn),人多不見得力量大。如果給落后于計劃的項目增添新手,可能會更加延誤項目,原因如下! 。1)新手會產(chǎn)生很多新的錯誤,給項目添麻煩! 。2)老手向新手解釋工作及交流思想都要花費(fèi)時間,使實際開發(fā)時間更少! ∷跃_地制定項目計劃很重要,不在乎計劃中的進(jìn)度看起來有多么快,計劃要恰如其分! ″e誤觀念之四:只要干活小心點,就能提高軟件的質(zhì)量。 作者的觀點:軟件開發(fā)是一種智力創(chuàng)作活動,世上最小心翼翼、最踏實的程序員未必就能開發(fā)出高質(zhì)量的軟件來。程序員必須了解軟件質(zhì)量的方方面面(稱為質(zhì)量屬性),一定要先搞清楚怎樣才能提高質(zhì)量,才可以在進(jìn)行需求開發(fā)、系統(tǒng)設(shè)計、編程、測試時將高質(zhì)量內(nèi)建其中! ≤浖|(zhì)量屬性之間并非完全獨(dú)立的,而是互相交織、互相影響的。因此,程序設(shè)計中要同時兼顧幾個質(zhì)量屬性,使程序達(dá)到整體最優(yōu)。要把質(zhì)量屬性牢記在心,這樣才能在程序設(shè)計時一次性地編寫出高質(zhì)量的、錯誤較少的代碼來,同時也可以減輕查錯和調(diào)試的負(fù)擔(dān)! 〗(jīng)典的軟件工程書籍厚得像磚頭,或讓人望而卻步,或讓人看了心事重重。請寬恕作者的幼稚,本章試圖用聊天、說理的方式來解釋軟件工程的道理。軟件工程的觀念、方法和規(guī)范都是樸實無華的,平凡之人皆可領(lǐng)會,但只有實實在在地用起來才有價值。我們不可以把軟件工程方法看成是諸葛亮的錦囊妙計—在出了問題之后才打開看看,而應(yīng)該事先預(yù)料將要出現(xiàn)的問題,控制每個實踐環(huán)節(jié),防患于未然! ⊙芯寇浖こ逃肋h(yuǎn)做不到像理論家那樣瀟灑:定理證明了,就完事兒。