在大學生活的最後壹年,站在我們面前的是期待已久的工作社會,所以我們的內心可以說是既高興又激動,因為我們終於可以在這個巨大的舞臺上展示自己了,但是我們還需要時間去了解這個社會。為此我選擇了實習,目的是讓自己獲得基本操作的感性認識,理論聯系實際,擴大知識面;同時,專業實習是培養和鍛煉學生職業能力和素質的重要渠道。也是學生接觸社會,了解行業情況,了解國情,逐步實現從我們學生到社會的轉變,培養我們從事技術工作的能力,了解企業管理的基本方法和技能的重要途徑。體驗企業工作的內容和方法。這些實用的知識是我們學習後續課程甚至未來工作非常必要的基礎。
二、實習內容
我的工作是實習軟件開發工程師,也就是寫程序代碼。
我們進入壹個企業、壹個公司,首先要對公司的概況、公司開發的項目有壹定的了解。我們需要慢慢熟悉流程和業務。前兩天在公司看文件,熟悉環境。指導我的是壹個大我壹兩歲的同事。他先告訴我要點,但讓我自己看,有不懂的就問。只有接觸到這類企業公司,才能真正了解壹個企業的項目規模。剛開始很刺眼,過壹會兒就暈了。壹個頁面上有數百個表格、數千個類別和數千行代碼。甚至更多。我壹開始就熟悉它的大致結構。我壹開始什麽都不懂,對商業壹竅不通。讓我感動的是,每當我有不懂的地方,他都會不厭其煩的給我講清楚,直到我明白為止。現在我執著的Nu終於適應了變化,臉上露出了笑容。
兩天後,我熟悉了基本框架和基本流程,我也成為了工作中的壹員。我開始嘗試寫代碼,修復bug,寫壹些新的小模塊。在這段時間裏,主要任務是鞏固之前所學的知識,對常見錯誤壹目了然,養成認真仔細的工作作風。存在
我在隨後的工作中持謙虛的態度。在這種狀態下,我進步很快,達到目標的時間少了將近壹半。
在本項目中,我們使用了Ext框架,它具有友好的界面功能。讓我們把它變得簡單些。在前端,我們可以通過控件中的屬性和Spring中配置的id值調用業務中的方法,業務中的方法也可以調用底層實現的方法,或者我們已經打包的方法。最後,底層方法是調用數據庫中的數據呈現在我的頁面上。
在這個項目中,我們使用的環境是eclipse,數據庫是Oracle。主要框架技術前臺使用Ext框架,後臺使用Hibernate+Spring,MVC模式。包結構非常清晰,每個包包括四個部分,實體類、接口、接口實現類和流序列化。Web部分也是壹樣,也有對應的包,對應的jsp調用對應的js。那麽接下來我就來解釋這些部分。第壹個是Ext框架。ExtJS是壹個前端ajax框架,主要用於創建前端用戶界面,與後臺技術無關。ExtJS可以用來開發RIA,也就是富客戶端的AJAX應用,用javas cript編寫。所以ExtJS可以用在Java、Php等各種開發語言開發的應用中。ExtJs最初是由開發者JackSlocum基於YUI技術開發的。通過參考JavaSwing等機制來組織可視化組件,從UI界面中CSS樣式的應用到數據分析中的異常處理,都可以算是JavaS cript客戶端技術不可多得的傑作。JQuery、Prototype和YUI都屬於非常核心的JS庫。雖然YUI和最近的JQuery為自己構建了壹系列UI小部件,但並沒有真正集成的完整的程序開發平臺。即使這些底層的核心庫都很好,但是放到真正的開發環境中,開發者還是需要做大量的工作來改進很多不足。Ext就是要填補這些空白。
其次,Hibernate是壹個開源的對象關系映射框架,用非常輕量級的方式封裝了JDBC,讓Java程序員可以隨意用對象編程的思維操縱數據庫。Hibernate可以在任何使用JDBC的情況下使用,不僅是在Java客戶端程序中,也可以在Servlet/JSP Web應用程序中使用。革命性的意義在於Hibernate可以在應用EJB的J2EE架構中替代CMP,完成數據持久化的任務。
最後,Spring是壹個強大的框架,它解決了J2EE開發中的許多常見問題。Spring提供了壹種壹致的方式來管理業務對象,並鼓勵註入編程接口而不是類的好習慣。Spring的架構基礎是基於JavaBean屬性的使用。
InversionofControl container然而,這只是全貌的壹部分:Spring在使用IoC容器作為壹個完整的解決方案方面是獨壹無二的,它專註於構造後的所有架構層。
是的。Spring提供了壹個數據訪問抽象,包括壹個簡單高效的JDBC框架,大大提高了效率,減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/Rmapping解決方案。Spring還提供了壹個事務管理抽象,它可以在各種底層事務管理技術中提供壹致的編程模型,比如JTA或JDBC事務。Spring提供了壹個用標準Java語言編寫的AOP框架,它為POJOs提供了聲明式事務管理和其他企業事務——如果需要,還可以實現自己的方面。這個框架足夠強大,應用程序可以擺脫EJB的復雜性,享受與傳統EJB相關的關鍵服務。Spring還提供了壹個強大而靈活的MVCWeb框架,可以與IOC容器集成。
三、實習經歷
實習期間的感受:收獲+喜悅。這次實習給我們留下的不僅僅是以後的回憶,因為提高了自己的價值。
“天下英雄皆我輩。他們壹入江湖,就立刻被催。”隨著從學校到社會環境的改變,周圍的人完全轉變了角色,老師變成了老板,同學變成了同事,相處方式也完全不同。在這個巨大的變化中,我們可能會迷茫、困惑,不能馬上適應新的環境,但是在同學同事的幫助下,在自己的摸索下,我們逐漸適應了。但我發現,在我們的經驗中,沒有學習到壹定的深度和廣度,在實際工作中是很難應付的。所以反映出學習不夠,缺點省略。我們需要努力學習,開闊視野,增強實踐技能。
四、實習總結
通過這次實習,我有以下幾點。
1.對於壹個項目來說,好的文檔是正式R&D過程中非常重要的壹環。作為代碼程序員,我們花費大量時間編寫技術文檔,這些文檔將在未來的升級和模塊重用中發揮至關重要的作用。所以這個壹定要註意。
2.良好的代碼編寫習慣也很重要,不僅有助於代碼移植和糾錯,也有助於不同技術人員之間的合作。我們應該使我們的程序具有可讀性、可擴展性和容錯性。
(1)輕松擁有壹切:所有的變量、函數和類都以易懂易記的方式命名,所有的類、函數和變量都有關鍵註釋。這是非常重要和基本的。
(2)可擴展性:整體系統架構邏輯簡單明了,模塊之間盡量互不影響,也就是盡量獨立。這部分工作主要體現在初步設計工作中,需要掌握好的設計經驗和方法才能做得更好。
(3)容錯:檢查所有數據的有效性:對第三方接口調用失敗時的容錯。對所有代碼進行呼叫後處理。以及在大型項目中增加跟蹤文件輸出,輸出關鍵操作信息,以便定位工程異常情況的情況,及時解決問題。
3.壹個好的調試、跟蹤和測試方法是非常重要的。我們需要測試每個模塊的接口,檢查數據邊界,測試整個模塊。主要測試穩定性、效率、功能是否正常。在加入項目之前,確認單個模塊已經完成。我覺得在我們調試的時候啟動調試模式的服務器是壹個非常好的選擇,可以快速定位錯誤的地方。我們可以找到解決辦法。
總之,這次實習經歷讓我明白了,壹個優秀的程序員必須不斷學習,隨時總結,找到自己的不足,才能逐步提高,讓自己快速成長。
偏激
通過實習,我經歷了重大的變化。首先,進入公司,妳是專業人士,而不是學生。妳應該具備壹個專業人士應該具備的素質。不遲到不早退是必然的,要時刻嚴格要求自己。應該嚴格遵守公司的規章制度。其次,在實習期間,我對項目的發展有了完整的了解和熟悉。在實習期間,我學到了很多在學校學不到的知識和技能,也學到了很多公司自己的框架和工具,這些都是壹些前輩的寶貴經驗。第三,我個人的日語水平有了很大的進步,對我以後的生活和工作都是相當有利的。
壹、實習的目的
通過實踐,培養綜合運用Java語言的面向對象編程能力;培養動手能力;培養良好的編程規範和方法;為了全面理解、掌握和綜合運用所學知識,提高自身編程能力;增強他們的團隊意識,了解軟件開發的思維角度和主要流程。通過理論與實踐的結合,學校與社會的溝通,進壹步提高自己的思想覺悟和業務水平,特別是觀察問題、分析問題、解決問題的實際工作能力,把自己培養成為能夠主動適應社會主義現代化建設需要的高素質復合型人才。為了畢業後更快的進入工作狀態,更好的工作,打好基礎。
二、實習單位的基本情況
Xxxx株式會社由日本出資,是壹家專註於為中國豐田汽車公司進行軟件開發與設計,受日本xxx信息系統株式會社委托進行系統開發與維護,為在華日資企業進行系統開發,為中國進行軟件開發與設計的IT企業。公司成立於2005年8月12日,註冊資本2200萬元人民幣(由xxxx系統有限公司100%出資),2006年4月4日成為xxxx信息產業協會會員。2006年5月25日成為xxx軟件出口聯盟成員;2006年5月30日被認定為xxx科技企業;2007年9月25日通過雙軟認證(軟件企業認證和軟件產品認證)。Xxxx信息壹直秉承軟件提升效率,與社會共創信息新時代的理念,致力於為用戶提供具有自主知識產權的系統軟件、安全軟件、平臺軟件、各類應用軟件和全方位的解決方案及相關服務。
三、實習內容
1 .日語培訓
由於公司是日資企業,日常工作需要員工使用日語,所以公司特地從日本請來了中原先生為我們做培訓。大家從零開始,每天有兩到三個小時的學習時間,每周壹進行語言階段性測試。雖然過程艱難,但效果顯著。目前基本工作語言可以用日語交流。
2.Java培訓
通過這次實習,我對Java語言的各種特性有了進壹步的了解:
①Java語言的語法非常接近C語言和C++語言,這讓大多數程序員非常
Java易學易用。另壹方面,Java拋棄了那些C++中很少使用的、難以理解和混淆的特性,比如運算符重載、多重繼承和自動強制類型轉換。特別是Java語言不使用指針,提供自動垃圾回收,程序員不用擔心內存管理。
(2) ②Java語言提供了類、接口、繼承等原語。為簡單起見,只支持類之間的單繼承,支持接口之間的多繼承,支持類和接口之間的實現機制(關鍵字是implements)。Java語言完全支持動態綁定,而C++語言只對虛函數使用動態綁定。總之,Java語言是壹種純面向對象的編程語言。
(3) Java語言支持互聯網應用的開發。在基本的Java應用編程接口中,有
壹個網絡應用編程接口(),為網絡應用編程提供類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
(4) java語言是在java平臺上編譯成架構中立的字節碼格式(後綴為class的文件)的架構中立的Java程序(後綴為Java的文件),然後可以在任何實現這個Java平臺的系統上運行。這種方法適用於異構網絡環境和軟件分發。
⑤Java語言的可移植性,來源於架構的中立性。此外,Java還嚴格規定了每個基本數據類型的長度。Java系統本身也是高度可移植的。Java編譯器用Java實現,Java的運行環境用ANSIC實現。
⑥在Java語言中,線程是壹個特殊的對象,必須由Thread類或其子類創建。創建線程通常有兩種方式:壹種是通過使用Thread(Runnable)類型的構造函數將帶有Runnable接口的對象包裝成線程;另壹種是從thread類派生壹個子類,重寫run方法,用這個子類創建的對象就是壹個線程。值得註意的是,Thread類實現了Runnable接口,所以任何線程都有它的run方法,run方法包含了線程想要運行的代碼。線程的活動由壹組方法控制。Java語言支持多線程的同時執行,並提供了多線程之間的同步機制(關鍵字是synchronized)。
⑦Java語言的設計目標之壹就是適應動態環境。Java程序需要的類可以動態加載到運行環境中,也可以通過網絡加載。這也有利於軟件升級。此外,Java中的類有壹個運行時表示,可以檢查運行時的類型。
3.數據庫培訓-SQL Server 2008
在本次實習中,連接到Web服務器的數據庫是大型關系數據庫管理系統——SQL Server 2008。它是壹個基於客戶機/瀏覽器模式的數據庫管理系統;它支持ODBC、ADO等技術的應用,可以與Windows2008Server、IIS無縫集成,提供高效、安全的數據訪問服務;有利於整個系統管理的規範化,保證數據的完整性和安全性。
事實上,數據庫設計主要是關於要處理的數據的表示和存儲結構的設計。在采用數據庫技術之前,這些任務分散在應用程序中;采用數據庫技術後,這些工作可以通過數據庫設計系統地進行。
數據庫設計的首要任務是考慮信息需求,即數據庫中應該存儲什麽樣的數據。創建數據庫不僅僅是為了存儲數據,而且是為了從中提取有用的信息。除了考慮數據存儲什麽數據,還要考慮訪問方式,也就是處理要求。也就是說要根據用戶提出的訪問需求來設計數據模式和應用程序。
4.社會教育社會教育也可稱為職業道德教育,是指從事某種職業的人在職業活動中應當遵循的道德規範以及該職業所要求的道德水準、道德情操和道德品質的總和。對大學生進行成功的職業道德教育,可以為大學生將來從事自己的工作打下良好的職業道德基礎,為他們就業後具有良好的職業道德修養提供理論、智力和情感上的前提條件。因此,公司對新員工進行了職業道德教育課程。主要課程包括職前職業道德教育,即通過教育使大學生自覺實現未來職業的社會價值,使其深刻感受到自己的社會責任和使命,樹立正確的就業意識和職業導向;在未來的職業行為中,通過教育,他們會熱愛本職工作,盡職盡責地履行職業義務,具有強烈的事業心和奉獻精神。
四、實習收獲
這次畢業實習,我學會了如何運用所學知識開發軟件,以及如何與同事溝通。積累了處理人際關系問題的經驗和方法。同時體驗了社會工作的艱辛。通過實習,在社會上磨練了自己,鍛煉了意誌力,鍛煉了動手操作能力,提高了實踐技能。積累了軟件開發的經驗,為以後的工作打下了良好的基礎。實習是為未來打基礎的重要階段。珍惜每壹個工作機會,不管妳是誰,妳有什麽學歷,妳從事什麽工作,好好展現自己的能力,不要錯過好機會。沒有壹件事是容易的,但每壹件事都讓人成長,都要經歷壹個過程,歡樂或艱辛。雖然經歷的方式不同,但它的結果是壹樣的,我也會因為所涉及的事情而成長。