2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、中國有很多小朋友,他們189歲或212歲,通過自學(xué)也寫了不少代碼,他們有的代碼寫的很漂亮,一些技術(shù)細(xì)節(jié)相當(dāng)出眾,也很有鉆研精神,但是他們被一些錯誤的認(rèn)識和觀點(diǎn)左右,缺乏對系統(tǒng),對程序的整體理解能力,這些人,一個網(wǎng)上的朋友說得很好,他們實(shí)際fans,壓根沒有資格稱為程序員,但是據(jù)我所知,不少小網(wǎng)絡(luò)公司的Cfans拿著嚇人的工資,做著嚇人的項(xiàng)目,項(xiàng)目的結(jié)局通常也很嚇人。程序員基本素質(zhì):作一個真正合格的程序員,或者說就是可以真正合格完成一些代

2、碼工作的程序員,應(yīng)該具有的素質(zhì)。1:團(tuán)隊精神和協(xié)作能力把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應(yīng)該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨(dú)行俠的都是在囈語,任何個人的力量都是有限的,即便如linus這樣的天才,也需要通過組成強(qiáng)大的團(tuán)隊來創(chuàng)造奇跡,那些遍布全球的為linux寫核心的高手們,沒有協(xié)作精神是不可想象的。獨(dú)行俠可以作一些賺錢的小軟件發(fā)點(diǎn)小財,但是一旦進(jìn)入一些大系統(tǒng)的研發(fā)團(tuán)隊,進(jìn)入商業(yè)化和產(chǎn)品化的

3、開發(fā)任務(wù),缺乏這種素質(zhì)的人就完全不合格了。2:文檔習(xí)慣說高水平程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時間寫技術(shù)文檔是很正常的,而作為高級程序員和系統(tǒng)分析員,這個比例還要高很多。缺乏文檔,一個軟件系統(tǒng)就缺乏生命力,在未來的查錯,升級以及模塊的復(fù)用時就都會遇到極大的麻煩。3:規(guī)范化,標(biāo)準(zhǔn)化的代碼編寫習(xí)慣作為一些外國知名軟件公司的規(guī)矩,代碼的變量命名,代碼內(nèi)注釋格式,

4、甚至嵌套中行縮進(jìn)的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習(xí)慣,不但有助于代碼的移植和糾錯,也有助于不同技術(shù)人員之間的協(xié)作。fans叫囂高水平程序員寫的代碼旁人從來看不懂,這種叫囂只能證明他們自己壓根不配自稱程序員。代碼具有良好的可讀性,是程序員基本的素質(zhì)需求。再看看整個linux的搭建,沒有規(guī)范化和標(biāo)準(zhǔn)化的代碼習(xí)慣,全球的研發(fā)協(xié)作是絕對不可想象的。4:需求理解能力程序員需要理解一個模塊的需求,很多小朋友寫程序往往只關(guān)注一個功能需

5、求,他們把性能指標(biāo)全部歸結(jié)到硬件,操作系統(tǒng)和開發(fā)環(huán)境上,而忽視了本身代碼的性能考慮,有人曾經(jīng)放言說寫一個廣告交換程序很簡單,這種人從來不知道在百萬甚至千萬數(shù)量級的訪問情況下的性能指標(biāo)是如何實(shí)現(xiàn)的,對于這樣的程序員,你給他深藍(lán)那套系統(tǒng),他也做不出太極鏈的并訪能力。性能需求指標(biāo)中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統(tǒng)運(yùn)營中所處的環(huán)境,將要受到的負(fù)荷壓力以及各種潛在的危險和惡意攻擊的可能性。就這一點(diǎn),一個成熟

6、的程序員至少需要2到3年的項(xiàng)目研發(fā)和跟蹤經(jīng)驗(yàn)才有可能有心得。5:復(fù)用性,模塊化思維能力經(jīng)常可以聽到一些程序員有這樣的抱怨,寫了幾年程序,變成了熟練工,每天都是重復(fù)寫一些沒有任何新意的代碼,這其實(shí)是中國軟件人才最大浪費(fèi)的地方,一些重復(fù)性工作變成了熟練程序員的主要工作,而這些,其實(shí)是完全可以避免的。復(fù)用性設(shè)計,模塊化思維就是要程序員在完成任何一個功能模塊或函數(shù)的時候,要多想一些,不要局限在完成當(dāng)前任務(wù)的簡單思路上,想想看該模塊是否可以脫離這

7、個系統(tǒng)存在,是否可以通過簡單的修改參數(shù)的方式在其他系統(tǒng)和應(yīng)用環(huán)境下直接引用,這樣就能極大避時候?qū)τ谘邪l(fā)部門,他們看到的不是一個完整的需求,通常而言,該需求僅僅是一些功能上的要求,或者更正規(guī)些,可能獲得一個完整的用戶視圖;但是這都不夠,因?yàn)榭蛻粲捎诜羌夹g(shù)因素多一些,他們可能很難提出完整和清晰,或者說專業(yè)性的性能需求,但是對于項(xiàng)目組織者和規(guī)劃者,他必須能夠清醒認(rèn)識到這些需求的存在并在完成需求分析報告的時候適當(dāng)?shù)奶岢?,同時要完整和清晰的體現(xiàn)在

