暑假实习生活总结 —— 用友ERP系统二次开发

目录

一、我实习做了些什么?

1.工作岗位

2.工作内容

2.1 环境安装与相关培训

2.1 开发任务

二、我实习学到了些什么?

1.开发流程及辅助工具

2.扩宽了自身的视野

3.精益求精的工匠精神

4.复盘与经验总结

总结


  岁月如流水一般流淌,不知不觉两个月的实习生活就过去了。在这两个月的时间里,我不仅学到了一些在学校学不到的东西,还体会到了生活的艰辛与赚钱的不易。生活不只有远方的希冀,更应该学会珍惜眼前的苟且与舒适。

一、我实习做了些什么?

1.工作岗位

  我在暑假实习的岗位为Java开发实习,主要做的产品为用友ERP系统的功能扩展和二次开发。什么是ERP系统呢?百度百科中是这样解释的:

企业资源计划即 ERP (Enterprise Resource Planning),建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。由美国 Gartner Group 公司于1990年提出。企业资源计划是 MRP II(企业制造资源计划)下一代的制造业系统和资源计划软件。除了MRP II 已有的生产资源计划、制造、财务、销售、采购等功能外,还有质量管理,实验室管理,业务流程管理,产品数据管理,存货、分销与运输管理,人力资源管理定期报告系统。在我国 ERP 所代表的含义已经被扩大,用于企业的各类软件,已经统统被纳入 ERP 的范畴。它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于网络经济时代的新一代信息系统。它主要用于改善企业业务流程以提高企业核心竞争力

  事实上,ERP系统又有很多种类型,根据规模的不同,有面向大型企业的用友、金蝶;面向成长型企业的浪潮、鼎捷;面向小微企业的管家婆、速达、金算盘等等。除了国内的ERP供应商,国外也有很多优秀的ERP供应商,如SAP、Oracle和微软。目前,ERP正在走向国产化的过程中。

供应商等级全球ERP供应商国内ERP供应商
一级供应商SAP(世界500强企业)、Oracle、微软用友、金蝶
二级供应商浪潮、鼎捷
三级供应商管家婆、速达、金算盘......

  我实习所从事的用友便是面向大型企业管理而生的,虽然我所在的公司很小,但是我也有幸见到了大型企业的模样。高楼大夏,俯瞰城市风景,有种临绝顶、众山小的感觉。

企业规模用友ERP产品金蝶ERP产品国际产品国内其他产品
大型企业(央企、国企)YonBIP、U9 Cloud苍穹SAP、Oracle、微软
成长性企业U8 Cloud、U8、YonSuite云星空浪潮、鼎捷
小微企业畅捷通、T3、T6、T+筋斗云管家婆、速达、金算盘

2.工作内容

2.1 环境安装与相关培训

  初入该领域,当然免不了新手村的历练和新手任务,这是后面开发的基础与保障。在前面一周内,我先是安装开发所需的必要软件,学习开发所需的必要技巧,具体如下:

2.1 开发任务

  当学习完系统所需要的基础知识后,我慢慢走出了新手村,来到了第一个关卡——制作一个“采购信用额度查询” 的功能节点,并对数据进行重复校验(财务组织、上级供应商和采购组织唯一确定 一条数据)。

  经历一个星期的苦苦挣扎后,我进入了第二个关卡——修改原系统的单据附件删除功能,要求附件只能由附件上传者删除,且删除附件后需要在数据库生成一条日志记录,然后返回到页面进行展示,我个人感觉这一关比第一关简单一点。

  第三关是利用系统的Openapi功能,开发出一个轻量级的查看数据的pc网站,算是一个小型的项目,我在这一块主要负责页面原型设计,后端接口的开发,然后编写接口文档,这一关的难度颇有升级。

  第四关,也是我暑假经历的最后一关,于我而言也算是最难的一关——新增一个按钮,导入用户所填写的Excel数据,自动生成采购入库单(需要关联上游的采购订单并且有入库的流水记录),我本想努力通过这一关再回来,奈何能力有限,没有经验,经历了两个星期的苦苦挣扎后,还是没有通过这一关,很遗憾的将这个任务留给了我的队友,实属惭愧。

二、我实习学到了些什么?

