網站首頁 實用文 書信 面試 實習 實習報告 職場 職責 勵志 名言 熱點
當前位置:人人簡歷網 > 熱點 > 其他文案

軟件開發心得體會5篇 CodeCraft: 軟件開發之道

欄目: 其他文案 / 發佈於: / 人氣:4.39K

這是一篇關於軟件開發心得體會的文章。作者通過自己多年的軟件開發經驗,總結了在軟件開發中所遇到的問題與挑戰,以及解決這些問題的方法與心得。希望能夠通過這篇文章,與讀者分享一些寶貴的軟件開發經驗,幫助大家在軟件開發的道路上更加遊刃有餘。

軟件開發心得體會5篇 CodeCraft: 軟件開發之道

第1篇

首先,我們學習通用編程:任何類類型的所有值都可以同object類型的變量來代替。封裝:就是把數據和行為結合起在一個包中)並對對象使用者隱藏數據的實現過程,一個對象中的數據叫他的實例字段(instance field)。重載:當多個方法具有相同的名字而含有不同的參數時,便發生重載。編譯器必須挑選出調用哪個方法。數組列表:arraylist動態數組列表,是一個類庫,定義在包中,可自動調節數組的大小。

class類 object類中的getclass方法返回class類型的一個實例,程序啟動時包含在main方法的類會被加載,虛擬機要加載他需要的所有類,每一個加載的類都要加載它需要的類。java中對內存的分配是動態的,它採用面向對象的機制,採用運算符new為每個對象分配內存空間,而且,實際內存還會隨程序運行情況而改變。程序運行中 java系統自動對內存進行掃描,對長期不用的空間作為”垃圾”進行收集,使得系統資源得到更充分地利用.按照這種機制,程序員不必關注內存管理問題,這使java程序的編寫變得簡單明瞭,並且避免了了由於內存管理方面的差錯而導致系統出問題。而c語言通過malloc()和free()這兩個庫函數來分別實現分配內存和釋放內存空間的,c++語言中則通過運算符new和來分配和釋放內存,總之,java語言是一個純的面向對象程序設計語言。

java語言是分佈式的。java語言支持internet應用的開發,在基本的java應用編程接口中有一個網絡應用編程接口(java net),它提供了用於網絡應用編程的類庫,包括url、urlconnection、socket、serversocket等。java的rmi(遠程方法激活)機制也是開發分佈式應用的重要手段。 java語言是健壯的。java的強類型機制、異常處理、廢料的自動收集等是java程序健壯性的重要保證。對指針的丟棄是java的明智選擇。java的安全檢查機制使得java更具健壯性。 java語言是安全的。java通常被用在網絡環境中,為此,java提供了一個安全機制以防惡意代碼的攻擊。除了java語言具有的許多安全特性以外,java對通過網絡下載的類具有一個安全防範機制(類classloader),如分配不同的名字空間以防替代本地的同名類、字節代碼檢查,並提供安全管理機制(類securitymanager)讓java應用設置安全哨兵。 java語言是體系結構中立的。java程序(後綴為java的文件)在java平台上被編譯為體系結構中立的字節碼格式(後綴為class的文件), 然後可以在實現這個java平台的任何系統中運行。這種途徑適合於異構的網絡環境和軟件的分發。 java語言是可移植的。這種可移植性來源於體系結構中立性,另外,java還嚴格規定了各個基本數據類型的長度。java系統本身也具有很強的可移植性,java編譯器是用java實現的,java的運行環境是用ansi c實現的。

java語言是解釋型的。如前所述,java程序在java平台上被編譯為字節碼格式,然後可以在實現這個java平台的任何系統中運行。在運行時,java平台中的java解釋器對這些字節碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。 java是高性能的。與那些解釋型的高級腳本語言相比,java的確是高性能的。事實上,java的運行速度隨着jit(just-in-time)編譯器技術的發展越來越接近於c++。 java語言是多線程的。在java語言中,線程是一種特殊的對象,它必須由thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為thread(runnable) 的構造子將一個實現了runnable接口的對象包裝成一個線程,其二,從thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是thread類已經實現了runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。