8、設(shè)計說明書里面,以便于程序員編碼時不會失去這些準(zhǔn)則。程序設(shè)計者必須正確理解用戶需求所處的環(huán)境,并針對性做出需求的分析,舉例而言,同樣一個軟件通過ASP租用方式發(fā)布和通過License方式發(fā)布,性能需求可能就是有區(qū)別的,前者強(qiáng)調(diào)的是更好的支撐能力和穩(wěn)定性,而后者則可能更強(qiáng)調(diào)在各種平臺下的普適性和安裝使用的簡捷性。第二,項(xiàng)目設(shè)計方法和流程處理能力程序設(shè)計者必須能夠掌握不少于兩到三種的項(xiàng)目設(shè)計方法(比如自頂至下的設(shè)計方法,比如快速原型法等等)

9、,并能夠根據(jù)項(xiàng)目需求和資源搭配來選擇合適的設(shè)計方法進(jìn)行項(xiàng)目的整體設(shè)計。設(shè)計方法上選擇不當(dāng),就會耽誤研發(fā)周期,浪費(fèi)研發(fā)資源,甚至影響研發(fā)效果。一個程序設(shè)計者還需要把很多功夫用在流程圖的設(shè)計和處理上,他需要做數(shù)據(jù)流圖以確立數(shù)據(jù)詞典;他需要加工邏輯流圖以形成整體的系統(tǒng)處理流程。一個流程有問題的系統(tǒng),就算代碼多漂亮,每個模塊多精致,也不會成為一個好的系統(tǒng)。當(dāng)然,做好流程分析并選擇好項(xiàng)目設(shè)計方法,都需要在需求分析能力上具有足夠的把握。第三,復(fù)用設(shè)

10、計和模塊化分解能力這個似乎又是老調(diào)重談,前面基本素質(zhì)上不是已經(jīng)說明了這個問題嗎?作為一個從事模塊任務(wù)的程序員,他需要對他所面對的特定功能模塊的復(fù)用性進(jìn)行考慮,而作為一個系統(tǒng)分析人員,他要面對的問題復(fù)雜的多,需要對整體系統(tǒng)按照一種模塊化的分析能力分解為很多可復(fù)用的功能模塊和函數(shù),并針對每一模塊形成一個獨(dú)立的設(shè)計需求。舉個例子,好比是汽車生產(chǎn),最早每輛汽車都是獨(dú)立安裝的,每個部件都是量身定做的,但是后來不一樣了,機(jī)器化大生產(chǎn)了,一個汽車廠開

11、始通過流水線來生產(chǎn)汽車,獨(dú)立部件開始具有一定的復(fù)用性,在后來標(biāo)準(zhǔn)化成為大趨勢,不同型號,品牌甚至不同廠商的汽車部件也可以進(jìn)行方便的換裝和升級,這時候,汽車生產(chǎn)的效率達(dá)到最大化。軟件工程也是同樣的道理,一個成熟的軟件行業(yè),在一些相關(guān)項(xiàng)目和系統(tǒng)中,不同的部件是可以隨意換裝的,比如微軟的許多桌面軟件,在很多操作模塊(如打開文件,保存文件等等)都是復(fù)用的同一套功能模塊,而這些接口又通過一些類庫提供給了桌面應(yīng)用程序開發(fā)者方便掛接,這就是復(fù)用化的模

12、塊設(shè)計明顯的一個佐證。將一個大型的,錯綜復(fù)雜的應(yīng)用系統(tǒng)分解成一些相對獨(dú)立的,具有高度復(fù)用性的,并能僅僅依靠幾個參數(shù)完成數(shù)據(jù)聯(lián)系的模塊組合,是作為高級程序員和系統(tǒng)分析員一項(xiàng)最重要的工作,合適的項(xiàng)目設(shè)計方法,清晰的流程圖,是實(shí)現(xiàn)這一目標(biāo)的重要保證。第四,整體項(xiàng)目評估能力作為系統(tǒng)設(shè)計人員,必須能夠從全局出發(fā),對項(xiàng)目又整體的清醒認(rèn)識,比如公司的資源配置是否合理和到位,比如工程進(jìn)度安排是否能最大化體現(xiàn)效率又不至于無法按期完成。評估項(xiàng)目整體和各個模

13、塊的工作量,評估項(xiàng)目所需的資源,評估項(xiàng)目可能遇到的困難,都需要大量的經(jīng)驗(yàn)積累,換言之,這是一種不斷總結(jié)的累計才能達(dá)到的境界。在西方一些軟件系統(tǒng)設(shè)計的帶頭人都是很年長的,比如4,50歲,甚至更老,他們在編碼方面已經(jīng)遠(yuǎn)遠(yuǎn)不如年輕人那樣活絡(luò),但是就項(xiàng)目評估而言,他們幾十年的經(jīng)驗(yàn)積累就是最重要和寶貴的財富。中國缺這么一代程序員,主要還不是缺那種年紀(jì)的程序員,而是那種年紀(jì)的程序員基本上都是研究單位作出來的,都不是從專業(yè)的產(chǎn)品化軟件研發(fā)作出來的,他

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論