1.开发流程及辅助工具

  在开发中,我尝试着理解整个项目的开发流程究竟是怎么样的,我的理解如下:

  首先,需要进行需求的调研,确定客户的需求究竟是什么,是否可以简化一些没有必要的需求或者说直接摈弃掉一些不合理的需求。在确定需求之后,需要分析需求,制定相关的规划,比如说制定功能清单,分配开发任务,预测开发周期等等。在这个过程中,可能需要根据实际的项目进行原型的设计,我所了解的设计原型的工具有墨刀、Axcure和Ps,其中,磨刀和Axure的功能差不多,Ps用来做一些图片的精修。

   接下来,是进行代码的编写,前端借助VSCode,后端借助Idea。其中,在后端的接口开发完成后,需要拽写接口文档,这个过程用到的辅助网站为ShowDoc。

  当后端代码写的差不多的时候,我们会进行相关的测试,比如说观察是不是所有字段都返回了,返回的结果是不是有什么错误之类的。在测试的这个阶段,由于公司没有专门的软件测试人员,所以我所接触到的测试目前都是人为的测试。当测试通过后,功能也将逐步上线至生产环境。

项目阶段推荐工具
项目主计划Excel、PPT、Microsoft Project
需求调研——思维导图Mindjet MindManger
需求方案——总体流程Microsoft Visio
需求方案——产品原型(Web)Axure RP
需求方案——产品原型(小程序、APP)MockingBot(墨刀)
上线问题清单Excel共享文档(腾讯共享文档)
接口文档ShowDoc

2.扩宽了自身的视野

  在这两个月的时间里,我体会到了赚钱的不易,生活的压迫感。由于自己没有经验以及学的知识不够,我在开发时经常出现bug,为了完成任务,不得不经常加班,学习相关的技术知识,理解相关的业务流程。我发现,光有开发技术还不够,还需要了解其他知识,努力扩展自己的知识面。比如说,我做经济方面的开发,是不是需要了解一下经济学的知识,否则如何理解客户口中的专有名词呢?

  在这两个月的时间里,我有幸参与了一场在广州阿里巴巴的活动——云原生技术实践营,见识到了什么是前言技术,以及高远的眼光。其中,令我印象深刻的是API Design-First、大语言模型与API会碰撞出什么火花这两场讲解。虽然有很多东西我听的不是很懂,但是我见识到了大厂的模样以及大厂的气派。

3.精益求精的工匠精神

  第一次任务,由于我考虑的不是很全面,所以我的代码写的十分凌乱,并且忘记将不同的方法抽离了,导致我过了一段时间再回去修改bug的时候对自己写的代码不是很理解了。后来,我意识到了我们写的代码就像我们自己的孩子一样,应该好好的呵护它们,尽量把它们写的规范,写的工整,尽量保持逻辑的严密性与代码的易读性。这样,我们维护起来就会更加容易,后面的人理解我写的代码也不会很难。事实上,当我保持这种心态去写代码时,我的心情也会好很多,当功能完成,看到一长串的工整易读的代码时,我也会心生一种成就感。这个过程就像一位工匠师傅精心雕琢自己的作品一样。

  除了保持代码的规范,我还学到了在开发中需要有像工匠一样的细心与耐心。我在开发接口的时候,基本上每一个接口都需要写几十行SQL语句查询出对应的数据,很多张表关联在一起,很多字段混杂在一起,有些知道意思,有些需要进一步地推测,稍有不慎,就会将数据弄错,或是说查出来的数据不是实际所需要的数据。所以,保持一颗工匠的精神对于我们程序员来说十分重要,尤其是在一些特别重要的节点,稍有不慎,可能就失之毫厘,差之千里。

4.复盘与经验总结

  第一次接触一个全新的领域,没有人是天才,需要不断的总结反思才能做的更好。公司每两周就会召开一次会议,进行项目的总结与进度的推进。在会议中,我会展示我的代码,并听取前辈的建议,将相关的知识点记录下来,进行整理,从而改进我的编码与思路,争取下一次做的更好。事实上,无论是工作、学习还是生活,我们都应该积极复盘,认识到自己的不足,才能有效改进当前的问题,努力进步。

总结

  路漫漫其修远兮,吾将上下而求索 。 暑假的生活已经过去,新的学期又到来了,时间不等人,同时它也十分宝贵。趁现在还有时间,好好享受生活,享受学习所带来的乐趣,努力成长。让我们共同努力吧!

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

边城仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值