第一篇:學(xué)習(xí)Java后的感想與建議
學(xué)習(xí)Java后的感想與建議
一學(xué)期下來(lái),我從來(lái)沒(méi)有逃過(guò)一節(jié)課,因?yàn)楫?dāng)初我是懷著興趣選上這門課程的,所以每次上課我都提前去教室占位子,盡量去坐在靠前面一點(diǎn),這樣一來(lái)也就好認(rèn)真聽(tīng)講,不會(huì)受到別人的影響。我們的老師也很優(yōu)秀,他是一位男老師。他長(zhǎng)得有點(diǎn)瘦,個(gè)兒也不高,但是人有點(diǎn)帥。每次上課,他都能提前5到10分鐘到教室里來(lái),而且還走到學(xué)生中間去收集一些問(wèn)題,以及同學(xué)們的一些疑惑,然后再在講課的過(guò)程中給我們作出解答。他很少發(fā)脾氣,聲音總是很溫和,也沒(méi)有太肉麻在課堂上違反紀(jì)律,或許這就是溫和所帶來(lái)的感染力吧!
面向?qū)ο驤ava程序與設(shè)計(jì)這門選修課,說(shuō)實(shí)話,我認(rèn)為的確是一門實(shí)用性很強(qiáng)的課程。但是要想上好這門課程,我們必須要有一定的基礎(chǔ),否則上這門課,你一定是聽(tīng)不懂的,最后讓你失去興趣,在最后,一學(xué)期下來(lái),我們可能一無(wú)所獲,就知道了老師口里經(jīng)常喊的“class”、“public”等等。
所以我建議,以后在開(kāi)設(shè)這門課的時(shí)候,對(duì)想選這門課的同學(xué)必須設(shè)置一些門檻,只有那些具有一定編程基礎(chǔ)的同學(xué)才能夠選這門課。首先,有一定的編程基礎(chǔ)是聽(tīng)懂學(xué)會(huì)這門課程的基礎(chǔ);其次,有一定基礎(chǔ)了還要選這門課程說(shuō)明既有興趣又有這方面的需求。當(dāng)然,我本人是非常喜歡這門課程的,但是由于現(xiàn)在的基礎(chǔ)不夠(我們剛剛學(xué)C語(yǔ)言),所以確實(shí)有點(diǎn)聽(tīng)不懂。不過(guò),無(wú)論這個(gè)學(xué)期有沒(méi)有學(xué)到多少東西,但我還是會(huì)繼續(xù)保持對(duì)Java的興趣。
第二篇:精細(xì)化學(xué)習(xí)后感想
精細(xì)化學(xué)習(xí)后感想
近期,我單位組織的精細(xì)化管理培訓(xùn),通過(guò)單位領(lǐng)導(dǎo)形象,、生動(dòng)的實(shí)例,受到了一次愉快而深刻的思想,管理知識(shí)教育.進(jìn)一步啟迪了思維,開(kāi)拓了視野,細(xì)細(xì)品味感受很多.以下是我個(gè)人學(xué)習(xí)以后的一些心得體會(huì):
首先,我深刻了解到精細(xì)化管理是一種意識(shí),一種觀念;是一種認(rèn)真的態(tài)度,更是一種精益求精的文化.老子云:“天下難事,必做于易;天下大事,必做于細(xì)”.還提了想成就一番事業(yè)必須從簡(jiǎn)做起,從細(xì)微處入手.對(duì)于企業(yè)是一樣的道理,現(xiàn)實(shí)的工作中,需要做大事的機(jī)會(huì)非常少,多數(shù)人,多數(shù)情況下只能做一些瑣碎,單調(diào)的事情,或平淡,或雞毛蒜皮.但這就是工作,這就是生活,每一個(gè)個(gè)體成為不可缺少的基礎(chǔ).工作中往往因一件小事而導(dǎo)致全盤否定的現(xiàn)象.因此,在現(xiàn)代管理中細(xì)節(jié)決定實(shí)體發(fā)展的成敗.其次,從自身而言,通過(guò)學(xué)習(xí)意識(shí)到,在工作中要擺正自己的位置,合理定位,做好自己的事情.如果把企業(yè)必作“人”一樣的系統(tǒng),把總經(jīng)理或領(lǐng)導(dǎo)層比作“頭”,把中層管理比作“身體”,把基層人員比作“肢體”,如果一個(gè)企業(yè),每一個(gè)人都能合理“定位”,能認(rèn)識(shí)自己所處的地位,干好自己應(yīng)干好的工作,發(fā)揮好自己的“專長(zhǎng)”,就能在工作中游刃有余,左右逢源,不然很可能就是寸步難行.第三,就企業(yè)而言.認(rèn)為應(yīng)該加強(qiáng)本企業(yè)的文化建設(shè).完善自身的管理機(jī)制.隨著市場(chǎng)經(jīng)濟(jì)的高度發(fā)展,企業(yè)在精細(xì)化管理的應(yīng)用上,特別是社會(huì)分工越來(lái)越細(xì),專業(yè)標(biāo)準(zhǔn)越來(lái)越高的社會(huì)趨勢(shì)下,精細(xì)化管理的重要性日見(jiàn)明顯.就上所述,精細(xì)化管理是種意識(shí),觀念,是種態(tài)度與文化.因此,在企業(yè)中實(shí)施精細(xì)化管理,就是對(duì)工作過(guò)程中的每一個(gè)細(xì)節(jié)都要精益求精,做每一件事哪怕是小事,都要持高度負(fù)責(zé)的態(tài)度,做到事無(wú)巨細(xì),不斷培養(yǎng)個(gè)人扎實(shí),嚴(yán)謹(jǐn)?shù)墓ぷ黠L(fēng)格.做到事事有人管,時(shí)時(shí)有人查,時(shí)時(shí)有計(jì)劃,事事有總結(jié),杜絕管理上的漏洞,消除管理上的盲點(diǎn),企業(yè)在競(jìng)爭(zhēng)中才能步步為贏!
總之,通過(guò)這次學(xué)習(xí),使我系統(tǒng),全面地了解了精細(xì)化管理的深邃,洞悉了精細(xì)化管理在現(xiàn)實(shí)工作,生活中對(duì)于個(gè)人,企業(yè)乃至整個(gè)社會(huì)的深遠(yuǎn)意義.我將立足本職工作,放眼未來(lái),與廣大同仁們一起,發(fā)揮每一個(gè)人的作用,為企業(yè)的發(fā)展打下良好的基礎(chǔ)!
第三篇:學(xué)習(xí)軍事理論課的感想與建議
學(xué)習(xí)軍事理論課的感想與建議
在接受軍事理論的教育之前,我總感覺(jué),自己并沒(méi)有參軍,自然軍事就離自己很遙遠(yuǎn)。但是,通過(guò)這段時(shí)間的學(xué)習(xí),我強(qiáng)烈的感覺(jué)到軍事,是一個(gè)國(guó)家安全穩(wěn)定的堅(jiān)強(qiáng)后盾,也是一個(gè)國(guó)家綜合實(shí)力的強(qiáng)有力的表現(xiàn),更是一個(gè)血性男兒應(yīng)當(dāng)為之奮斗,為之拼搏的永恒主題!由此,我體會(huì)到了軍事的那種震撼的力量,也更體會(huì)到了國(guó)防是一個(gè)國(guó)家屹立于世的脊梁,是一個(gè)國(guó)家實(shí)現(xiàn)民族振興、發(fā)展政治經(jīng)濟(jì)文化等各方面的保障。因此,我們必須重視國(guó)防。我們作為國(guó)家的接班人,就必須了解國(guó)防知識(shí),努力增強(qiáng)體魄,為國(guó)家的發(fā)展而努力奮斗。以下,便是我在這幾周學(xué)習(xí)軍事理論課的感想。
國(guó)無(wú)防不立,民無(wú)兵不安。作為一個(gè)國(guó)家、一個(gè)民族,最重要的無(wú)非兩件大事,一個(gè)是發(fā)展問(wèn)題,一個(gè)是安全問(wèn)題。國(guó)防,是人類社會(huì)發(fā)展與安全需要的產(chǎn)物,它是關(guān)系到國(guó)家和民族生死存亡、榮辱興衰的根本大計(jì)。作為中華民族的一員,關(guān)注國(guó)防、了解國(guó)防、建設(shè)國(guó)防,是我們義不容辭的責(zé)任。
上軍事理論課其目的個(gè)人認(rèn)為就在于要了解中外古今軍事發(fā)展的脈絡(luò)和戰(zhàn)爭(zhēng)形態(tài)演變的規(guī)律,熟悉當(dāng)今國(guó)際戰(zhàn)略格局演化形勢(shì)與世界范圍內(nèi)新軍事革命的最近進(jìn)展,增強(qiáng)當(dāng)代年輕人的國(guó)防意識(shí)和居安思危的使命感,激發(fā)學(xué)習(xí)國(guó)防與軍事知識(shí),鉆研軍事理論和獻(xiàn)身國(guó)防與部隊(duì)現(xiàn)代化建設(shè)的熱情。
戰(zhàn)爭(zhēng)——階級(jí)的產(chǎn)物
這句話是艾老師在第一堂課便強(qiáng)調(diào)的知識(shí)。當(dāng)時(shí)對(duì)這句話的理解還不是非常的深刻,但經(jīng)過(guò)這幾周的學(xué)習(xí),我深刻的理解到由于私有制的產(chǎn)生出現(xiàn)了兩極分化,產(chǎn)生了階級(jí),致使奴隸主和奴隸之間經(jīng)常爆發(fā)大規(guī)模的沖突,人類社會(huì)才真正開(kāi)始進(jìn)入殘酷的血腥斗爭(zhēng)。兩大對(duì)抗階級(jí)的生死斗爭(zhēng)的最高形式——戰(zhàn)爭(zhēng)終于走向人類社會(huì)的舞臺(tái)。
在人類的發(fā)展史上土地和資源,是統(tǒng)治者們歷來(lái)爭(zhēng)奪的焦點(diǎn)也是引發(fā)戰(zhàn)爭(zhēng)的重要因素,古今中外大多數(shù)戰(zhàn)爭(zhēng)都是為此展開(kāi),領(lǐng)土擴(kuò)張建立霸業(yè)使統(tǒng)治者們野心勃勃。從古代戰(zhàn)爭(zhēng)來(lái)看,羅馬征服意大利的戰(zhàn)爭(zhēng),以及我國(guó)春秋時(shí)期五霸的中原逐鹿都表現(xiàn)出對(duì)土地的擴(kuò)張,建立世襲王朝是封建統(tǒng)治者們的共同夢(mèng)想,擴(kuò)張領(lǐng)土,建立霸業(yè),這就是戰(zhàn)爭(zhēng)產(chǎn)生的初始根源,也是階級(jí)社會(huì)發(fā)展的產(chǎn)物。
生于憂患,死于安樂(lè)——國(guó)防的學(xué)習(xí)與憂患意識(shí)的培養(yǎng)不能松!
我國(guó)的古代國(guó)防經(jīng)歷了幾次高潮和低谷。在中國(guó)近代,由于清王朝的的統(tǒng)治階級(jí)腐敗衰落,國(guó)力空虛,國(guó)防孱弱,在外國(guó)列強(qiáng)的弱肉強(qiáng)食的政策下中華民族屢遭外敵的入侵、欺辱。沉痛的歷史教訓(xùn)讓我們認(rèn)識(shí)到:國(guó)不可無(wú)防,民不可無(wú)兵。
雖然“和平與發(fā)展”是當(dāng)今時(shí)代的主題,但是中國(guó)作為亞洲第一大國(guó),地處東亞,跨接北亞、南亞、中亞等多個(gè)地區(qū),陷入亞太沖突板塊、中亞-南亞沖突板塊、北亞沖突板塊的包圍之中,同時(shí)面對(duì)三大沖突板塊的直接威脅。當(dāng)前,美國(guó)等西方國(guó)家利用地區(qū)沖突百般遏制中國(guó),中國(guó)已成為受當(dāng)前亞洲地緣沖突影響最多的國(guó)家,國(guó)家安全面臨來(lái)自多方向、多樣化威脅的嚴(yán)峻挑戰(zhàn)。因此,學(xué)習(xí)國(guó)防知識(shí),培養(yǎng)憂患意識(shí)是至關(guān)重要的,不僅關(guān)系到國(guó)家的安全,更關(guān)系到民族的興衰存亡!
從孟子的“生于憂患,死于安樂(lè)”,到歐陽(yáng)修的“憂勞可以興國(guó),逸豫可以亡身”等,是先人從治國(guó)安邦的成功經(jīng)驗(yàn)和人亡政息的沉痛教訓(xùn)中概括出來(lái)的警世格言。
建國(guó)之初,新中國(guó)領(lǐng)導(dǎo)人之所以選擇充滿憂患意識(shí)的《義勇軍進(jìn)行曲》作為國(guó)歌,就是讓人民記住“中華民族到了最危險(xiǎn)的時(shí)候”,以此提醒人民時(shí)刻保持憂患意識(shí)。
江澤民同志在十六大報(bào)告中再一次指出:“全黨同志一定要增強(qiáng)憂患意識(shí),居安思危??”增強(qiáng)憂患意識(shí),這是一個(gè)現(xiàn)實(shí)的課題,是一個(gè)必須高度重視的課題。
等等的例子都可以看出,從古至今,仁人志士所告誡世人的就是要培養(yǎng)憂患意識(shí),增強(qiáng)國(guó)防觀念,時(shí)時(shí)刻刻為祖國(guó)和民族的安全與榮譽(yù)獻(xiàn)身。
憂患意識(shí)和希望同在。沒(méi)有希望就沒(méi)有憂患意識(shí),沒(méi)有憂患意識(shí)就沒(méi)有希望。只有固步自封、自以為是、不求上進(jìn)者才沒(méi)有危機(jī)感和憂患意識(shí)。危機(jī)是催人創(chuàng)新創(chuàng)業(yè)創(chuàng)優(yōu)的最大動(dòng)力,具有危機(jī)感和憂患意識(shí)的城市,永遠(yuǎn)充滿希望,永遠(yuǎn)前進(jìn)!!
中華民族的軍事思想瑰寶
艾老師主要介紹了兩種戰(zhàn)爭(zhēng)思想,一個(gè)是《孫子兵法》,另一個(gè)是‘毛澤東軍事思想’。在我看來(lái),孫子兵法簡(jiǎn)約概括,從高度抽象的角度來(lái)闡發(fā)作戰(zhàn)制敵的思想。雖然已經(jīng)是一千多年前的理論,但是在軍界,商界,甚至文化界,都被廣泛的應(yīng)用,可謂家喻戶曉。尤其是如“知己知彼,百戰(zhàn)不殆”這樣的思想,分別在不同的情況下,被賦予了不同的含義。而艾老師將每一篇章間的相互關(guān)系與與其相關(guān)的篇章都一一的告訴大家,這不僅讓我們感嘆艾老師學(xué)識(shí)的淵博,更讓我們從直觀立體的角度來(lái)更深層次的了解了《孫子兵法》的核心價(jià)值所在!
經(jīng)過(guò)艾老師的講解,我們更對(duì)我們偉大的領(lǐng)袖毛澤東主席有了更深的了解。軍事家毛澤東綜合吸收了前人軍事理論的精華,并加以創(chuàng)造和發(fā)展,通過(guò)抗日戰(zhàn)爭(zhēng),解放戰(zhàn)爭(zhēng),抗美援朝等戰(zhàn)爭(zhēng)實(shí)踐,形成了具有劃時(shí)代意義的毛澤東軍事思想理論。該理論,除了包含豐富的作戰(zhàn)方法,還充滿了哲學(xué)的色彩,其正確性,先進(jìn)性,指導(dǎo)性,都值得我們?nèi)ド钊氲难芯矿w會(huì),并結(jié)合具體情況,加以發(fā)展完善。
這幾節(jié)課上下來(lái),讓我更深刻地體會(huì)到了孫子兵法與毛澤東軍事思想作為人類軍事理論的智慧其價(jià)值的所在。
隨著科技的進(jìn)步,戰(zhàn)爭(zhēng)也逐步的走向了高科技戰(zhàn)爭(zhēng)。其特點(diǎn)需要大批具有現(xiàn)代科學(xué)技術(shù)知識(shí),并能運(yùn)用現(xiàn)代化軍事技術(shù)和武器裝備的后備力量。學(xué)生軍訓(xùn)工作就是為國(guó)防建設(shè)培養(yǎng)人才、為軍隊(duì)培養(yǎng)預(yù)備役軍官和儲(chǔ)備高素質(zhì)后備兵員的戰(zhàn)略舉措。因此,從這點(diǎn)來(lái)說(shuō),上軍事課,不僅對(duì)于我們個(gè)人來(lái)說(shuō),可以增加軍事知識(shí),培養(yǎng)軍事情操,對(duì)于國(guó)家來(lái)說(shuō)更是戰(zhàn)略儲(chǔ)備中不可獲取的一部分。
建議
關(guān)于軍事理論的學(xué)習(xí),我還有個(gè)建議,希望老師能夠制作一些形象生動(dòng)的課件,來(lái)展現(xiàn)豐富多彩的軍事天地。同時(shí),如果可是允許的話,在授課的時(shí)候,最好多介紹一些經(jīng)典戰(zhàn)例,這對(duì)于我們的學(xué)習(xí)和理解,都是很有幫助的。
謝謝!!
第四篇:java的建議
假設(shè)你是正在開(kāi)發(fā)和維護(hù)一個(gè)包含2000個(gè)類并使用了很多框架的Java開(kāi)發(fā)人員。你要如何理解這些代碼?在一個(gè)典型的Java企業(yè)項(xiàng)目小組中,大 部分能夠幫你的高級(jí)工程師看起來(lái)都很忙。文檔也很少。你需要盡快交付成果,并向項(xiàng)目組證明自己的能力。你會(huì)如何處理這種狀況?這篇文字為開(kāi)始一個(gè)新項(xiàng)目的 Java開(kāi)發(fā)者提供了一些建議。
0.不要試圖一下子搞懂整個(gè)項(xiàng)目
好好考慮一下,為什么理解項(xiàng)目代碼是第一位的?大部分情況是你被要求修復(fù)一個(gè)bug或者加強(qiáng)系統(tǒng)已有功能。你要做的第一件事情不是理解整個(gè)項(xiàng)目的架構(gòu)。當(dāng)對(duì)項(xiàng)目進(jìn)行維護(hù)時(shí),這樣(理解整個(gè)項(xiàng)目架構(gòu))可能會(huì)對(duì)你造成巨大的壓力。
即便是有著10年可靠編程經(jīng)驗(yàn)的Java開(kāi)發(fā)者可能也沒(méi)有理解項(xiàng)目的核心工作機(jī)制,盡管他們可能已經(jīng)在這個(gè)項(xiàng)目工作超過(guò)一年(假設(shè)他們并非原始開(kāi)發(fā)人員)。比如,對(duì)于認(rèn)證機(jī)制或事務(wù)管理機(jī)制。
他們是怎么做的?他們對(duì)于自己負(fù)責(zé)的部分非常了解,并且能夠交付價(jià)值給小組。每天的交付價(jià)值遠(yuǎn)比了解一些以后還不確定有沒(méi)有的東西重要的多。
1.關(guān)注于盡快交付價(jià)值
那我是否定了你對(duì)于項(xiàng)目架構(gòu)理解的熱情了么?完全不。我只是要求你盡早的交付價(jià)值,一旦你開(kāi)始一個(gè)項(xiàng)目,搭建了開(kāi)發(fā)環(huán)境,你就不應(yīng)該花一兩周時(shí)間才交付什么,無(wú)論他的規(guī)模大小。假如你是一個(gè)有經(jīng)驗(yàn)的程序員卻兩周都沒(méi)有任何交付,你的經(jīng)理怎么會(huì)知道你是真的在工作還是在看新聞。
所以交付可以使大家都輕松起來(lái)。不要認(rèn)為你能夠做有價(jià)值的交付前必須理解整個(gè)項(xiàng)目。這是完全錯(cuò)誤的。加一段javascript的驗(yàn)證代碼對(duì)業(yè)務(wù)就很有價(jià)值,經(jīng)理能夠通過(guò)你的交付達(dá)到對(duì)你的信任。這樣能夠向上級(jí)領(lǐng)導(dǎo)證明你的貢獻(xiàn)以及員工價(jià)值。
日復(fù)一日,在你不斷修復(fù)bug及增強(qiáng)功能之后,就能夠慢慢開(kāi)始理解項(xiàng)目架構(gòu)。不要低估對(duì)系統(tǒng)方方面面理解時(shí)需要花費(fèi)的時(shí)間。花3-4天理解認(rèn)證機(jī) 制,2-3天理解事物管理。這些都是依靠之前的相似項(xiàng)目的經(jīng)歷,但關(guān)鍵還是要花時(shí)間才能透徹的理解。要在日常工作中擠出時(shí)間,不要向經(jīng)理要求特定的時(shí)間來(lái) 做這些。
找找項(xiàng)目是否有一些不斷維護(hù)的單元測(cè)試用例。有效的單元測(cè)試用例是理解大型項(xiàng)目代碼的很好途徑。單元測(cè)試能夠幫助理解代碼片段,包括一個(gè)單元的外部接口(單元如何被調(diào)用以及返回內(nèi)容)及其內(nèi)部實(shí)現(xiàn)(調(diào)試單元測(cè)試比調(diào)試整個(gè)實(shí)際用例簡(jiǎn)單許多)。
你如果能夠很好的理解一些內(nèi)容,寫一些筆記,或者畫一些類圖、時(shí)序圖、數(shù)據(jù)模型圖,以便你或日后其他的開(kāi)發(fā)者維護(hù)。
2.維護(hù)大型項(xiàng)目所必須的技能
你能從事當(dāng)前的工作,必然已經(jīng)具有良好的java技術(shù)。我們來(lái)談?wù)勀軌蜃屇阍谛马?xiàng)目中良好表現(xiàn)的其他技能。大部分時(shí)間,你在項(xiàng)目中的任務(wù)是修復(fù)bug和增強(qiáng)功能。
有兩項(xiàng)很重要的技能能夠協(xié)助你維護(hù)大型項(xiàng)目代碼。
2.1 能夠迅速發(fā)現(xiàn)需要的類
在任何維護(hù)活動(dòng)中,無(wú)論是修復(fù)bug或增強(qiáng)功能,第一個(gè)動(dòng)作就是識(shí)別出當(dāng)前修復(fù)或增強(qiáng)的用例中調(diào)用的類。當(dāng)你定位到需要修復(fù)或增強(qiáng)的類/方法,就已經(jīng)完工了一半。
2.2 能夠分析變更的影響
當(dāng)你在完成必要的修改或增強(qiáng)工作后,最重要的就是要確認(rèn)你的修改沒(méi)有破壞代碼的其他部分。你要用你的java技術(shù)及對(duì)其他框架的理解找出變更可能影響的部分。下面有兩個(gè)簡(jiǎn)單的例子詳細(xì)描述了最后提及的情況:
a)當(dāng)類A的equals()方法變更后,調(diào)用一個(gè)保護(hù)A實(shí)例的List的contains()方法時(shí)就會(huì)被影響到。若Java知識(shí)不夠,很難考慮到這樣的影響。
b)在一個(gè)web項(xiàng)目中,我們假設(shè)“user id”保存在session中。一個(gè)新入程序員可能在“user id”中加入一些信息作為bug修復(fù)的方法,但是卻不知道會(huì)影響到那些關(guān)聯(lián)“user id”的用例。
當(dāng)你提高了如上兩個(gè)技能,盡管你對(duì)項(xiàng)目不是非常了解,但大部分的維護(hù)任務(wù)會(huì)變得簡(jiǎn)單很多。若你修復(fù)一個(gè)bug,你會(huì)定位并修復(fù)這個(gè)bug,并且保證變更不會(huì)破壞項(xiàng)目的其他部分。若你增強(qiáng)或加入一個(gè)特性,基本上你只需要模仿現(xiàn)有的特性使用相似的設(shè)計(jì)。
在一個(gè)在線銀行項(xiàng)目中,為什么“查看賬戶摘要”和“查看交易歷史”的設(shè)計(jì)需要巨大的差別呢?如果你理解了“查看賬戶摘要”的設(shè)計(jì),完全可以模仿開(kāi)發(fā)出“查看交易歷史”的功能。
就修復(fù)bug和增強(qiáng)來(lái)說(shuō),你不必完全理解所有2000個(gè)類的工作內(nèi)容和代碼如何運(yùn)行來(lái)推動(dòng)系統(tǒng)。你若有上面的技能,就能很快定位需要修改的代碼的部分,使用良好的java和框架技能修復(fù),保證變更不會(huì)破壞項(xiàng)目的其他部分并交付,盡管你可能只知道一小部分項(xiàng)目的設(shè)計(jì)。
3.使用工具找到需要的變更內(nèi)容以及變更產(chǎn)生的影響
繼續(xù)我們盡快交付的主題,你應(yīng)當(dāng)尋找那些能夠通過(guò)盡量少的了解項(xiàng)目但能幫助你盡快實(shí)施交付的工具作為輔助。
3.1 迅速發(fā)現(xiàn)需要變更內(nèi)容的工具
無(wú)論是修復(fù)bug還是系統(tǒng)增強(qiáng),首先都要找到該用例調(diào)用的你需要修改的類及方法。基本有
兩種方式理解一個(gè)用例的工作方式,靜態(tài)代碼分析和運(yùn)行時(shí)分析。
源碼分析統(tǒng)計(jì)掃描所有代碼并且展示類之間的關(guān)系。市場(chǎng)上有很多設(shè)備與工具。比如:Architexa,AgileJ,UModel,Poseidon等。
所有的靜態(tài)代碼分析工具缺點(diǎn)在于無(wú)法確切展示用例中類或方法的運(yùn)行時(shí)調(diào)用情況。因此Java新加入了特性,如回調(diào)機(jī)制(callback patterns)。如靜態(tài)分析工具無(wú)法推斷出當(dāng)頁(yè)面提交按鈕被點(diǎn)擊時(shí)哪個(gè)Servlet被調(diào)用了。
運(yùn)行時(shí)分析工具能夠展示類和方法在用例運(yùn)行時(shí)的狀態(tài)。工具包括:MaintainJ,Diver,jSonde,Java Call Tracer等。這些工具可以捕獲運(yùn)行時(shí)的堆棧狀態(tài),并以此為一個(gè)用例生成序列圖和類圖。
序列圖展示了該用例在運(yùn)行時(shí)所有調(diào)用的方法。若你在修復(fù)一個(gè)bug,那這個(gè)bug很可能就是這些被調(diào)用的方法之一。
若你在增強(qiáng)已有功能,利用序列圖理解調(diào)用流程然后再修改。可能是新增一個(gè)驗(yàn)證,修改DAO等。
若你在新增功能,找到一些相似的特性,利用序列圖理解調(diào)用流程然后模仿開(kāi)發(fā)新功能。
要小心挑選運(yùn)行時(shí)分析工具。信息過(guò)多是這類工具的主要問(wèn)題。選擇一些提供簡(jiǎn)單過(guò)濾無(wú)效信息并能夠方便的查看各種視圖的工具。
3.2 迅速發(fā)現(xiàn)需要變更內(nèi)容的工具
若單元測(cè)試有效,可以通過(guò)運(yùn)行單元測(cè)試發(fā)現(xiàn)變更有沒(méi)有破壞其他測(cè)試用例。有效維護(hù)并且覆蓋大型企業(yè)應(yīng)用的單元測(cè)試還是比較少的。下面有一些針對(duì)該情況的工具。
仍然是有兩種技術(shù)靜態(tài)代碼分析和運(yùn)行時(shí)分析可以使用。市場(chǎng)中有很多靜態(tài)代碼分析工具可用。如:Lattix, Structure101, Coverity, nWire and IntelliJ’s DSM。
給定一個(gè)變更后的類,上述工具均可識(shí)別對(duì)該類存在依賴的類的集合。開(kāi)發(fā)者需要根據(jù)這些信息“猜測(cè)”可能產(chǎn)生影響的用例,因?yàn)檫@些工具無(wú)法展示運(yùn)行時(shí)類之間的調(diào)用關(guān)系。
市場(chǎng)上的可以用于運(yùn)行時(shí)影響分析的工具并不多,除了MaintainJ。MaintainJ先捕獲在一個(gè)用例中調(diào)用的所有類和方法。當(dāng)所有用例的上 述信息都被捕獲之后,就很容易發(fā)現(xiàn)類的變更對(duì)用例的影響。MaintainJ能夠有效工作的前置條件就是項(xiàng)目的所有用例都應(yīng)當(dāng)先運(yùn)行一遍,以便能夠獲得運(yùn) 行時(shí)的依賴關(guān)系。
總之,目前你在迅速準(zhǔn)確分析變更影響方面,還是可以從工具中獲得有限的幫助。首先根據(jù)需要實(shí)施一些影響分析,然后根據(jù)自己或小組其他高級(jí)成員評(píng)審來(lái)判斷變更的影響。你可能需要上面提到的工具對(duì)你的判斷進(jìn)行反復(fù)確認(rèn)。
4.對(duì)上述內(nèi)容的兩個(gè)忠告
4.1 不要降低代碼質(zhì)量
為了快速交付,所以沒(méi)有全盤理解架構(gòu),但絕不能以降低代碼質(zhì)量為條件。下面是一些你可能因?yàn)橹豢紤]快速交付而引發(fā)的代碼質(zhì)量問(wèn)題。
因?yàn)樾薷拇a涉及到很多的依賴,所以新增代碼相對(duì)而言風(fēng)險(xiǎn)較小。例如,有5個(gè)用例都調(diào)用了某個(gè)方法。為了改進(jìn)某個(gè)用例,你需要修改這個(gè)方法的實(shí)現(xiàn)。最簡(jiǎn)單的做法就是復(fù)制這個(gè)方法,重命名,然后在改進(jìn)的用例中調(diào)用新方法。千萬(wàn)不要這么做。代碼冗余絕對(duì)是非常有害的。嘗試對(duì)方法進(jìn)行包裝或者重寫,甚至是 直接修改,然后重新測(cè)試所有用例,通常停下來(lái)想一想,然后親手去實(shí)施,是一個(gè)比較好的方式。
(伯樂(lè)在線配圖)
另一個(gè)例子是將“private”方法改為“public”,使得別的類也可以調(diào)用。盡量不要將非必須的部分暴露出來(lái)。假如為了更好的設(shè)計(jì)需要重構(gòu),就應(yīng)當(dāng)著手去做。
大部分應(yīng)用都有確定的結(jié)構(gòu)和模式來(lái)實(shí)施。修復(fù)或增強(qiáng)程序時(shí),確認(rèn)你沒(méi)有偏離這樣的模式。若對(duì)約定不確定,請(qǐng)其他的高級(jí)開(kāi)發(fā)者來(lái)審核你的變更。若你必須做一些違背約定的實(shí)施,盡量放置于一個(gè)規(guī)模較小的類中(一個(gè)200行代碼的類中的私有函數(shù)應(yīng)當(dāng)不會(huì)影響應(yīng)用的整體設(shè)計(jì))
4.2 不要停止深入理解項(xiàng)目架構(gòu)
按照文章列出的方式,假設(shè)你能夠在對(duì)項(xiàng)目了解較少的情況下進(jìn)行交付并以此持續(xù)下去,可能你會(huì)停止對(duì)項(xiàng)目架構(gòu)的深入了解。這樣從長(zhǎng)遠(yuǎn)角度來(lái)說(shuō)對(duì)你的職 業(yè)生涯沒(méi)有幫助。當(dāng)你的經(jīng)驗(yàn)增加時(shí),你應(yīng)當(dāng)承擔(dān)比較大的模塊任務(wù)。如構(gòu)建一個(gè)完整的新特性或者修改項(xiàng)目的一些基礎(chǔ)設(shè)計(jì)等較大的改進(jìn)。當(dāng)你能夠做這些改進(jìn) 時(shí),你對(duì)項(xiàng)目的整體架構(gòu)應(yīng)該相當(dāng)了解。文中列舉的方法是讓你在最短的時(shí)間內(nèi)提升自己,而不是阻止你完整理解整個(gè)項(xiàng)目。
5.結(jié)論
整篇文章集中在對(duì)項(xiàng)目進(jìn)行必要了解的前提下進(jìn)行快速交付。你可以在不降低代碼質(zhì)量的前提下這么做。
若修復(fù)一個(gè)bug,迅速定位并修復(fù)。有必要可以使用運(yùn)行時(shí)分析工具。若新增一個(gè)特寫,可以尋找相似特寫,理解流程(有必要使用工具)并編寫。
或許這些聽(tīng)起來(lái)很簡(jiǎn)單,但是實(shí)用嗎?當(dāng)然。但前提是你有良好的java技術(shù)以及對(duì)框架足
夠了解才能先修改代碼,然后對(duì)變更影響進(jìn)行分析。對(duì)變更影響的分析比實(shí)施變更需要更多的技巧。你可能需要高級(jí)開(kāi)發(fā)人員協(xié)助你分析變更影響。
大約有50%的IT可操作預(yù)算用于簡(jiǎn)單的bug修復(fù)和功能增強(qiáng)。根據(jù)文中的建議,對(duì)于維護(hù)活動(dòng)中的經(jīng)費(fèi)的節(jié)省應(yīng)當(dāng)還是很有幫助的。
第五篇:學(xué)習(xí)馬克思后的感想
學(xué)習(xí)馬克思主義的感想
物理科學(xué)與技術(shù)學(xué)院10物本(2)班黃維盛2010294245
還沒(méi)有學(xué)習(xí)《馬克思主義基本原理概論》的時(shí)候,我就覺(jué)得馬克思主義很厲害、很神秘。因?yàn)轳R克思主義在我國(guó)已經(jīng)存在和發(fā)展了近百年,它使得中國(guó)共產(chǎn)黨帶領(lǐng)全國(guó)人民推翻三座大山的壓迫,取得了新民主主義革命的勝利,使得社會(huì)主義在中國(guó)這片遼闊的土地上建立起來(lái),并以以改革開(kāi)放的全新姿態(tài)改變中國(guó)貧窮落后的舊面貌。馬克思主義在中國(guó)的不斷發(fā)展證明了其具有強(qiáng)大的生命力,使得世界上越來(lái)越多的人去學(xué)習(xí)、研究馬克思主義。
老師的一節(jié)課的時(shí)候就向我們介紹了什么是馬克思主義,馬克思主義的產(chǎn)生及發(fā)展歷史,以及馬克思主義哲學(xué)的作用。我覺(jué)得作為一名大學(xué)生,我覺(jué)得學(xué)習(xí)馬克思主義對(duì)我們有著重要的意義作用,因此我們要主動(dòng)去學(xué)好它。
學(xué)習(xí)馬克思主義,就是要我們學(xué)習(xí)其科學(xué)的世界觀和方法論、樹(shù)立正確的世界觀、人生觀和價(jià)值觀。辯證唯物主義和歷史唯物主義的世界觀和方法論是馬克思主義的理論特征。科學(xué)的世界觀,是一切事物發(fā)展運(yùn)動(dòng)的內(nèi)在原因的系統(tǒng)性歸納總結(jié),是看問(wèn)題的根本立場(chǎng)所在,能對(duì)我們認(rèn)識(shí)世界提供有力的依據(jù)。科學(xué)的方法論,是解決一切問(wèn)題的根本途徑,是改造世界改造人類自身的有力武器;學(xué)習(xí)馬克思主義,就是要學(xué)習(xí)用發(fā)展的眼光看問(wèn)題,世界上的一切事物都是處在不斷地發(fā)展和運(yùn)動(dòng)中的,是變化著的,人們的思維也要隨事物的發(fā)展而發(fā)展;學(xué)習(xí)馬克思主義,就死要學(xué)習(xí)以實(shí)事求是的態(tài)度對(duì)待工作。看問(wèn)題想問(wèn)題必須用實(shí)事求是的態(tài)度而非直觀臆斷的態(tài)度,只有這樣才是對(duì)馬克思主義的正確理解;學(xué)習(xí)馬克思主義哲學(xué),是鍛煉和提高理論思維能力的需要。一切科學(xué)研究和正確的理性認(rèn)識(shí),都不能離開(kāi)理論思維。這就要求我們自覺(jué)運(yùn)用辯證的理論思維方法來(lái)觀察問(wèn)題、分析問(wèn)題和解決問(wèn)題。
我覺(jué)得如果學(xué)習(xí)好這門課程的話會(huì)提高我們的思想覺(jué)悟,分析和解決生活學(xué)習(xí)問(wèn)題的能力也會(huì)提高。