剛開始時張宇老師先教我們配置java的編程工具和運行環境,然後教我們學jsp,在此期間,我們自學了java,又學了tomcat的使用及mysql和html語言,當我們jsp入門後,陳老師開始教我們學習jsf框架,但由於學校的安排,剛開始學,陳老師便去了蘇州,由在蘇州帶隊的孔祥盛老師回來教我們,在孔老師的安排下,我們又學習了sql server 20xx和struts框架,教我們學會了javawebstudio的使用。總之,

在兩位老師的細心輔導下,我們有了很大的進步,知識得到了擴充,認識得到了加深,也使得我們的自學能力得到了很大的提高,在此,我向兩位老師表示由衷地感謝。這次實訓是三年中所學知識的一次彙總,是三年來學習能力的一次集中體現,有的知識在這次實訓中用不到,但以後會用到,我敢説肯定會用到。因為好多東西都是厚積而薄發,所學的知識在關鍵的時刻也許只有一種用得上,但這一種也許足以成就我們的人生,到那時我們才能真正體會到知識的偉大,才能真正瞭解老師的重要性。我覺得要成為一個合格的程序員,首先要具備的是一種自學能力,遇到了問題自己要有能力去解決,當你嘗試了各種方法,實在無能為力時再去請教別人,這時你所學的知識你一生都不會忘記,它將成為你一生的財富。有句話説得好:進攻是最好的防守!當你遇到了問題,你要試着去解決,編程嘛,想到了就要去試,你的面前就一台電腦而已,它又不會爆炸,你怕什麼呢?我不敢説我的觀點一定正確,每個人有每個人的想法,也正是因為大家的觀點各不相同,才使得it業這個新興的產業在短短的幾十年中得到了長足的發展,給人類社會創造了超過以往人類社會所創造的價值的總和,這不能不令人驚歎,也正是因為如此,它才使得我對它產生了強烈地好奇心和探索欲。未來的社會是信息的社會,信息業所創造的財富在人類社會中佔據首位,經濟、軍事、教育、醫學、農業等領域無一不用到信息業所產生的科技成果。我能感受到它所創造的經濟效益會有多大,所以,我要説:我愛編程,海枯石爛,矢志不渝!我是一個新技術的狂熱追隨者,每次上網時總要到mldn上逛一下,當看到短短的幾行代碼卻能產生令人驚歎的功能時,我就被編程者的那種魅力所折服,我想成為其中的一員,我為自己現在所學習的專業感到自豪。

