毛片在线视频观看,一级日韩免费大片,在线网站黄色,澳门在线高清一级毛片

薈聚奇文、博采眾長、見賢思齊
當(dāng)前位置:公文素材庫 > 報告體會 > 心得體會 > 開發(fā)心得記錄

開發(fā)心得記錄

網(wǎng)站:公文素材庫 | 時間:2019-05-29 07:18:22 | 移動端:開發(fā)心得記錄

開發(fā)心得記錄

開發(fā)心得記錄

注:主要記錄一些在編碼過程中的一些心得體會,或者突發(fā)奇想的開發(fā)思路,這里將不涉及過多的具體代碼,更多的可能會將代碼分塊,然后分析和思考。筆者希望通過這樣的方式記錄自己開發(fā)思想的遷移過程,也為后來者提供更加具體和實用的指導(dǎo)。

*******************************************************************************1、目前我所了解的開發(fā)技術(shù)及其理解:HTML:超文本標(biāo)記語言主要用于網(wǎng)頁的制作,提供了一些已經(jīng)被定義好的標(biāo)簽,每個標(biāo)簽都具備獨特的功能。開發(fā)者通過將這些標(biāo)簽合理的整合,從而達(dá)到展示整個頁面內(nèi)容的目的。一般來說,HTML不單獨存在,它會和CSS(層疊樣式表單)和javascript一起開發(fā)網(wǎng)頁;旧,只要是Web應(yīng)用就肯定會需要和HTML打交道。HTML的標(biāo)簽就像是一堆已經(jīng)被HTML標(biāo)簽的開發(fā)者制作出來的積木,我們在制作網(wǎng)頁的時候,僅僅只是需要去根據(jù)具體的需要完成積木的搭建就可以了。

CSS:層疊樣式表單主要用于配合HTML標(biāo)簽來控制整個網(wǎng)頁的內(nèi)容展示。一般來說,我們將HTML的功能定義為顯示內(nèi)容,然后把CSS的功能定義為修飾內(nèi)容。實際上,HTML可以用于顯示內(nèi)容,也提供了一些可以幫助我們定位內(nèi)容的功能,但是隨著行業(yè)的發(fā)展,HTML中的那些定位的功能逐漸由CSS取代。目前做網(wǎng)頁比較流行的一種方式是:DIV+CSS。javascript:一種腳本語言主要用于在Web頁面上加入一些交互的內(nèi)容,提高網(wǎng)頁和用戶之間的交互性,增強(qiáng)網(wǎng)頁的趣味性。如果只有HTML和CSS,那么做出來的網(wǎng)頁是靜態(tài)的,也就是說,這個網(wǎng)頁只是提供了展示的功能,用戶只能夠瀏覽里面的內(nèi)容,用戶的自主性很差(最多是通過超級鏈接去選擇性的瀏覽頁面)。而加入javascript之后,我們可以給用戶更多的自主性(不刷新頁面,選擇性的瀏覽內(nèi)容),而且頁面上會存在更多的動態(tài)的內(nèi)容(導(dǎo)航欄效果,頁面特效,動態(tài)內(nèi)容展示等等),而且我們能夠在一個頁面的范圍內(nèi)展示更多的內(nèi)容。通過DOM,我們還可以動態(tài)的修改網(wǎng)頁中的元素,通過使用Ajax和服務(wù)端異步通信我們甚至可以做到一些不刷新整個頁面而更改頁面顯示的效果。xml:可擴(kuò)展的標(biāo)記性語言主要用于描述和存儲數(shù)據(jù)。一般以標(biāo)簽的形式存在,類似于HTML,但是語法比HTML嚴(yán)格。XML所使用的標(biāo)簽一般都是由用戶自己根據(jù)需要創(chuàng)建的,所以它的自主性很強(qiáng)。我們一般在XML中保存一些程序初始化所需要用到的數(shù)據(jù)信息,有些時候也用于跨平臺的數(shù)據(jù)保存。

