JavaEE项目的数据分析师、软件工程师

一、数据分析的价值

企业项目分两种:1.已上线运行的项目;2.全新开发的项目。

假如一个大型系统运行了一段时间,比如教学系统、考试系统、电商系统、财务系统、农业系统,当然积累下了大量数据,可以进行大数据分析。如果是全新开发的项目,数据分析工作,比软件开发工作快很多,而且能提供很多重要价值。

二、应用软件的开发成本

产品早期完成了初步功能,有竞争力的特色功能、服务,还有待开发。产品的宣传推广、用户的试用、产品的维护,还有很多工作要做。人们设想的特色功能、高级功能,要等到开发完后,让市场检验。或者在开发早期,请多位专家、多个领域的专家评估。

比如:一个5人开发团队。除了开会、讨论功能设计、讨论技术方案,实施开发的时候,1天时间完成一张表的增删改查,两天时间排查bug,三天时间开发完一个功能点。当项目规模变大,加上疲劳、疾病等其他因素,开发过程很辛苦。当开发结束后,测试、运维都是大工程。当一切顺利,才把基本功能开发完毕。在试运行一段时间后,才积累了一些用户数据、各项功能的业务数据。

三、模拟用户数据、模拟软件运行

游戏软件,可以不开发游戏,只用python+excel测试数据变化。然后分析数据、调整数据。

应用软件也一样,数据分析可以实现模拟演练、效果模拟。

产品早期没有产生大量数据。当行业内部、别的产品,都已积累下大量数据,还有网上的公开数据。此外,还可以生成模拟数据。比如,模拟股票,一个真实的商业活动、投资理财,都能被模拟出来。用模拟数据,检查业务,评估业务的实现效果。模拟数据,也是重要的数据建模工作。

四、数据分析的具体工作

1.用户数据

企业项目的基本问题就是,用户角色很多。学校、培训机构的教学案例很简单,只有用户、管理员。比如企业级的“健身预约管理系统”,涉及的角色有:学员、教练、教练助理、客服、管理员。

一次健身预约业务情景,包括:多个学员预约一名教练、一名助理协助,客服解答问题,管理员后台维护。学员和教练可以线下锻炼,也可以线上通过视频会议交流。

我曾经接触过农业预约咨询系统,业务情景是:一个农户预约一名农业专家、一名工作人员协助,客服解答问题,管理员后台维护。农户和专家,可以线下解决问题,也可以线上开会交流。

除了用户角色,还有用户等级。比如:一级专家、二级专家。

对于各个角色,模拟生成一定数据量的用户数据。

2.业务数据

业务功能,用数据库里的各种表、数据来存储。比如健身预约、咨询预约。

主要是两张表:会议信息表、参会人信息表。

3.业务状态和标志

会写状态和标志,可以开发完成大多数软件。比如会议状态分为:待审核、未开始、进行中、已结束。预约申请发出后,就是待审核。

开发这样的大型软件,确实辛苦。但数据是简单的,只用python+excel(mysql), 就能模拟各种业务情景的运行状况。

五、数据可视化和商业价值分析

比如,农业咨询系统。模拟发出100次预约申请,统计分析多少线上会议、多少线下会议、咨询问题的关键字分类统计、人员分布、专家所在单位、所在城市分布。

借助数据可视化工具,比如积木报表、数据大屏、数据图表分析,可以呈现数据分析结果。直接分析商业价值、经济成本。

隔行如隔山。看似数据分析师,轻松、简单,如果真的应聘数据分析师,技能要求一定更高。而且复杂的数据分析问题,没这么简单。有一个年轻学生,通过分析饭店订单数据,给老板提建议,调整菜品设置、套餐结构。大型项目的数据分析,更复杂。

七年大学任教,两年企业开发。企业项目的结构是JavaEE SSH主干功能+SSM扩展功能。后续将完全过渡到SSM。无论哪种工具,大型企业项目的功能设计、数据库设计、前台后台模块设计、各种功能和组件,都是通用的。我将连载《JavaEE大型项目开发教程》,功能举例:多位学员预约一个教练、一个助理,有管理员,有客服。

规模和复杂度,各种琐碎的小功能、小问题,比毕业设计难多了。对于要从事应用开发的人,可以参考借鉴。

你可能感兴趣的:(真实项目管理和实践问题,javaee和数据库,数据分析,数据挖掘,大数据)