在我學習的過程中我也遇到了很多的問題,可是我卻發現我遇到的好多問題在網上總能找到答案,我才明白我遇到的問題很多人都遇到過,並且他們也把解決的辦法發佈到了網上,以使我們這些初學者少走些彎路,我覺得他們太善良了,同時我也明白了自己是多麼的渺小,我正在走前人走過的路,到底前面的路有多長多遠,我不知。他們是開路先鋒,他們為我們學習新技術新知識鋪平了道路,我們所要做的就是把他們所發明和創造的東西掌握使用而已,並且知識量又很大,當我看到有無窮無盡地學習資源供我享用時,我只能説,他們像太陽一樣照耀着我成長,他們太好了。當我看到程序代碼,我就有一種特別的感覺,讓我不斷想成為一名編程高手,如果真的有一天,我的理想會實現,我會加倍努力好好學編程,永遠不改變!通過三個月的實訓,我感到自己學到了很多東西,雖説不精,但已經入門,於世間萬物之中,遇見我所遇見的`事物;於千萬年之中,時間的無涯荒野裏,沒有早一步,也沒有晚一步,剛巧趕上了,上蒼讓我有機會接觸編程,給了我一條路。我很清楚以後的路還很長,再長的路,一步步也能走完,再短的路,不邁開雙腳也無法到達。任何業績的質變都來自於量變的積累,成功不是將來才有的,而是從決定去做的那一刻起,持續累積而成,讓我們將事前的憂慮,換為事前的思考和計劃吧!在實訓的過程中,我深深感覺到自身所學知識的有限,有些知識點以前沒有學過,但我也沒有去研究,實訓時突然間覺得自己真的有點無知,雖然現在去看依然可以解決問題,但要浪費許多時間,這一點是我必須在以後的學習中加以改進的地方,同時也要督促自己在學習的過程中不斷的完善自我。另外一點,也是在實訓中必不可少的部分,就是同學之間的互相幫助。所謂”當局者迷,旁觀者清”,有些東西感覺自己做的是時候明明沒什麼錯誤,偏偏程序運行時就是有錯誤,讓其他同學幫忙看了一下,發現其實是個很小的錯誤。所以説,相互幫助是很重要的一點,這在以後的工作或生活中也是很關鍵的。

俗話説:“要想為事業多添一把火,自己就得多添一捆材”。此次實訓,我深深體會到了積累知識的重要性。在實訓當中我們遇到了不少難題,但是經過我們大家的討論和老師細心的一一指導,問題得到了解決。兩個月的實訓結束了,收穫頗豐,同時也更深刻的認識到要做一個合格的程序員並非我以前想像的那麼容易,最重要的還是細緻嚴謹。社會是不會要一個一無是處的人的,所以我們要更多更快地從一個學生向工作者轉變,總的來説我對這次實習還是比較滿意的,它使我學到了很多東西,為我以後的學習做了引導,點明瞭方向,我相信在不遠的未來定會有屬於我們自己的一片美好天空。

軟件開發心得體會5篇 CodeCraft: 軟件開發之道 第2張

第2篇

在大學裏的最後一個冬天,我完成了3個月的實習,實習對我而言是一個難忘的體驗,讓我不論做人還是做事都改變了很多。 總的來説,雖然説不上樂在其中,但實習的確是一段充實而有意義的事。

實習期間積蓄了太多太多的感悟。 藉此機會跟大家分享一二。

感悟一: 當我們進入社會工作,就先要進入各種規範中去。

作為一個軟件開發人員,記得在我第一天進入公司實習的時候,首先要學習的就是編程規範。 相信每個搞開發的同學都跟我一樣吧。

編程規範在學校裏是十分不重視的。 老師也不會硬性地要求學生要遵照怎樣的規範去編寫代碼,實驗或者作業什麼的,只要能實現功能就ok了。 但是公司卻不一樣,公司的代碼並不是一個人編寫,別人很可能需要閲讀甚至修改你的代碼,閲讀一個不符合規範的代碼,所需要的時間可能比重新開發還要漫長。 代碼規範的重要性是不言而喻的。

當然,作為一個開發人員的前提,我還是公司裏的一個員工(雖然不是正式的。。。)。 我還必須遵守員工的規範。

其實員工規範也沒有什麼特別多的要求,個人認為就跟上學差不多,雖然規範是差不多,心態上卻有着很大的差異。 原因無他,你到學校是自己交錢上學,上班卻是別人發工資給你。 拿了人家錢,還要擾亂人家的規範,這種事我還真幹不出來。 看來錢不論到哪裏都是一個問題,呵呵

其實本來,我是寫"人其實是一種很唯心的動物",但不知道別人是不是也這樣,雖然我覺得是,卻無從考究,還是嚴謹點。

為什麼説我唯心呢? 當我心裏把自己當作一個學生,跟把自己當作一個上班族時,在各種細節上都會不一樣,例如那有點虛無縹緲的"氣質",或者是説話的語氣。

這個大概是"站在不同的高度,看到不同的風景"吧。 正如老總看的是公司發展方向,主管卻在看業績,經理在看項目,小弟們在看代碼。。。

設計模式是我到公司才接觸的事物,主要是講述一種面向接口的編程思維,按照設計模式所編寫的代碼,會比學校那種直接實現功能的代碼繁瑣一點,增加很多看似多餘的虛類或者接口。 但是這種代碼更加具有拓展性,更好地把數據封裝起來。 在增加狀態,增加類的時候,並不需要修改過多代碼,這種代碼對於版本升級尤其重要。

在公司培訓學習中,我總能很快地掌握各種設計模式的要領,獲得上司的好評。 但是我明白,設計模式真要應用到代碼中去,是要培養一種習慣。

個人觀點好像説得有點多了,下面説説我這3個月裏的實習情況。 總的而言,我到公司接觸了2個平台,一個是現在很火的android,另一個則是nokia的qt。 android 用的基本是java語言,其中還會帶點xml語言; 而qt用的則是c++。

對於這2個平台,用着的感覺其實大同小異,用我上司的話説,基礎打好了,語言就不應該是障礙。 感覺挺有道理的。 想當年我作為一個vb助教,卻沒半點vb基礎,對vb那些基礎問題還是可以比較輕鬆地解決,這跟我其他程序語言基礎比較好有着密不可分的關係。

android平台的一個基本窗口是一個activity,除了基本的activity外,還提供listactivity和tabactivity這些拓展的`子類,每一個activity都可以看作一個窗口,一個進程可以有多個activity,每個activity都擁有一個view,view可以通過xml設定,當使用activity的子類時,必須注意這些子類的xml必須含有特定id的控件,或者不用xml實現view,系統會有一個默認的xml去實現那些一個基礎view並且實現必要的id。