java:一種面向?qū)ο蟮木幊陶Z言脫胎自C++,在C++的基礎(chǔ)上簡化的一些操作,所以與C++相比,相對比較簡單。目前java主要由三個方向的應(yīng)用:桌面(J2SE)、網(wǎng)絡(luò)(J2EE)、手機(jī)(J2ME)。這三個應(yīng)用的底層語法是一樣的,主要的區(qū)別在于:1、使用的API不一樣;2、程序運(yùn)行的平臺不一樣。在運(yùn)行java程序的時候,需要安裝和配置java的運(yùn)行時環(huán)境,這個運(yùn)行時環(huán)境主要由JVM(java虛擬機(jī))和SDK(java類庫)組成。jsp:javaserverpage主要是用于簡化動態(tài)網(wǎng)頁的制作而提出的一種開發(fā)規(guī)范。一般和sservlet以及javabean一起構(gòu)建Web應(yīng)用。JSP中集成了html、css、javascript、java、jsp標(biāo)簽等元素,語法相對雜亂。在開發(fā)的過程中,一般會在程序的結(jié)構(gòu)上下功夫,使得程序的結(jié)構(gòu)更加清晰和明白。在MVC模式中,它處于視圖層,主要用于數(shù)據(jù)的收集和顯示。注意:JSP的執(zhí)行需要Web應(yīng)用服務(wù)器的支持。

servlet:java服務(wù)端小程序?qū)嶋H上,它就是java類,不過和一般的java程序相比,它需要繼承HttpServlet類。在執(zhí)行的過程中會和Web應(yīng)用服務(wù)器配合一起工作。在MVC模式中,它處于控制層,主要用于程序邏輯的控制。

javabean:java小程序(特定規(guī)范和特定作用)Javabean實際上也是java類,但是它的作用和servlet不盡相同。與servlet相比,它更加的自由化,在MVC模式中,它處于模型層,主要用于執(zhí)行具體的業(yè)務(wù)邏輯。MVC:一種開發(fā)模式和程序的結(jié)構(gòu)規(guī)范它將整個應(yīng)用分成了三層,M(模式)V(視圖)C(控制)。每一層都有自己的特定功能,主要作用就是將開發(fā)任務(wù)模塊化,使得各個層級之間的功能耦合性減少,增強(qiáng)代碼的可移植性和可維護(hù)性。在使用MVC的過程中,最重要的是三個模塊的抽象和劃分過程,這個過程往往比較重要,而且花費(fèi)的時間會比較多,還有就是使用MVC會使得項目文件增多,這也會導(dǎo)致整個項目的復(fù)雜化。一般來說,如果是比較小的項目,不需要使用MVC實現(xiàn)。Flash:FlashCS設(shè)計器主要用戶Flash動畫的制作,偏向于設(shè)計。在制作游戲的過程中一般使用Flashcs設(shè)計器完成元件的制作,減少動畫的制作難度,提高程序的開發(fā)效率。ActionScript3.0:Flash動畫的內(nèi)部腳本主要用于控制Flash元素,它和Flash一樣需要在FlashPlayer中執(zhí)行。目前ActionScript3.0(后面簡稱AS3)由AVM2提供支持。AS3的核心是顯示對象,基本上所有的編程都是圍繞顯示對象來說的,所以AS3一般用于客戶端的制作。目前AS3是制作WebGame客戶端的首選,也是制作RIA的首選。它的主要優(yōu)勢:1、豐富而簡單的類庫;2、市場占用率非常高;3、專注于客戶端,給用戶提供更加炫麗的客戶端展示。Flex:一種企業(yè)級的Flash應(yīng)用程序開發(fā)框架類似于XML和HTML的結(jié)合體,實際上,執(zhí)行的過程中每個.mxml都被轉(zhuǎn)換成了相對應(yīng)的AS代碼執(zhí)行的。主要用于大型的RIA應(yīng)用,目前很多公司選擇其作為界面的展示,因為它內(nèi)部提供的豐富的組件,能夠很大程度上提高程序的開發(fā)效率。但是Flex也存在幾個比較嚴(yán)重的不足:1、因為需要把.mxml解析成AS執(zhí)行,所以與純AS代碼相比,執(zhí)行效率較低;2、因為Flex代碼的執(zhí)行需要Flex框架的支持,所以在目標(biāo)SWF中需要集成Flex框架,這會導(dǎo)致SWF文件的增大;3、豐富的組件庫提供了多樣的選擇,但是我們會發(fā)現(xiàn),有更多的組件我們不需要使用,造成了很大程度上的資源浪費(fèi)。OOP:面向?qū)ο笠环N程序開發(fā)思想,它有四個特點:抽象、封裝、繼承、多態(tài)。一般來說,我們把后面的三個特點稱為OOP的三大特性。與傳統(tǒng)的面向過程式的編程方法相比,面向?qū)ο笫钦驹诤痈叩母叨壬蠌恼w上去分析整個代碼結(jié)構(gòu)。面向過程是從小到大,慢慢疊加積累的過程;而面向?qū)ο缶褪菑拇蟮叫,慢慢?xì)化的過程。面向過程是根據(jù)計算機(jī)邏輯,一點一點的實現(xiàn)效果;而面向?qū)ο笫钦驹谌祟惐旧淼慕嵌壬先ニ伎紗栴},然后根據(jù)具體的語言和語法結(jié)合計算機(jī)邏輯去實現(xiàn)自己的想法。面向?qū)ο蟮暮锰幵谟冢驗檎w結(jié)構(gòu)是站在人類語言的角度上去設(shè)計的,所以,理解起來相對比較簡單,而且擴(kuò)展性也會非常好,方便代碼的重用以及后期的維護(hù)和修改。但是它也對開發(fā)人員提出了更高的要求,所以,使用OOP的原則和MVC一樣,如果是一個相對比較小的應(yīng)用程序的話,就沒有必要使用OOP了。設(shè)計模式:一種面向?qū)ο蟮脑O(shè)計思想設(shè)計模式本質(zhì)上是由一些有經(jīng)驗的程序員從大量而重復(fù)的編碼工作中總結(jié)出的一些既定的編碼規(guī)則。它提供的主要是一種代碼結(jié)構(gòu),用于實現(xiàn)特定的需要。設(shè)計模式的使用能夠簡化設(shè)計師的設(shè)計工作,并且由于提供了一種統(tǒng)一的規(guī)范,所以,使得了解設(shè)計模式的程序員之間的溝通變得簡單。需要注意的是,所有的設(shè)計模式都是為了解決一定的問題而存在的,所以設(shè)計模式的使用應(yīng)該是有特定要求的,如果你不確定使用設(shè)計模式之后會有什么好處,那么最好還是別去使用設(shè)計模式,因為,設(shè)計模式是一個相對抽象的東西,很多的初級程序員很難去理解為什么。實際上,最好的使用方式是,了解設(shè)計模式的內(nèi)部意義,然后根據(jù)項目的需要去使用這些設(shè)計模式,甚至在一些特定的結(jié)構(gòu)中去修改設(shè)計模式,使得這些設(shè)計模式能夠很好的組合起來,或者自定義一些設(shè)計模式的變種,使得設(shè)計模式更好的與當(dāng)期的項目結(jié)合起來。

