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.不足、建议、教训
对于这次实习的不足,我前面也有提到,我的进度太慢了,而究其原因,应该是我对基础理论的知识学习偏慢,实践的又不够多。以至于拖的时间太久,弄得自己身心疲惫。每逢学习一门新的计算机语言,一定要以最快的速度把基础知识过一遍,这阶段即使辛苦点也在所不惜。然后赶紧把平台搭建起来,动手吧~