在談到view,那麼就必須説到layout了,android的layout很強大,最基礎的是橫向或豎向的排列布局,另外還有網格,表格佈局等等。 掌握好佈局的方法可以讓我們對界面設計事半功倍。

android有趣東西有很多,在我完成那個移植應用的時候,android總能給我一些驚喜,例如popwindows這個設計,他作用是彈出一個窗口等,或者你可以把他看作一個acticity,效率卻比activity快很多。 利用popwindows,你可以做出風格各異的消息框,菜單欄,下拉菜單等等。

另外還有一個抽屜類也很特別,他就像觸屏系統的解鎖一樣,拖動手柄,便可拉出一個界面,這種設計大大地節省應用的空間,減少切換界面的操作,從而降低應用的功耗。

告訴大家一個很多人不注意的地方,android應用如果進行橫豎屏幕切換的時候,進程會完全關閉後,再重新打開的,因為android做了保存狀態的操作,所以很多人會以為屏幕切換後,進程還是本來的進程。

qt跟android有很多共通點,例如android的activity就如qt的qwidget,當然,他們的狀態機有着很大的區別。

qt最大的特點是他的信號槽,通過信號和槽的連接,可以把很多類與類間相關的函數連接在一起,甚至可以傳遞參數

第3篇

首先我是一個女孩,學軟件開發的女孩相對於男孩來説並不是太多,但是因為我自己對編程比較感興趣,所以就從事了這個行業。

我們學校的學生從20xx年的下半年就已經開始出來實習了,據我所知我們計算機系的學生大都從事別的行業去了,從事計算機行業的人數非常少,我想大部分是沒有過硬的技術知識的原故,不敢去應聘本行業的工作吧。

我一直是一個有上進心的女孩,對軟件編程有很大的興趣,總想着自己也要像男孩一樣,做一番屬於自己的事業,不能白白的虛度自己的青春,但我又不想從事與計算機沾邊的初級職位,比如文員之類的。因為如果自己的.第一份工作從做文員開始,以後自己的職業生涯就不好規劃,肯定會離軟件編程越來越遠的。

説實話我的家庭條件並不富裕,但是我有一個非常支持我上學的父母,他們狠狠心在我上了幾年大學之後又給我交了幾千元的培訓費。從那時候起我就想着我一定要好好學習,對得起父母。

就這樣開始了我的培訓旅程,其實説實話在培訓的過程中我是時而感到特別迷茫,時而又有了奮鬥的激情,這不免有個人的因素,也有培訓環境的影響。

在這裏我想提醒一下那些想參加軟件培訓的學生,在你們選培訓班的時候一定要看清這個學校以前培訓學員的就業情況,特別重要的是培訓老師有沒有教學經驗,一些培訓機構總是以賺錢為目的,鼓吹着自己的培訓老師擁有幾年幾年的項目經驗,其實我感覺沒有教學經驗的老師還不如項目經驗少一些的老師。

我們培訓部就是一個例子,我有時候就感覺聽我們老師講課簡直是一件非常痛苦的事情,他講課從來就不備課,只是根據自己的工作經驗,想到哪個知識點就講哪個,我們聽課的學生一點思想準備都沒有,而他常常在課堂上為了調試一個程序的一個小小的錯誤耽誤一兩個小時的時間,而這期間往往也是我們最煎熬的時候,因為我們要坐在那個地方陪着他找錯誤,這種情況下的我們非常受折磨,並且感覺時間都白白浪費掉了,以至於根本沒有什麼收穫。