UML:一種建模標(biāo)準(zhǔn)UML主要是為了給設(shè)計師設(shè)計整個應(yīng)用結(jié)構(gòu)的。它存在的目的和價值在于讓設(shè)計者更加清楚所需要制作的是什么,也為了讓其他參與開發(fā)的人員知道整個框架的大概結(jié)構(gòu),了解自己負(fù)責(zé)的模塊需要和哪些人員有交互。如果后期需要修改,也可以在這個基礎(chǔ)之上進(jìn)行修改,這樣的話,一些相對比較長時間的開發(fā)才會進(jìn)行的更加順利。UML設(shè)計主要包括以下幾個方面的設(shè)計:1、流程設(shè)計;2、類結(jié)構(gòu)設(shè)計;3、模塊設(shè)計等等。201*-12-22by:lymeng*******************************************************************************2、啊

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

*******************************************************************************

擴(kuò)展閱讀:敏捷開發(fā)心得

敏捷開發(fā)心得

敏捷開發(fā),曾經(jīng)對它的理解就是沒有文檔的快速開發(fā)。眾所周知,寫軟件開發(fā)文檔是一件很痛苦的事情,所以越來越多的人因為這點去使用敏捷開發(fā)。但是經(jīng)過這一段時間的學(xué)習(xí)之后,我對敏捷開發(fā)有了一些新的理解。

首先,對敏捷開發(fā)下個定義,借用下百度百科的定義。簡單的說,敏捷開發(fā)是一種以人為核心、迭代、循序漸進(jìn)的開發(fā)方法。在敏捷開發(fā)中,軟件項目的構(gòu)建被切分成多個子項目,各個子項目的成果都經(jīng)過測試,具備集成和可運(yùn)行的特征。換言之,就是把一個大項目分為多個相互聯(lián)系,但也可獨立運(yùn)行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態(tài)。

這個定義只從表面上解釋了一下敏捷開發(fā),沒有具體說明怎樣使用敏捷開發(fā)。下面講一下我對敏捷開發(fā)的具體心得。

