進入公司初期參加的入職培訓,使我對公司有了一個全面的了解,在公司工作的這段時間,我深切的體會到了公司深厚的經營理念,感受到了公司濃厚的文化氛圍。在每期的刊物上我都有了解公司的近期新聞內容,同時也了解了公司的相關的規(guī)章制度,在工作上有領導的關心和同事的幫助,讓我更加順利的度過我的試用期。
一、關于實習公司
我所實習的南京__軟件有限公司簡稱__公司,公司成立于20__年,主營軟件開發(fā)和信息系統(tǒng)集成,專門從事工程建設項目管理信息系統(tǒng)開發(fā)和實施,具有自主知識產權的項目管理軟件產品__項目管理系列軟件(包括__投資控制合同管理軟件、__進度控制計劃管理軟件、__質量控制安全管理軟件、__項目管理門戶、__城建項目管理平臺等),并已經在全世界第一大橋蘇通長江大橋、國內最大的開發(fā)區(qū)蘇州工業(yè)園區(qū)以及南水北調工程實施和應用,目前正與南京城建集團合作,開發(fā)城建項目管理平臺。
二、實習的內容
今年__月__日開始,我正式走進__開始了實習工作,并被調到了江蘇省建筑質量檢測中心,參加正在進行的一個檢測項目。由于我才大三,本身對企業(yè)的經營方式等都很陌生,公司讓我們的王工帶我學習,以師傅帶徒弟的方式,指導我的日常實習。在王工的熱心指導下,我依次對此次項目的業(yè)務流程和大概框架進行了了解,并積極參與相關工作,注意把書本上學到的理論知識對照實際工作,用理論知識加深對實際工作的認識,用實踐驗證大學所學確實有用。以雙重身份完成了學習與工作兩重任務。跟公司同事一樣上下班,協(xié)助同事完成部門工作;又以學生身份虛心學習,努力汲取實踐知識。我心里明白我要以良好的工作態(tài)度以及較強的工作能力和勤奮好學來適應公司的工作,完成公司的任務。
三、實習的提高與收獲
實習收獲,主要有四個方面:
一是通過直接參與企業(yè)的運作過程,學到了實踐知識,同時進一步加深了對理論知識的理解,使理論與實踐知識都有所提高,圓滿地完成了本科教學的實踐任務。
二是提高了實際工作能力,為就業(yè)和將來的工作取得了一些寶貴的實踐經驗。
三是一些學生在實習單位受到認可并促成就業(yè)。
四是為畢業(yè)后的正式工作做好了準備。
這次軟件工程實訓是從2015.12.26號開始的,截至2015.12.31號。實訓內容是用java相關知識(主要是jsp)做一個物流配送系統(tǒng)。下面談談對這次實訓的看法。
因為自己平時對java知識儲備不足,特別是jsp這一塊基本不了解怎么回事,所以一拿到這個項目,我心里都是沒有底的,再加上我被分到的那個組,我知道就意味著是我一個人在戰(zhàn)斗了。呵呵,26號,實訓開始了,我們的老師是來自中軟國際公司的程序員,一個是周褀,一個是朱映,都是一身樸素的著裝,讓我感覺做軟件的也沒什么兩樣。老師介紹了自己之后,就直接切入正題了,分析了下我們各個組的系統(tǒng),即將用到的知識,然后就總體把覺得需要補充的知識(jsp和數據庫連接等這幾塊)給我們實際操作了下,因為當時看到用jsp,還講的那么認真,當時我就后悔了,平時要是多聽點,現在老師這么認真的給我們講,這是一個多么難得的機會啊。后悔也沒用啊,開始還勉強能理解一點,后來就直接暈了。然后再給大家介紹了一些即將用到的工具,比如rationalRose,SVN,MyEclipse等等。接下來的幾天就不再細講了。下面談談通過這次實訓的心得體會吧。
通過這次實訓,讓我了解到工程開發(fā)的過程,可行性分析——>需求分析——>概要設計——>詳細設計——>代碼編寫——>測試——>驗收。從技術方面上,我開始jsp基礎基本上就是零的,在老師和syz2(另外一個物流小組,我一個人基本上是跟她們做的,或者說是看著她們做的)的幫助下,對jsp有了一個大概的認識。其實實訓開始前,我還以為做個系統(tǒng)沒什么大不了,可是當真正拿到一個項目,我卻真的無從下手了,而且就是在知道需求分析和詳細設計,在代碼編寫時,一樣寸步難行。通過這個實訓,也讓我了解到,團隊協(xié)作是多么的重要。一個人的精力是多么的有限。進一步理解到,企業(yè)為什么如此重視團隊協(xié)作。同時借用老師的話就是團隊協(xié)作固然重要,但是是建立在個人素質的基礎上,假設你個人素質不行,將會影響到整個團隊,就別提對團隊作更多貢獻了。_老師說這幾句話的時候,朝向了我,估計是有特殊意義的吧,所以,我將謹記老師的教導。
還有一個收獲是從一個同學(小胖)那里得到的,他的那組成員跟我的這組大體一樣,我倒是覺得沒什么了,不過他倒是很重視這個問題吧。然后他說出來,我也覺得這個問題確實其實是個大的問題。就是不管你會不會這門技術,會不會做這個東西,態(tài)度要正確才好,就算你不會做,你也應該認真的對待,將來 出身到社會,就不是說像你現在,不會做就不做,跑去玩游戲了。小胖說出了這段話,也在我身上有了一個印證,雖然我jsp技術知識為0,但我也還是在認真的跟著他們一起做,不會做,就多問,畢竟現在我們是學生,可以毫不顧忌的詢問各種問題,老師也會盡力為你回答。將來出身社會就不一樣了。雖然,我就算個打醬油的水平,但是這個醬油也要打得有涵量啊。不管怎么樣,我能對自己有個交待,雖然我不會,但是這次實訓我確實是認真對待了,六天的實訓,除了晚上加班外,還花了2個通宵來完成不同階段的任務,完成與否也不重要了,我至少我做了,這點,是這次我應該對自己的一個肯定。
這次實訓的心得基本上就是這些了,最后特別感謝中軟國際帶我們的那兩個老師(周褀,朱映),這兩個老師對待我們很平易近人,對我們提出的問題,總是不光解決了,還進行了擴展,晚上也跟我們一起加班加到很晚,印象尤其深刻就是朱映老師為了給小胖解決一個問題,臉都變紅了,還在繼續(xù)努力,這點我并不會覺得老師知識儲備不夠,我想應該是這個問題的突發(fā)吧,一時沒想到怎么處理。相反讓我感覺更多的就是老師很認真,很負責。還要感謝就是syz2小組的傾力支持,輔導。
在這次軟件工程課程中,我學到了很多東西,第一次深刻的體會到了什么叫做用工程化的思想來編寫軟件,以前自己也寫過一些小型軟件,沒有做過大型的項目,直到這次課堂我擔任組長并組織組員共同完成“個人圖書管理系統(tǒng)”這個項目,第一次和別人合作,才發(fā)現運用工程化的思想來做是如此的有必要。
從這里,我才真正的意識到實施一個軟件工程并不是說簡單的會編碼就能夠解決問題的,我們更多的精力不是放在編碼上,編碼只是一個很小的模塊,只占到那么小的一個部分。這個事實在很大程度上顛覆了我以前的思想,在我以前的認識中,似乎整個軟件就是編碼,除此無它,還好有老師的指導,不然真的會出現老師所說的,撞得頭破血流之后才想起來用軟件工程的思想來完成這個工作。
剛真正開始工作之前,我們費了很多的時間來完成一些前端工作,如需求分析和可行性分析,這塊工作在別人看來可能是相對無關緊要,甚至是多于的,其實,換做在以前,我也會這么認為??墒?,我現在算是深深地明白了磨刀不誤砍柴工的道理,這些工作的完成太有必要了,太重要了,要想你的軟件有用有市場,能被別人接受和認可,在進行過程中不會出現崩潰性的問題,這些工作缺一不可。
還有就是接下來的一些設計模塊,此模塊與軟件編碼涉及比較緊密,主要是解決一些參數傳遞和接口通訊的問題,此模塊對我的觸動遠沒有上兩個模塊對我的影響大,因此再次也不做過多的介紹。
在整個活動的完成過程中,作為組長,我收獲很多,我發(fā)現,要是組里有個人不怎么想做事情時,他對于整個組織的影響是毀滅性的,正所謂“一顆老鼠屎,能壞一倉谷”,以后我的組織里要是出現這樣的人,我絕不會給他繼續(xù)留下來的機會,我會在第一時間將他清除出去。還有就是,作為組長,你要做的最重要的事情,不是發(fā)揮自己的聰明才智,而是創(chuàng)造出一個平臺,讓別人去發(fā)揮,你所要做得,出了保證這個平臺的完整性和公平性外,還有就是協(xié)調好各組員之間的關系。
這就是我的實習感想。
基于本次暑期實習的情況,我收獲很大。
從實訓目的來看,本次實訓主要是在VS2012開發(fā)平臺上實現對C#語言、SQL數據庫的應用,就我所在小組的項目工作內容來看,還需要掌握水晶報表和MDI多窗口應用技術。除了要充分熟悉開發(fā)平臺及應用設計之外,還要掌握并實踐軟件項目設計規(guī)范及其開發(fā)流程即需求階段、分析和設計階段、編碼階段和測試階段,以便能按時交付作業(yè)。
從實訓的內容來看,我小組的項目是“人事工資管理系統(tǒng)”,主要實現公司企業(yè)對內部員工檔案、工資、獎罰考勤等一系列的管理,這在當今不斷壯大的企業(yè)用人單位是亟待需要的,總的來說,項目的難度系數不是很高,但也是相當困難。
在校外實習之前,老師先在校內培訓了5天。5天實訓中,著重講解了c#語言應用,并布置編寫“通訊錄”工作臺程序,windows應用程序和WPF程序,數據先是用文本保存,然后練習用數據庫保存,期間每天需上交當日作業(yè)。5天的時間里,通過不斷地學習,我從完全不懂c#語言成長到初步掌握了這門語言,當然在具體應用中還是會遇到些問題,但我還在學習。其實在實習的前一個月里,老師就上傳了一些關于c#語言的資料并通知我們需要配置哪些軟件環(huán)境,對于這一點,我是相當感謝何老師的,當然在校外的實習里,公司也全都把開發(fā)項目用到的一系列軟件上傳到公共文件夾里,從而免去了我們下載軟件的麻煩,在此,感謝眾老師。
校內實習要上交的作業(yè)我是在校外實習中補充完成的,因為之前上交的作業(yè)由于時間倉促大都有錯誤,所以借著校外實習中對c#語言的進一步應用和講師的詳細講解后,我重新改正了錯誤,希望何老師能諒解采納。
校外實習是從7月12號開始,歷時15天,15天的最后一天要回校評審。我對本次校外實習的各個方面都十分滿意。相比上次實習,首先這里的住宿學習條件非常好,住宿和實習地都安裝了空調,實習地方環(huán)境清幽寬敞明亮,伙食也非常好。然后就是實習講師非常專業(yè)和負責,他事先把所有有關實習的資料軟件存放在公共文件夾,且規(guī)劃入微。一開始先是對我們進行C#測試分好組安排好每組項目任務,又指導我們每個小組安裝SVN軟件,方便小組文件上傳與統(tǒng)一,整體一氣呵成,不似之前實習的凌亂,這一點我十分敬佩。之后每天都先安排好任務工作,認真且非常詳細的給我們操作示范并細心地制作成word文檔供小組之后查看。每隔幾天都會有小組評審,主要針對小組所編文檔的規(guī)范程度和不足提出修改建議。作為小組的PM,我必須承認一開始工作任務安排不當,沒有完全發(fā)揮各成員的優(yōu)勢,以致文檔編寫的有些瑕疵,不過在小組評審過后,我便及時更改了項目工作的分工,而之后小組項目工作進行的非常順利,每個人的能力都得到了最大的發(fā)揮和升華,當然這完全得力于小組成員的高度配合。
我小組是c#軟件開發(fā)第一組,組內有6名成員,兩個主要負責項目核心代碼的編寫,其余負責簡單模塊代碼的編寫,我主要負責填寫與修改相關項目文檔并督促小組進度和團結組內成員、合理分配組員任務并及時調節(jié)組內安排的各種不適與問題。校外實習的過程中,小組成員高度團結,協(xié)調合作,對所有問題都能及時探討并高效解決,有時遇到分歧,不過在全體討論后,都能找到合理的統(tǒng)一方案,如在界面設計環(huán)節(jié)中,就登陸界面和模塊界面的設計中,組員有很多不同建議,在詢問老師和權衡實現困難程度后,我們達成了一致意見,統(tǒng)一后的界面相比之前更加規(guī)整明晰,且功能更加健全,當然這是我們小組齊心合力的結果。在開發(fā)的過程中,出現過項目分工不明確的問題,其原因源于我考慮到組員能力的不同,所以就把大部分的工作安排給能力高的人身上,其他能力低的只暫讓他們自由學習希望能盡早跟上小組步伐,不過事實證明我錯了。讓部分組員自由學習而不參與項目的工作中本身就拖累了小組的整體速度,而且在短暫的時間里,他們也實在學不到任何實際的東西,所以后來我更改了戰(zhàn)略。我先讓能力低的組員嘗試參照模板編寫一些文檔的簡單部分,然后讓能力稍高點的組員繼續(xù)補充文檔的核心部分,最后由我修改格式和內容,最后讓老師審閱。這個方案實施過后,小組的效率整體上明顯提高,每個人各司其職,全組團結一致,共同為項目的完成發(fā)揮自己的聰明才智。而之后,在項目編碼階段,我們小組的TL負責對項目整個框架的構建,即設計好主要的窗口原型,然后指導小組成員在自己所負責的模塊上添加具體事件代碼,最后再進行修改,這樣做不僅將組員團結在一起提高組內效率,更直接提高了組員的編程能力。
實習是一種實踐,是理論聯(lián)系實際,應用和鞏固所學專業(yè)知識的一項重要環(huán)節(jié),是培養(yǎng)我們能力和技能的一個重要手段。八月初,我們來到大連東軟實訓中心進行為期20天的實習,我們要做的是物流配送管理系統(tǒng),我要做的是配送中心管理模塊。它的主要功能是完成對商品、庫房和供應商的管理,缺貨查詢和進貨安排。由于大家負責不同的模塊編寫,作為組長的我需要充分考慮各個模塊之間的交互,系統(tǒng)風格一致性等問題。
為此,項目啟動之前我們小組6人開會討論了整體的業(yè)務流程,明確了數據庫表之間的關聯(lián)和各個模塊之間的接口。在項目驗收階段我們順利地通過了答辯,圓滿完成了預期目標,雖然和優(yōu)秀的小組開發(fā)的系統(tǒng)還有一些差距,但我們發(fā)揮了每個人的能力,結果也令我們滿意。
2 感受與體會
在為期20天大連東軟實訓中心的實習過程中,我每天都感覺很充實,從基礎知識的鞏固,項目整個的開發(fā)過程,我都認真學習,勤于思考,并不斷動手實踐,我感到收獲非常大。
這是我們在學習專業(yè)課程之后走向工作崗位之前的 不可缺少的實踐環(huán)節(jié)。它對于培養(yǎng)我們的動手能力有很大的意義。這次實習旨在培養(yǎng)學生綜合運用所學的軟件工程專業(yè)基礎理論、基本技能和專業(yè)知識分析問題和解決問題的能力,培養(yǎng)我們的專業(yè)素質、應用科學的思維方法和計算技巧,使我們了解科學研究工作的一般程序和方法,撰寫科技論文的能力;培養(yǎng)我們直接參與科研活動、科研文獻和資料的調研,對研究工作以及相關的研究結果分析、綜合的能力;重點培養(yǎng)我們積極的創(chuàng)新精神、嚴肅認真的科學態(tài)度和嚴謹求實的工作作風,增強我們的綜合素質以及對畢業(yè)后工作崗位的適應能力;有利于擴大我們的知識面,并掌握一些軟件工程技術的發(fā)展前沿。
這次實習讓我們走出校園,切身體會公司的企業(yè)文化,感受到了和學校里面不一樣的學習方式和氛圍,也可以從中學到很多社會經驗,了解了很多行業(yè)需求和動態(tài),使我們視野更加開闊。
我是JAVA開發(fā)方向的,前一周時間主要是老師給我們講解JAVA的基礎知識,Web實用頁面的設計方法,ORACLE數據庫的使用,這些知識有些我們在課堂上學過,這次是系統(tǒng)的講解,為我們之后的項目開發(fā)打下了良好的基礎。
對于好像我這樣軟件工程專業(yè)的學生,JAVA語言是我們的立身之本,然而在學習的過程中我發(fā)現自己的基礎知識掌握不是很牢固,學過的知識存在遺忘的現象。就像老師強調的那樣,我需要注重學習的細節(jié),不能模棱兩可。
在Web開發(fā)技術是我的薄弱環(huán)節(jié),以前只知其然不知其所以然,在講解過程中,我了解了在JavaEE框架下對于一個B/S架構的網絡應用程序是如何基于HTTP協(xié)議進行通信的。掌握了請求和響應是如何發(fā)送和處理,過濾器的使用,Session技術原理等等。
之后我們6個人一組開始了項目開發(fā)。我們要做的是物流配送管理系統(tǒng),物流配送管理系統(tǒng)是一套專門針對配送行業(yè)實現銷售管理的軟件系統(tǒng),全面適用于物流配送領域中的各級各類經營企業(yè)。時間緊任務重,對我們來說是個不小的挑戰(zhàn)。我們先根據需求確定功能點,根據功能點我們搭建了每個模塊的靜態(tài)界面,通過實現前臺跳轉我們逐漸明晰了流程,也順利通過了評審。
在開發(fā)過程中我們也遇到了許多問題,由于小組6個人實踐能力不同,大家的進度就很難統(tǒng)一。還有一個就是版本控制的問題,為了避免工程修改沖突,我們?yōu)槊總€人建立了了自己的開發(fā)包,大家將自己開發(fā)的文件放置其中。我們用到的Struts和Hibernate框架里面有些文件需要公用,這樣我們決定在項目整合的時候統(tǒng)一修改。這樣我們就避免了很多不必要的麻煩。
由于我們選用了我們比較熟悉的開發(fā)工具和框架,所以我開發(fā)起來比較流暢,技術上沒有遇到太大的問題。在開發(fā)過程中我們建立了很好的信任關系,良好的溝通機制,讓我們每個組員有問題馬上分析和解決。我們也充分體會到了,團隊合作開發(fā)中每個人應該承擔不僅是自己的責任還有團隊的利益。
在實習過程中,實訓中心還為我們安排了幾次專題講座。在項目管理和質量管理講座中,張老師為我們講述了軟件行業(yè)一條非常重要的項目管理標準—— CMMI,能力成熟度模型。它用于指導軟件公司開發(fā)出合理高效的產品。我們需要掌握這些標準,使自己的技術和方法在以后的工作中處于行業(yè)的領先地位。通過職業(yè)生涯規(guī)劃的講座,我深切了解到生涯規(guī)劃是確定人每個階段發(fā)展的方向,立足于本職工作,不斷自我管理,最終達到職業(yè)目標的一種方法。還有面試技巧訓練,這些對于目前尚未走向工作崗位的我們大學生來說,是大有裨益的。
3 總結
這次實習讓我理論聯(lián)系實際,在團隊軟件工程的開發(fā)、數據庫的設計、分析問題解決問題的能力上有了很大的提高,積累了開發(fā)經驗,達到了實習效果,讓我得到了難能可貴的鍛煉。