再來談談我自己的情況吧,我在大學期間編程語言學的還算不錯,當時我們只開了c++、java兩門編程語言課,還有軟件開發相關的sqlserver20xx數據庫,我的這三門主修課程每次考試都很優秀,參加培訓時也有老師勸我學軟件前台,網頁設計什麼的,説是女孩比較適合學這個,好就業,而軟件開發大都是男孩子,女孩幾乎是學不通的。我當時就是為了證明自己的能力,根據大學期間自己的學習情況,我相信自己能學好。

但是也因為我們老師講課的無計劃性,課程拖到現在還沒有結束掉,時間已經過去6個月了,我開始思索我自己的人生了。

經過四個月的培訓,我不能説我沒有學到什麼東西,但我還要説一點,我雖然每一樣技術都知道了,但是我學的僅僅還只是一個皮毛而已。軟件開發最重要的就是編程思想,可我現在的水平只是編寫代碼達到非常熟練的程度罷了,對於編程思想感覺還是沒有踏入軟件開發的門檻。而編程思想主要來自於你所做過的實際項目獲得的經驗。而我們培訓部的項目不僅少而且不怎麼實用。所以要想參加培訓還要看清這個培訓部的項目是不是夠份量,沒有實際的項目經驗去應聘軟件開發的工作還是不行的。

經過仔細的思索,我已經決定去找工作了,現在正是找工作的好時候,雖然我沒有多少項目經驗,但我相對於應屆畢業生自信多了,也許這就是培訓的力量。不過哪怕找到一份小小程序員的工作幹着也行,因為現在對自己的職業定位還有點迷茫,我自己的性格屬於那種做事情非常認真、踏實、細心,感覺更適合做軟件測試方面的工作,對於軟件開發我還是抱着先試試工作的態度,主要源自於我自己頭腦反應太慢,估計一直做軟件開發對職業發展前景是有礙的。

最後告誡那些還在上大學的朋友們,如果你們想在軟件行業發展,那你們一定要在上學期間多上網看一些編程方面的視頻,自已嘗試着把企業要求的知識點自學一下,跟着視頻做一些小型的項目。其實自學知識點是不難的,只有你有恆心。因為我培訓的感覺就是公司要求的一些東西很多並不是我們不懂,而是我們在學校其實是連聽説過都沒有聽説過,這樣的話哪個公司會願意。

第4篇

這次軟件工程實訓是從20xx。12。26號開始的,截至20xx12。31號。實訓內容是用java相關知識(主要是jsp)做一個物流配送系統。下面談談對這次實訓的看法。

因為自己平時對java知識儲備不足,特別是jsp這一塊基本不瞭解怎麼回事,所以一拿到這個項目,我心裏都是沒有底的,再加上我被分到的那個組,我知道就意味着是我一個人在戰鬥了。呵呵,26號,實訓開始了,我們的老師是來自中軟國際公司的程序員,一個是周褀,一個是朱映,都是一身樸素的着裝,讓我感覺做軟件的也沒什麼兩樣。老師介紹了自己之後,就直接切入正題了,分析了下我們各個組的系統,即將用到的知識,然後就總體把覺得需要補充的知識(jsp和數據庫連接等這幾塊)給我們實際操作了下,因為當時看到用jsp,還講的那麼認真,當時我就後悔了,平時要是多聽點,現在老師這麼認真的給我們講,這是一個多麼難得的機會啊。後悔也沒用啊,開始還勉強能理解一點,後來就直接暈了。然後再給大家介紹了一些即將用到的工具,比如rationalrose,svn,myeclipse等等。接下來的幾天就不再細講了。下面談談通過這次實訓的心得體會吧。