1.架構(gòu)師的重要性

首先,敏捷開發(fā)對于個人能力的要求是十分高的,尤其是領(lǐng)導(dǎo)人的能力。領(lǐng)導(dǎo)者及架構(gòu)師是個舉足輕重的角色,需要有深厚的行業(yè)背景、創(chuàng)新能力,以及架構(gòu)能力。一個好的架構(gòu)師,必須能考慮到產(chǎn)品當(dāng)前使用模塊,產(chǎn)品可以繼續(xù)發(fā)展的模塊以及下一代產(chǎn)品的方向。只有考慮到這三種模塊和特性,這樣的產(chǎn)品才能保持長期的生命力。敏捷開發(fā)也強(qiáng)調(diào)擁抱市場變化,這對產(chǎn)品架構(gòu)師提出了很高的要求深厚的業(yè)務(wù)背景、創(chuàng)新能力、技術(shù)洞察力和架構(gòu)思想。

2.不斷加強(qiáng)自己的技能

敏捷開發(fā)對于個人適應(yīng)變化的能力要求非常高,所以對于普通員工來說,就必須不斷加強(qiáng)自己的技能。不斷的關(guān)注優(yōu)秀的技能和好的設(shè)計會增強(qiáng)敏捷能力,很多原則、模式和實踐也可以增強(qiáng)敏捷開發(fā)能力。

3.結(jié)對編程

結(jié)對編程,簡而言之,就是兩個人同時坐在同一個電腦面前,一個人編程,另外一個人檢查并給予一定的幫助,過一段時間可以交換工作。很多公司不愿意使用結(jié)對編程,因為這樣得額外支付一倍工資。但是,結(jié)對編程也有它的優(yōu)點。在工作效率上說,兩個人同時工作就避免了單獨工作時出現(xiàn)的沒事上QQ聊天和瀏覽休閑網(wǎng)站的情況,這樣會提高工作效率,結(jié)對編程一天的產(chǎn)出不一定小于兩個人分別工作時的工作量。而且結(jié)對編程因為有另外一人的檢查,出錯率會大大降低。眾所周知,錯誤發(fā)現(xiàn)的越早,系統(tǒng)維護(hù)起來所需要的代價越小。而且在我理解,這樣還可以增加同事間的友誼,在工作其他方面會有意想不到的好處。

4.面對面交流

在團(tuán)隊內(nèi)部,最具有效果并且富有效率的傳遞信息的方法,就是面對面的交談。在十幾或者二十幾個人組成的大團(tuán)隊中,文檔是一種比較合適的傳遞知識和交流的途徑。而敏捷團(tuán)隊一般不會很多人(大團(tuán)隊實施敏捷時也會分成多個小的敏捷團(tuán)隊),所以大量的文檔交流其實并不是很經(jīng)濟(jì)的做法。此時面對面的交談反而更快速有效。

5.經(jīng)常性的交付軟件

經(jīng)常性的交付可以工作的軟件,交付的間隔可以從幾周到幾個月,交付的時間間隔越短越好。只要我們可以保證交付的軟件可以很好的工作,那么交付時間越短,我們和客戶協(xié)作就越緊密,對產(chǎn)品質(zhì)量就更有益。雖然我們多次迭代,但并不是每次迭代的結(jié)果都需要交付給用戶,敏捷開發(fā)的目標(biāo)是讓他們可以交付。這意味著開發(fā)小組在每次迭代中都會增加一些功能,增加的每個功能都是經(jīng)過編碼、測試,達(dá)到了可發(fā)布的質(zhì)量標(biāo)準(zhǔn)的。

6.嚴(yán)格執(zhí)行單元測試

所有編程人員都知道需要做單元測試,但是有多少人可以認(rèn)真對待。很少人是真的想盡辦法構(gòu)建測試案例,大多數(shù)人都是應(yīng)付了事。所以要認(rèn)真對待單元測試,無單元測試的代碼嚴(yán)禁提交。甚至于在條件允許的情況下,實施測試驅(qū)動開發(fā)。即先有單元測試,后有代碼。

7.開發(fā)人員和業(yè)務(wù)人員天天在一起工作

