二次開發實習報告
ERP二次開發實習 總結
1.時間、地點、描述
實習 時間:3月3日――5月6日
實習地點:xx科技(深圳)有限公司
描述:我在公司的工作主要是負責根據公司的需要對OpenERP做二次開發(目前是人力資源模塊),偶爾兼顧運維的工作。
2. 所實習單位的情況概述
單位情況概述:此公司是一家總部在深圳、全國各地都有分部的、主營運動控制器的港資企業,其香港總部主要負責海外業務。公司坐落在深圳南山科技園南區。
3. 實習過程及實習內容的敘述
我是3月3日正式入職該公司,第一天報到時我發現好像沒什么人理我,然后我就一直坐在人事辦公室里等,等我的上司崔哥的到來。也是后來我才知道,因為那陣子公司的服務器做了一次升級,或者說是遷移吧,所以運維的人員包括我的上司都很忙。
剛開始的時候,老實說我并不確定我要做的工作是什么。之前面試的時候說會用到python語言來開發,但是python語言不是做搜索引擎的嗎?!崔哥走進來把我帶到市場部辦公室,因為那里有位置,并給我分配了一部聯想筆記本電腦,鄭重的跟我說我要做的就是openerp的二次開發,而它用的就是python!
顯然,我需要首先從python語言學起,真沒想到這門曾在信息檢索課堂上接觸過的語言還真會成為我工作中要用的計算機語言,而不是java或者php,看來計劃 趕不上變化是一個真道理。
但是,讓更沒想到的是,看這個python居然耗時我足足一個月!這件事在當時我過日子的時候沒什么感覺,也許是因為后來我也參與了一些在公司服務器為新員工新建虛擬工作桌面的工作。但是這事放在現時來看,真是太浪費時間了。
就這樣到了4月,我才真正開始學習OpenERP的內容,下載文檔來看是必做的的步驟,但是我發現OpenERP這玩意在國內真的太新,以至于國內根本沒有完整點的中文版的開發文檔,so只能到openerp社區去下載一些大神翻譯好的文檔,當然不全,總比沒有要好。
隨著學習的深入,我發現openerp中需要用到python的語法其實并不多。Python和openerp的關系就有點像java和Android的關系,基本語言熟悉的話固然是好,但是也并不十分妨礙你學習openerp.事實上,即使我比較認真地學習了一遍python的基本語法,后來開始看openerp里面原有一些模塊代碼的時候,我還是一頭霧水。因為openerp內置的方法很多,很多參數仍然不知道是代表什么。
再到后來,我逐漸了解了openerp中“對象”的思想,了解了它其中ORM模塊功能的強大,也了解了它的數據存儲方式跟我們平時遇到的數據庫是那么的不同。我遲疑了,困惑了――突然轉向一門如此不同的計算機編程,真的值得嗎?!
現在比起月初的時候,我對openerp有了更多了解,也還有很多沒有了解。但是,我對我的工作進度不滿意,我只是要開發一個人力資源模塊,而且還是二次開發,要是沒有畢業設計的壓力,恐怕我會一直這么“悠閑”下去。跟我一起進來實習的一位實習生對我說主要是因為沒人帶。我不否認,openerp這東西要是有人帶的話,其實是比較容易學的,實質上它的二次開發是不難的――只要懂得它的運作原理;但是沒人帶的話,入門真心不容易??墒俏椰F在覺得我的學習方法肯定也有一部分問題。
目前,人力資源模塊二次開發已經差不多了,只是生成報表的部分還是沒有理清楚,權限――openerp的核心也需要加強理解和實踐。但是越到后面,我越覺得對于ERP這類系統,對業務流程的熟悉才是重點。或許這就是為什么需要ERP項目實施顧問的緣故。
4. 收獲、體會 ,學校教學與實際的差距,實際中需要什么?
雖然我對這次實習過程中自己的表現不太滿意,但是收獲還是蠻多的。最起碼,我接觸到了現實社會中生產企業的后臺服務器,參與到了他的部分管理;另外,我嘗試到企業中虛擬化辦公的模式。其次,我的也學了python語言、openerp二次開發――盡管目前水平還不高。老實說,現在企業中,讓你“帶薪學習”的也難找了。至于學校教學,應該說跟我這次實習的內容相關性不大,只是曾經在信息檢索課堂上見識過python的威力,它的速度和功能強大。可是,學校中的教學理論性普遍太強,我后來發現在代碼的世界里很多東西只要你敲一遍就會容易理解多了――當然,所敲的代碼是應該能運行起來的。看一個例子程序,比看10頁書強。
5.不足、建議、教訓
對于這次實習的不足,我前面也有提到,我的進度太慢了,而究其原因,應該是我對基礎理論的知識學習偏慢,實踐的又不夠多。以至于拖的時間太久,弄得自己身心疲憊。每逢學習一門新的計算機語言,一定要以最快的速度把基礎知識過一遍,這階段即使辛苦點也在所不惜。然后趕緊把平臺搭建起來,動手吧~