通過這次實訓,讓我瞭解到工程開發的過程,可行性分析——>需求分析——>概要設計——>詳細設計——>代碼編寫——>測試——>驗收。從技術方面上,我開始jsp基礎基本上就是零的,在老師和syz2(另外一個物流小組,我一個人基本上是跟她們做的,或者説是看着她們做的)的幫助下,對jsp有了一個大概的認識。其實實訓開始前,我還以為做個系統沒什麼大不了,可是當真正拿到一個項目,我卻真的無從下手了,而且就是在知道需求分析和詳細設計,在代碼編寫時,一樣寸步難行。通過這個實訓,也讓我瞭解到,團隊協作是多麼的重要。一個人的精力是多麼的有限。進一步理解到,企業為什麼如此重視團隊協作。同時借用老師的話就是團隊協作固然重要,但是是建立在個人素質的.基礎上,假設你個人素質不行,將會影響到整個團隊,就別提對團隊作更多貢獻了。**老師説這幾句話的時候,朝向了我,估計是有特殊意義的吧,所以,我將謹記老師的教導。

還有一個收穫是從一個同學(小胖)那裏得到的,他的那組成員跟我的這組大體一樣,我倒是覺得沒什麼了,不過他倒是很重視這個問題吧。然後他説出來,我也覺得這個問題確實其實是個大的問題。就是不管你會不會這門技術,會不會做這個東西,態度要正確才好,就算你不會做,你也應該認真的對待,將來 出身到社會,就不是説像你現在,不會做就不做,跑去玩遊戲了。小胖説出了這段話,也在我身上有了一個印證,雖然我jsp技術知識為0,但我也還是在認真的跟着他們一起做,不會做,就多問,畢竟現在我們是學生,可以毫不顧忌的詢問各種問題,老師也會盡力為你回答。將來出身社會就不一樣了。雖然,我就算個打醬油的水平,但是這個醬油也要打得有涵量啊。不管怎麼樣,我能對自己有個交待,雖然我不會,但是這次實訓我確實是認真對待了,六天的實訓,除了晚上加班外,還花了2個通宵來完成不同階段的任務,完成與否也不重要了,我至少我做了,這點,是這次我應該對自己的一個肯定。

這次實訓的心得基本上就是這些了,最後特別感謝中軟國際帶我們的那兩個老師(周褀,朱映),這兩個老師對待我們很平易近人,對我們提出的問題,總是不光解決了,還進行了擴展,晚上也跟我們一起加班加到很晚,印象尤其深刻就是朱映老師為了給小胖解決一個問題,臉都變紅了,還在繼續努力,這點我並不會覺得老師知識儲備不夠,我想應該是這個問題的突發吧,一時沒想到怎麼處理。相反讓我感覺更多的就是老師很認真,很負責。還要感謝就是syz2小組的傾力支持,輔導。

第5篇

時間過的好快啊,為期三個禮拜的實習生活即將結束了,短短的三個禮拜讓我們收穫很大,專業知識、編程水平都有很大的提高。剛開始三天的高強度的課程安排讓我們受益匪淺;接下來的上機實習又讓我們可以鞏固了課程。這讓我覺得實習生活充實而有意義。輔導老師配好了環境之後,我們開始了項目的.製作,這次項目實習算是自己國小期間主要完成的項目。最後,自己的努力還是有收穫的,看着電腦上記錄得滿滿的代碼,看着自己的項目最終能夠運行成功,就覺得很有成就感。

在本次的實習中,除了讓我明白工作中需要能力,素質,知識之外,更重要的是學會了如何去完成一個任務,懂得了享受工作。當遇到問題,冷靜,想辦法一點一點的排除障礙,到最後獲取成功,一種自信心由然而生,這就是工作的樂趣。有時候也需要虛心請教,從別人的身上真得能學習到不自己沒有的東西,每一次的挫折只能使我更接近成功。除此以外,我還學會了如何更好地與別人溝通,如何更好地去陳述自己的觀點,如何説服別人認同自己的觀點。這次所學知識與實際的應用,理論與實際的相結合,讓我大開眼界。也是對以前所學知識的一個初審吧!這次實習對於我以後學習、找工作也真是受益匪淺,在短短的一個星期中讓我初步從理性回到感性的重新認識,也讓我初步的認識這個社會,對於以後做人所應把握的方向也有所啟發!相信這些寶貴的經驗會成為我今後成功的重要的基石。

在此,我非常感謝學院領導和指導老師對這次實習的大力支持。