在整個項目開發(fā)期間,業(yè)務(wù)人員和開發(fā)人員必須天天都在一起工作。軟件項目不會依照之前設(shè)定的計劃原路執(zhí)行,中間對業(yè)務(wù)的理解、軟件的解決方案肯定會存在偏差,所以客戶、需求人員、開發(fā)人員以及涉眾之間必須進(jìn)行有意義的、頻繁的交互,這樣就可以在早期及時的發(fā)現(xiàn)并解決問題。

8.輕文檔但非無文檔

敏捷開發(fā)強(qiáng)調(diào)溝通的重要性,而輕冗余文檔。但敏捷開發(fā)并不意味著無文檔。在敏捷開發(fā)過程中,適量的文檔還是很有幫助,有助于整理思路,加快溝通和討論。以前我們都用需求規(guī)格說明書或者用例來編寫詳細(xì)的需求,敏捷使用用戶故事來羅列需求。使用基于用戶故事的需求分析方法時,仍可能需要原型和編寫文檔,只是工作重點更多的轉(zhuǎn)移到了口頭交流。

9.反省會議

每隔一定時間,團(tuán)隊成員應(yīng)該對最近的工作進(jìn)行反省,然后相應(yīng)地對自己的行為進(jìn)行調(diào)整。由于很多不確定性因素會導(dǎo)致計劃失效,比如項目成員增減、技術(shù)應(yīng)用效果、用戶需求的改變、競爭者對我們的影響等都會讓我們作出不同的反應(yīng)。對以上這些變化,小組通過不斷的反省調(diào)整來保持團(tuán)隊的敏捷性。

10.有組織的團(tuán)隊

大家都知道,最好的構(gòu)架、需求和設(shè)計出自與自組織的團(tuán)隊。敏捷中有很多種實踐,其中迭代式開發(fā)是主要的實踐方法,而自組織團(tuán)隊也是主要的實踐之一。在自組織團(tuán)隊中,管理者不再發(fā)號施令,而是讓團(tuán)隊自身尋找最佳的工作方式來完成工作。

要形成一個自組織團(tuán)隊其實比較難。首先自組織團(tuán)隊的第一個要素就是必須有一個團(tuán)隊,而不僅僅是一群人。一群人是一幫在一起工作的人,他們彼此之間并沒有太多的溝通,他們也并不視彼此為一體。項目一開始,我們就會組建“團(tuán)隊”,但很多時候由構(gòu)架師、需求人員、開發(fā)人員和測試人員組成的是一群人而已。團(tuán)隊的形成必須經(jīng)歷幾個時期,在經(jīng)歷了初期的磨合后,成員才會開始對團(tuán)隊共同的工作理念與文化形成一個基本的認(rèn)識和理解。團(tuán)隊內(nèi)會逐漸形成規(guī)矩,而且這些規(guī)矩是不言而喻的。比如,每個人都知道上午九點來上班,都會主動詢問別人是否需要幫助,也都會去主動和別人探討問題。如果團(tuán)隊成員之間能夠達(dá)成這樣的默契,那么這個團(tuán)隊將成為一個真正高效的工作團(tuán)隊。在這樣的團(tuán)隊中,成員之間相互理解,工作效率非常高。在自組織團(tuán)隊中,團(tuán)隊成員不需要遵從別人的詳細(xì)指令。他們需要更高層次的指導(dǎo),這種指導(dǎo)更像是一個目標(biāo),一個致力于開發(fā)出更好的軟件的目標(biāo)。

總之,自組織團(tuán)隊是一個自動自發(fā)、有著共同目標(biāo)和工作文化的團(tuán)隊,這樣的團(tuán)隊總是在向它的組織做出承諾。但是,實現(xiàn)這些承諾對于自組織團(tuán)隊來說非常重要。否則,一旦出現(xiàn)問題,團(tuán)隊成員之間就會出現(xiàn)信任危機(jī)。

現(xiàn)在社會工作的節(jié)奏越來越快,相信敏捷開發(fā)的使用者也越來越多。通過不斷的對敏捷開發(fā)方法進(jìn)行改善,我相信,以后不只那些中小型項目會使用敏捷開發(fā),而且一些大的項目也會使用?傆幸惶,人們使用敏捷開發(fā)時會做到駕馭自如!

友情提示:本文中關(guān)于《開發(fā)心得記錄》給出的范例僅供您參考拓展思維使用,開發(fā)心得記錄:該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。


開發(fā)心得記錄》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請保留原作者信息,謝謝!
鏈接地址:http://www.seogis.com/gongwen/673120.html
相關(guān)文章