軟件開發實習報告匯編(精選4篇)
軟件開發實習報告匯編 篇1
1、淺談測試
一直以來,我都認為測試是脫離了軟件工程范圍的工作,不以為屑。但在實際情況中,測試是既重要且難以精湛的.其真正的壓力,在于找不到bug,責任在你,而不在于編碼人員。一般的測試人員不懂編碼,他們靠的是日以累計的經驗總結和想象力。而要做到高級測試工程師,則一定要懂編碼,因為這是你完全掌握整個系統的方方面面具體運作的前提。但占主導地位的,還是大型系統的集成測試經驗。實際項目中,編碼時間一般只占30%左右,真正耗費時間的是IT階段的找 bug與對應bug,此階段基本評定了coder的編碼質量。
2、程序員的困惑
有些人,以為教學視頻和代碼看多,自己就懂的多,實際做起來,卻不知從何下手,問題在那?如何定位?如何解決?通通跟一樣能力有關,debug追蹤能力,也稱調試。在項目組工作不愁源碼資源,但問題是蛋糕擺在面前,你如何去消化?
有位同事告訴我:代碼看幾遍都沒用,要去抄,例如一個查詢模塊,在此基礎上去做具體記錄的歷史記錄查詢模塊,你可能會覺得很簡單,但實際情況卻往往報一堆異常,配置問題涉及到方方面面,以及數據庫字段,傳值問題等等,一大堆對于新人來說很郁悶的問題。但不用怕,只要學會調試,一個個問題去追蹤,一個個去解決,自然而然,那段“源碼”才真正屬于你。
3、如何調試追蹤
如果你能在短短的時間內就看到問題點在那,放下斷點去追蹤,出去找工作,絕對沒問題。出現問題的時候,不要光看代碼,要用實際行動去追蹤運行期間的具體值,那是最好途徑。eclipse是個很爽的ide,這點做的很好。例如頁面內容顯示不是自己想要的數據,我們要先從數據庫查詢語句去下手,設置斷點,一步一步step over,讓sql字段(存取最終sql語句的字符串)運行到有值,inspect進去看,如果還看不出來,就點擊它,copy后在sql客戶端去實際運行,看看實際查詢出來的表是什么,如果是對的,有可能就是頁面調用的錯誤或者action邏輯的傳值問題。
頁面錯誤的調試,基本方法是用右鍵點擊實際網頁查看源代碼,copy到editplus,就能看到具體錯誤發生在那幾行。通常有幾種常見的錯誤,例如:缺少對象這種很多時候是有些被你調用的字段有可能為空的情況出現的,可以加if(=null)語句加保護。追蹤的方法基本就是用alert語句,放在有可能出錯的地方。
4、一些習慣
遇到問題先自己思考,無從下手再找高手幫忙看看,注意他幫你看的思路,別在一旁閑著,看多了自己也會了,不然你一輩子都停留在那種水平,從人身上學到的東西遠遠比書多的多。
解決了一個問題后,要去究根問底去找到問題產生的起因,以防你下次遇到類似的問題再浪費同樣的時間。
把代碼寫的漂亮,注釋、空行、規范一樣不能少,可讀性是放在第一位。曾經看過一個高手寫的代碼,真的一看就是不同水平的人寫的,幾乎很完美,讀起來很流暢,方便自己也方便別人。
任務完后不要呆著,去要求經理給你更有挑戰性的任務,只要你肯去嘗試,他們就會對你另言相看,把三天的任務一天加班搞定,效率和忠誠都有了,路也比較好走了。
軟件開發實習報告匯編 篇2
一、公司簡介
國內物聯網領軍企業——XX科技集團(深市A股上市公司:)下屬子公司,作為信息產業實用型人才培養解決方案提供商,致力于面向高校、職業院校進行產、學、研校企深度合作,是XX科技集團產業報國、回饋教育的直接執行者。
二、實習崗位說明
1.負責Android手機軟件的開發及設計;
2.根據產品的需求進行Android產品的分析;
3.對Android平臺開發技術進行研究,發現其缺陷并改正更新;
4.根據用戶需求研發新的Android產品,并測試其性能,進行改進;
5.根據項目需求進行學習并快速掌握技巧;
6.平常要與相關工作人員進行溝通,使團隊快速成長起來。
三、實習項目要求
1.天氣預報app
1)獲取網絡上的天氣數據,進行解析之后,存儲于本地,以供斷網時使用;
2)用數據庫保存搜索記錄,以九宮格的形式展現;
3)用fragment代替activity,方便移植到實驗平臺上;
4)熟悉點陣LED屏的協議,將結果顯示于LED屏上;
5)對代碼的封裝,規范化。
2.二期優化
1)幫助界面的實現,使得學生掌握實驗平臺的使用方法;
2)實驗類別的在線遠程更新,用戶下載量的統計;
3)UI(用戶界面)的調整;
四、任務完成情況
經過兩個多月的不斷學習和努力,實習項目大部分都順利的完成了;
首先是天氣預報的項目,從百度api獲取所查詢的城市的天氣數據,對其進行解析,在展示到界面上的同時保存最近搜索的天氣數據到sharepreference中,以供斷網時使用;搜索記錄的保存以及點擊跳轉,都方便了用戶了使用。此外,在相應設備上外接LED屏可顯示當前天氣信息;
其次,是XX項目的優化,利用同事提供的接口,解析數據,保存到數據庫中,、數據進行異步加載,下載對應的圖片資源,更新用戶界面,實現實驗類的更新;制作本地html文件,用于webview的加載;
此外,在實習期間,我也完成了國創項目的客戶端最初版本的設計與實現,并著手制作一款輕量型的手機安全衛士。
五、自我鑒定,成果描述
在工作中遇到不懂的地方,能夠虛心向富有經驗的前輩請教,善于思考,能夠舉一反三。對于別人提出的工作建議,可以虛心聽取。在時間緊迫的情況下,加時加班完成任務。能夠將在學校所學的知識靈活應用到具體的工作中去,保質保量完成工作任務。同時,我嚴格遵守我公司的各項規章制度,實習期間,未曾出現過無故缺勤,遲到早退現象。我腳踏實地的工作,努力做到,工作始終以“熱心、細心”為準則。遇到不懂的問題,積極問同事,在同事的熱心幫助下,問題很快就解決了,這簡短的實習生活,雖然緊張,收獲也很多。但給我的僅僅是初步的經驗累積,對于往后邁出社會還是不夠的。
我相信通過自身的不斷努力,拿出百尺竿頭的干勁,胸懷會當凌絕頂的壯志,不斷提高自身的綜合素質,在與社會的接觸過程中,減少磨合期的碰撞,加快融入社會的步伐,才能在人才高地上站穩腳跟,才能揚起理想的風帆,駛向成功的彼岸。
軟件開發實習報告匯編 篇3
摘要:實習期間,在指導老師的幫助下,了解了計算機在企業的廣泛應用,掌握了實習單位基本應用軟件及開發環境的使用,對所學的知識有了新的認識,同時學習到了新的知識,對軟件開發流程也有了一定的了解,這對培養自己分析問題,解決問題的能力有很大的幫助。充分運用已經學到的知識,把所學的計算機的基本理論及基本技能應用到實踐中去,為今后從事計算機工作打下良好的基礎。現將畢業實習的具體情況及體會作一系統的總結。
關鍵詞:軟件開發;計算機應用
1實習單位簡介
浙江網新恒天軟件有限公司建立于20xx年,是浙大網新、美國道富銀行和浙江大學戰略聯盟的結晶,是一家立足于為國際金融機構提供高質量軟件外包業務、軟件應用與服務的公司。公司的創立基礎是:擁有經驗豐富、團結一致的核心領導力量;擁有堅實可靠的海外客戶關系、以及日益擴大的海外軟件市場需求。目前,恒天已經取得ISO27001和CMMIL3資質,并被評為20xx年浙江省技術先進型企業和中國服務外包成長型企業100強,獲得項目管理系統等多項計算機軟件著作權。恒天員工人數每年快速增長,總員工人數已達1700人。
浙江大學網新科技股份有限公司(上證600797),是以浙江大學的計算機等綜合學科為依托的高科技產業集團。作為中國的IT應用服務提供商和軟件外包商之一,在國內和國際市場取得豐碩成果。先后與國際10余家國際企業建立了戰略合資,合作關系,分支機構遍及全國25個大中城市和紐約、東京、香港。20xx年主營收入愈人民幣51億元。
美國道富銀行(紐約證交所,股票代碼STT)成立于1792年,總部位于美國麻薩諸塞州波士頓,在全球金融資產服務業處于地位。截止20xx年12月底,為全球投資者托管資產達15。3萬億美元,管理資產達2萬億美元。在26個國家設有分支機構,業務網絡遍及全球100多個金融市場。
2實習主要過程
此次實習的目的在于充分運用已經學到的知識,把所學計算機的基本理論及基本技能應用到實踐中去,提高分析問題、解決問題的能力,為今后從事計算機工作打下良好的基礎。實習過程主要包括以下幾個階段:
第一,熟悉實習單位,了解實習單位的主要業務,了解實習單位各個部門之間的工作流程及管理。
第二,熟悉實習單位的開發環境,了解實習單位的開發系統,使用的技術。
第三,利用實習單位的開發環境,根據自己已學的知識,試著編寫一些小的程序以適應新的開發環境。
第四,完成相應的工作任務,實現一些簡單的功能等,盡可能自己獨立完成工作任務以提高自己分析問題,解決問題的能力。
第五,總結實習經過,并完成實習手冊、實習報告。
3實習主要內容
實習第一周,緊張多過激動,進入一個陌生的環境,對一切都不熟悉。剛開始幾天是新員工的一些入職事項,以及一些權限的申請,這些弄好以后,就是對工作環境的熟悉。對于沒什么工作經歷的我而言,工作的內容讓我充滿了好奇,但是這個時間段還沒有工作任務給我,我的工作任務是盡可能熟悉公司的業務。在對公司的環境漸漸熟悉以后,我開始盡可能的去了解公司的業務,剛開始的時候一知半解,了解多了也就熟悉了。
第一周就是這樣度過的,雖然剛開始的時候很不適應,但慢慢的我就融入了這個環境。接觸新的事物,難免會覺得陌生,但是學會快速適應新的環境,是一種鍛煉自我的過程,是我第一件要學會的技能。
接下來第二周,這時對自己的工作崗位也大致有了一些了解,可以開始進行實物操作了,這周主要是安裝一些必要的軟件,配置環境,申請相應的權限。雖然這些事情相對來說比較簡單,但對新手來說還是比較難的,畢竟在學校學的知識和實踐還是有區別的。雖然對這些都很不熟悉,不會的東西也很多,但是慢慢的,你會發現自己處理問題的能力有增強,遇到問題才能解決問題,困難就是的老師。有時候遇到一些問題會覺得無所適從,但是只要有積極的心態,做好自己的事情,不懂就問,就會有意想不到的收獲。安裝完軟件之后,就是對公司技術及開發環境的熟悉,首先我瀏覽了公司的相關幫助文檔,在大致看過之后,對這些有了一定的了解。
第二周主要是對開發環境與開發技術的大致了解,第三周就是比較深入的了解,這周,我很認真地看了公司的相關文檔,并結合相關的代碼進行驗證,在這個過程中有很多疑問,帶著這些疑問,我查閱了相關資料,對于不能解決的問題,我詢問了同組的老員工,并得到了解決。不懂就要想辦法弄懂,在這個過程中你會發現自己的自學能力有很大提升。
經過三個星期的實習工作,我已經慢慢適應這樣的工作方式,對于自己的一天會有很明確的安排,不像前兩周那么無所事事。
在對公司的開發環境,開發技術有了一定的了解之后,就可以開始動手自己寫一些東西了,用學過的知識,我自己實現了一些小的功能。雖然比較簡單,但是因為對開發環境不是很熟,還是出現不少的問題,但是這些多練練就可以找到解決的辦法。從簡單的慢慢到難的,在這個過程中,對開發環境已經比較熟悉了,開發的速度和質量也不斷提升。勤能補拙,多多練習就可以彌補你的一些缺點,可以讓你變得更加熟練,更加強大。
不知不覺中,實習已經進行了一個月,從最初的緊張,激動,到后來的的努力,明確,這些就是我的成長,是我的收獲,進步。
第五周我接到了一個小的任務,算是給我練練手,實現一個接口。接到任務的時候很忐忑,怕自己不會,幸好,有一個老員工在旁邊,不懂的可以問問他。這個接口的功能不是很復雜,但是真正實際操作的時候又會有很多很多的問題。首先遇到的問題就是對接口的實際功能了解的不是很清楚,接到任務后,我的第一反應就是馬上開始敲代碼,到最后發現要實現的功能和我想的不一樣。溝通是真的很重要,這是我的感觸,方向對了才能有勝利的果實。在重新確認了接口的功能以后,就開始真正的任務。開始做了以后才知道,看花容易繡花難。連最基本的語法錯誤我都會犯,幸好這種錯誤很容易找。接著就是很多的別的錯誤,通常這種錯誤一時半會我都看不出來,這個時候我就只能求助別人了。
第六周實習在忙碌中開始,第五周的接口還有一些沒有完成,這周在老員工的幫助下繼續。錯誤還是滿天飛,幸好有老員工的幫忙。歷盡千辛萬苦,接口的雛形完成了。帶著這來之不易的成果,我請老員工幫我看了一遍,雖然這是我歷時兩個星期的成果,但是還是有很多的不足,書寫不夠規范,邏輯不夠清晰,沒有寫注釋等等。帶著這些問題,我重新改了一遍,最后圓滿完成了。在聽老員工講解的過程中,我學到了很多,有他們的一些好的編程習慣,還有他們處理問題的一些方法,真的讓我受益匪淺。有很多好的習慣是在一次次的錯誤與積累中得到的,犯錯才有改正的機會,才有經驗積累的機會,才能讓自己的編程實力不斷加強。
實習第七周,對周圍的一切都比較熟悉了,現在要開始自己主動去做一些事情了。這周接到任務,要學習一種新的數據庫,這種數據庫目前的應用不是很多,在網上的相關資料也不是很多,我選擇了去看官方文檔。重新開始去學習一門新的技術對于初入職場的我來說是很困難的,特別是周圍的人都沒有接觸過,在碰到一些棘手的問題的時候只能靠你自己去解決。硬著頭皮,我看了一遍官方文檔,結果出乎我的意料,我可以理解這種新的技術,敲的代碼也有我想要的效果。帶著溫故知新的感悟,我決定再認真的看一遍,代碼也不再是那種簡單的,照著文檔敲一遍,而是加入了我自己的邏輯,很快,問題出現了。帶著疑問去網上查了相關的資料,但網上的資料實在是太少了,我只能自己一點點敲代碼分析問題出在哪里。這個過程是很痛苦的,出了問題,但是不能解決,別人又不能幫忙,只能自己耗費大量的時間,經過一次次的實驗,最終找出了問題所在。
上周學習的新技術運用的還不是很熟練,所以這周一開始,我又復習了一遍上周所學的知識。很快,項目中就用到這種技術了。我接到新的任務,要用這種新技術去替換以前實現的一種功能。首先,我看了一遍以前的代碼實現的功能,也理解了代碼的邏輯,但是用新的技術去實現這種功能我還沒有思路。帶著疑問,我看了好幾遍代碼,并在草稿紙上畫下了它的邏輯結構,在一遍遍反復思考中,終于有了一點眉目,于是我開始動手去操作。不知不覺中,我已經把大致的邏輯都實現了,但是最終出來的結果并不是預期所想,我只能不斷的去調試。找錯誤的時間比邏輯實現的時間還要長,加了幾個班之后,錯誤找出來了,功能大致可以實現,但是待完善的地方還有很多,于是我又修修改改,這個過程是很麻煩的,要不斷的去弄同一個東西。
4實習的主要收獲和體會
眾所周知,實習是大學學習很重要的實踐環節,它不僅讓我們學到了很多在課堂上根本就學不到的知識,還使我們開闊了視野,增長了見識,為我們以后更好地把所學的知識運用到實際工作中打下堅實的基礎。在這兩個月的實習當中,我確實學到很多。
首先就是溝通,剛開始我不了解要實現接口的功能就是因為沒有溝通好。要想在短暫的實習時間內,盡可能多的學一些東西,這就需要跟老員工有很好的溝通,加深彼此的了解,剛到公司,經理并不了解你的工作學習能力,不清楚你會做哪些工作,不清楚你想了解什么樣的知識,所以跟他們建立起很好的溝通是很必要的。同時我覺得這也是我們將來走上社會的一把不可獲缺的鑰匙。通過溝通了解,老員工對我有了大體的了解,一邊有針對性的教我一些計算機知識,一邊根據我的興趣給予我更多的指導與幫助。不知道目的,就沒辦法行動,溝通才能知道彼此想要什么。
其次是耐心,對于我們這個行業來講,靜下心來做事是很重要的。有時候會碰到你不能解決的問題,這個時候堅持下來是一件很困難的事,但是耐心是這個職業必備的品質。在不斷更新的計算機世界面前,你只有不斷的學習新的技術才能保證自己在這個行業不落伍。
最后是不斷學習,當前,計算機行業是個飛速發展的行業,日新月異,因此,不斷加強理論學習,拓展知識領域,進行知識更新,是我們當前最為迫切的任務。自學能力也很重要,要學會自己看書,自己找資料,不會時請教別人。計算機作為前沿科學,它一直在進步和發展,如果只是局限自己,就永遠跟不上它前進的步伐。
總的來說,在進行畢業實習的兩個月中,我的總體表現還不錯,能做到認真負責,積極主動。同時,這次實習也使我獲得了人生第一筆寶貴的工作經驗,雖然在步入社會后,還有很多東西要學習,很多教訓要吸取,我知道這些給我的僅是初步的經驗積累,對于邁向社會還是遠遠不夠的,但我想我已經做好了足夠的準備,無論是心態上還是技能上。現代社會的競爭是殘酷的,但只要努力地付出,我相信我的未來不是夢。
軟件開發實習報告匯編 篇4
本周是實習的第一周,很幸運碰到了產品部很有耐心的leader詹老師。實習第二天他讓我做一個H5的游戲類應用,主要用于微信中分享。之前對于自身的水平是否能完成完全沒底,但感覺第一次實操確實也有點讓人興奮,之前關于產品開發的印象只停留在書本上。
詹老師讓我模仿“過家家gogaga”所開發的“打電話認師姐”微信小游戲寫一個類似的應用。我把原始應用找出來便開始摳代碼,第一步是將套在微信接口中的原始應用摳出來(套在微信接口的原始應用只能在微信瀏覽器中運行,無法在電腦上測試),周二開始做。
一開始我的效率非常低,因為我很多測試方法并不了解,在參閱了微信JS—SDK后總算把原始代碼摳出來,厘清該應用的基本邏輯后開始重寫,在詹老師的耐心地指導和對基礎知識的講解下,我們將原始代碼中120行的CSS代碼優化到60行,將五百多行的JS代碼優化到只有60行,這事實上是在原有的邏輯上完全重寫了,這讓我開始有點成就感了。
也第一次感受到產品開發中的大局觀,這種大局觀更多的是體現在細節上,例如代碼變量名的設置需要與文件存放聯合考慮,以便日后修改和維護。詹老師在講代碼邏輯的.時候親自寫了一個例子讓我體會,雖然消化這些用了快一天,但感覺真的收獲較大,有拔云見日之感。
實習一周后所遇到的種種困難也讓我意識到自身很多問題,歸納如下:
1、盡管之前對于書本的學習有一定積累,但還是暴露出代碼的不熟練,細節方面處理能力差,在細節上耗費時間太多。
2、缺乏基本的軟件開發測試思路,例如之前不知道chrome有相當強大的錯誤測試功能,它對于沒有觸發的函數也有錯誤提示。
3、缺乏專注的習慣,例如詹老師讓我先完成功能方面,但我卻習慣于去找找界面的素材,這就導致兩邊都沒有做好。雖然認識上知道不該這么做,但習慣上卻很難改。
4、自身很多時候雖然有問題但不能完全闡述清楚,因此跟leader溝通的時候往往支支吾吾,以后有問題自身首先得想清楚,將問題講明白也是很關鍵的能力。
另外也記錄一些自身的淺薄感受:
1、工科出身的詹老師對于代碼的運行效率有很多的考慮,但對于用戶體驗和交互效果似乎稍微少點,當然也可能是我新來并不了解的原因。
2、公司在做小應用的時候并不會在用戶測試和產品結構功能上討論太多,公司要的是迭代效率,就是要快速出應用,然后再快速上線下一個。
本周接到新的任務,為制作H5的招聘頁面,之前的“給師姐打電話”的H5應用還沒有優化好,能做的改善的地方還有很多,leader詹老師讓我先把招聘網站做好,H5應用先放放,他給了我大街網做的“中國好Offer”作為參考,拿到之后確實感覺這些頁面都做得很好,詹老師搜集的資源確實十分豐富,從實習到現在他發給我的參考很實用,在看完了五六十個H5的招聘頁面之后開始構思,在將產品架構基本做好后,測試又發現很多問題,有技術層面的,但更多的設計本身的問題。
技術的細節的問題:基于jquerymobile的開發框架國內的資料十分有限,不得不查閱原始的英文API,很多問題也只能去JQM的論壇查找,這些都十分考驗英文閱讀能力。CSS的布局問題繁雜,在各個瀏覽器,各個應用的渲染都不一樣,也是很折磨人的過程,我現在就碰到了css中font—weight屬性在Safari沒有渲染的問題,至今沒有解決。
逐漸體會到前端工作的繁瑣與細節,需要學的東西很多,有時候可以憑自身一些小聰明在當前解決,但并沒有摸到問題的根源,揚湯止沸不是長久之計,但又好像沒有足夠的時間來系統的摸索,我只能先將這些問題一一記下來。這些技術的體會是一方面,另一方面便是產品的設計層面,現在就是因為產品快做好后發目前很多地方犯了低級錯誤,以往的紙上談兵頭頭是道,等到自身親身實踐卻感到把握不住很多設計原則,例如界面設計給用戶導致的不必要的干擾,功能可見性的不足,邏輯上的不嚴謹,以下我歸納了下崗做好的H5界面存在的交互問題:
1、頁面的設計初衷是左右滑動來切換頁面,但給幾個朋友測試后都不能進入頁面后就自然而然的知道是左右滑動。
2、joinus的圖標給用戶是按鈕的錯覺,在測試中很多用戶以為是按鈕,都會下意識的點擊。
3、交互效果的乏善可陳,與滑動的邏輯似乎也沒有太大關聯,只是單純的加入了一些css3的動畫。
4、用于提示左右滑動的動態箭頭會讓用戶以為是點擊作用
改善:
1、放棄joinus圖標
2、改為上下滑動,箭頭提示更改
3、重新設計圖標擺放結構
總結:這次的H5頁面主要在于設計問題,事先并沒有完全構思好原型就急切投入到代碼的編寫中,這種開發方式本身是十分幼稚的!