ERP二次開發實習總結

1.時間、地點、描述

實習時間:3月3日——5月6日

實習地點:xx科技(深圳)有限公司

描述:我在公司的工作主要是負責根據公司的需要對openerp做二次開發(目前是人力資源模組),偶爾兼顧運維的工作。

2. 所實習單位的情況概述

單位情況概述:此公司是一家總部在深圳、全國各地都有分部的、主營運動控制器的港資企業,其香港總部主要負責海外業務。公司坐落在深圳南山科技園南區。

3、4. 實習過程及實習內容的敘述

我是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這東西要是有人帶的話,其實是比較容易學的,實質上它的二次開發是不難的——只要懂得它的運作原理;但是沒人帶的話,入門真心不容易。可是我現在覺得我的學習方法肯定也有一部分問題。

目前,人力資源模組二次開發已經差不多了,只是生成報表的部分還是沒有理清楚,許可權——openerp的核心也需要加強理解和實踐。但是越到後面,我越覺得對於erp這類系統,對業務流程的熟悉才是重點。或許這就是為什麼需要erp項目實施顧問的緣故。

4. 收穫、體會,學校教學與實際的差距,實際中需要什麼?

雖然我對這次實習過程中自己的表現不太滿意,但是收穫還是蠻多的。最起碼,我接觸到了現實社會中生產企業的後台伺服器,參與到了他的部分管理;另外,我嘗試到企業中虛擬化辦公的模式。其次,我的也學了python語言、openerp二次開發——儘管目前水平還不高。老實說,現在企業中,讓你“帶薪學習”的也難找了。至於學校教學,應該說跟我這次實習的內容相關性不大,只是曾經在信息檢索課堂上見識過python的威力,它的速度和功能強大。可是,學校中的教學理論性普遍太強,我後來發現在代碼的世界裡很多東西只要你敲一遍就會容易理解多了——當然,所敲的代碼是應該能運行起來的。看一個例子程式,比看10頁書強。

5.不足、建議、教訓

對於這次實習的不足,我前面也有提到,我的進度太慢了,而究其原因,應該是我對基礎理論的知識學習偏慢,實踐的又不夠多。以至於拖的時間太久,弄得自己身心疲憊。每逢學習一門新的計算機語言,一定要以最快的速度把基礎知識過一遍,這階段即使辛苦點也在所不惜。然後趕緊把平台搭建起來,動手吧~