閱讀屋>實習報告> 前端工程師實習報告

前端工程師實習報告

前端工程師實習報告

 前端工程師實習報告

  時間過的真快,一眨眼時間我在上海匯思軟體公司為期三個多月的實習生活就要結束了,而我也要重新回到校園繼續學習與參加2012各公司的校園招聘,我的實習生涯要暫時告一段落。

  回顧找實習的過程,只能用一個字來形容:“難”。這種困難不同於學校所遇到的,我個人覺得比學校遇到的難 題更上了一個層次。首先,找到一份工作都很難。想想也是,誰願意找一個沒有任何經驗,而且還是想做短期的學生呀。我找過貼有“招聘啟示”的店面。誰知道, 當我說出我的原意後。本來笑面相迎的老闆來個180度大轉彎,冷冷回應一句“我們這裡已經找好了人”。鬼才信他的話,那啟示明明是新的,而且店裡面就他一 個人,哪來的新人?陸續還找過別的工作,我甚至找過中介,但都失敗了。最後還是透過自己不懈的努力,經歷千辛萬苦找到了一份比較適合的工作。

  然而三個多月在公司的工作生活,我感到很慶幸和滿意。慶幸的是我比其它一部分同學多了三個月在軟體公司工作的經歷,這使我畢業後能夠更好更快地適應軟 件公司的工作生活和節奏。滿意的是公司為我提供了良好的工作學習環境,我剛到公司不久公司就為我提供了電腦和相應的座位,當我在android、java過程中 遇到不懂問題的時候,主管,同事都會毫不吝嗇的為我講解,讓我感受到公司團結向上的氛圍,軟體公司最重要的也就是這種團隊合作的精神。看來這也是公司先進的管理理念吧。

  這三個月的工作、生活是有味道的,所以現在回想起來,特別懷念,要不沒有這些味道,我想我的實習就這樣的過去了。那種種的味道還深深的記住我的腦海裡,叫人無法忘記。這些都是我的人生中很難得的一次經驗。人生經驗都是在人我們的人生中不斷的積累的,在實習中我所 收穫到的不止是我的知識,更重要的是我的精神也有了進一步的提高。

  在這三個月中,我對軟體開發工程師有了新的理解,在以前的觀念中軟體工程師主要工作就是編寫程式碼。但是透過三個月的工作,我發現軟體工程師不僅要會程式設計,還要把開發的系統大概的思路,構架都構思出來。所以要做一名軟體工程師需要的不僅是紮實的程式設計功底,還要有比較好的邏輯思維和大膽創新的精神,記住要做一個軟體工程師需要的是冰凍三尺非一日之寒的努力、踏實、上進、求新、求變、求實的態度和決心!這無疑給我迷惘的未來給了一盞明亮的燈塔。

  在這三個多月的時間中,我學習了新的開發extjs框架,ExtJS是一種主要用於建立前端使用者介面,是一個基本與後臺技術無關的前端ajax框架。以前網站的前端都是用js、jsp、HTML實現一個小功能,往往需要很多的程式碼,那叫一個累啊!而使用extjs,很複雜的功能只要幾行程式碼就能實現,特別是表格處理方面。無論是介面之美,還是功能之強,ext的表格控制元件都高居榜首。單選行,多選行,高亮顯示選中的行,推拽改變列寬度,按列排序,這些基本功能ExtJS輕量級實現。 自動生成行號,支援checkbox全選,動態選擇顯示哪些列,支援本地以及遠端分頁,可以對單元格按照自己的想法進行渲染,這些也算可以想到的功能。 再加上可編輯grid,新增新行,刪除一或多行,提示多行資料,推拽改變grid大小,grid之間拖拽一或多行,甚至可以在tree和grid之間進行拖拽,啊,這些功能實在太神奇了。更令人驚歎的是,這些功能竟然都在ext表格控制元件裡實現了。Extjs的強大是在令人無話可說。

  在學時extjs中我有七點經驗小結,

  一、理解Html DOM、Ext Element及Component,Ext最傑出之處,是開發了一系列非常簡單易用的控制元件及元件,我們只需要使用這些元件就能實現各種豐富多彩的UI的開發。

  二、熟悉ext元件體系,xt2.0對整個框架進行了重構,最為傑出的是推出了一個以Component類為基礎的元件體系,在Component類基礎上,使用面向物件的方法,設計了一系列的元件及控制元件。因此,要能遊刃有餘地使用Ext,熟悉Ext元件體系是最基本的。

  三、掌握核心控制元件,在使用Ext的時候,一定要掌握一些核心控制元件,特別是處於基類的控制元件。在開發應用中的很多控制元件,他們都是繼承於面板Panel,所以我們要重點掌握面板這個核心控制元件的特性。

  四、學習及研究示例, 學習別人的示例對於我們開發幫助會非常大,示例包括基本元件的應用、綜合應用等多個方面。

  五、多運用,程式設計是一門實踐性的科學,僅僅靠看書、看別人寫的程式碼是遠遠不夠的,因此,必須多做實踐才行,只有透過不斷的練習,大量的使用,才能對Ext的元件特性、 事件、事件處理機制以及與伺服器端互動介面等深入的掌握,只有多做運用,深入瞭解ext的元件的工作原理及機制,才能編寫出高階的Ext的應用。

  六、熟讀Ext專案的原始碼,如果要想深入應用Ext,那麼閱讀Ext專案的原始碼這是必不可少的環節,Ext的程式碼質量非常高,透過閱讀他的程式碼我們可以更加深刻的瞭解 javascript面向物件程式設計,Ext程式碼中包含了很多高階的js技巧以及設計模式。

  七、理解,熟悉,掌握Json,在專案中,Ext本身的華麗外表就很吸引眼球了,但這僅僅是其外在的美,還有最核心的內在美,即:Json。Json(JavaScript Object Notation) 是一種資料互動格式,一個不能實現資料互動功能的專案是沒有任何意義的,大多的Ajax框架的資料互動都基於Json,如:jQuery、ExtJs等。

  三個月的開發工作,我對android開發有了新的認識。android的大火主要是其本身的5大優勢導致的。

  一、開放性,在優勢方面,Android平臺首先就是其開發性,開發的平臺允許任何移動終端廠商加入到Android聯盟中來。顯著的開放性可以使其擁有更多的開發者,隨著使用者和應用的日益豐富,一個嶄新的平臺也將很快走向成熟開發性對於Android的發展而言,有利於積累人氣,這裡的人氣包括消費者和廠商,而對於消費者來講,隨大的受益正是豐富的軟體資源。開放的平臺也會帶來更大競爭,如此一來,消費者將可以用更低的價位購得心儀的手機。

  二、掙脫運營商的束縛,在過去很長的一段時間,特別是在歐美地區,手機應用往往受到運營商制約,使用什麼功能接入什麼網路,幾乎都受到運營商的控制。從08 年iPhone 上市 ,使用者可以更加方便地連線網路,運營商的制約減少。隨著EDGE、HSDPA這些2G至3G行動網路的逐步過渡和提升,手機隨意接入網路已不是運營商口中 的`笑談,當你可以透過手機IM軟體方便地進行即時聊天時,再回想不久前天價的彩信和圖鈴下載業務,是不是像噩夢一樣?網際網路巨頭Google推動的Android終端天生就有網路特色,將讓使用者離網際網路更近。

  三、豐富的硬體選擇,這一點還是與Android平臺的開放性相關,由於Android的開放性,眾多的廠商會推出千奇百怪,功能特色各具的多種產品。功能上的差異和特色,卻不 會影響到資料同步、甚至軟體的相容,好比你從諾基亞 Symbian風格手機 一下改用蘋果 iPhone ,同時還可將Symbian中優秀的軟體帶到iPhone上使用、聯絡人等資料更是可以方便地轉移,是不是非常方便呢?

  四、不受任何限制的開發商,Android平臺提供給第三方開發商一個十分寬泛、自由的環境,不會受到各種條條框框的阻擾,可想而知,會有多少新穎別緻的軟體會誕生。但也有其兩面性,血腥、暴-力、情-色方面的程式和遊戲如可控制正是留給Android難題之一。

  五、無縫結合的Google應用,如今叱詫網際網路的Google已經走過10年度歷史,從搜尋巨人到全面的網際網路滲透,Google服務如地圖、郵件、搜尋等已經成為連線使用者和網際網路的重要紐帶,而Android平臺手機將無縫結合這些優秀的Google服務。

  再說Android的5大不足:

  一、安全和隱私,由於手機與網際網路的緊密聯絡,個人隱私很難得到保守。除了上網過程中經意或不經意留下的個人足跡,Google這個巨人也時時站在你的身後,洞穿一切,因此,網際網路的深入將會帶來新一輪的隱私危機。

  二、首先開賣Android手機的不是最大運營商,眾所周知,T-Mobile在23日,於美國紐約釋出 了Android首款手機G1。但是在北美市場,最大的兩家運營商乃AT&T和Verizon,而目前所知取得Android手機銷售權的僅有 T-Mobile和Sprint,其中T-Mobile的3G網路相對於其他三家也要遜色不少,因此,使用者可以買賬購買G1,能否體驗到最佳的3G網路服 務則要另當別論了!

  三、運營商仍然能夠影響到Android手機在國內市場,不少使用者對購得移動定製機不滿,感覺所購的手機被人塗畫了廣告一般。這樣的情況在國外市場同樣出現。Android手機的另一發售運營商Sprint就將在其機型中內建其手機商店程式。

  四、同類機型使用者減少在 不少手機論壇 都會有針對某一型號的子論壇,對一款手機的使用心得交流,並分享軟體資源。而對於Android平臺手機,由於廠商豐富,產品型別多樣,這樣使用同一款機 型的使用者越來越少,缺少統一機型的程式強化。舉個稍顯不當的例子,現在山寨機氾濫,品種各異,就很少有專門針對某個型號山寨機的討論和群組,除了哪些功能 異常搶眼、頗受追捧的機型以外。

  五、過分依賴開發商缺少標準配置在 使用PC端的Windows Xp系統的時候,都會內建微軟Windows Media Player這樣一個瀏覽器程式,使用者可以選擇更多樣的播放器,如

  Realplay或暴風影音等。但入手開始使用預設的程式同樣可以應付多樣的需要。在 Android平臺中,由於其開放性,軟體更多依賴第三方廠商,比如Android系統的SDK中就沒有內建音樂 播放器,全部依賴第三方開發,缺少了產品的統一性

  我是屬於公司研發部的一員,我對自己技術上的特點作一個概括。熟悉Android架構以及Android SDK 開發,熟悉java、C++,對常用的資料結構、演算法和設計模式有一定的瞭解熟悉JSP、JDBC、XML和Javascript,熟悉struts2+Hibernate+Spring框架開發。

  好的心態 + 好的技術 = 好的人生,這是我的人生信條。希望我能用自己的技術為社會創造價值。我雖然離開了公司,我仍然非常感謝公司、領導、主管、同事給我的幫助。


【前端工程師實習報告】相關文章: