首页 > 编程知识 正文

入职腾讯一周感想(腾讯offer 后入职指引)

时间:2023-05-03 17:26:33 阅读:97914 作者:4492

这是很多年前的事了。从腾讯入职到离职,我用了三个星期。原因很简单。做大数据的同事看不起做报告。当然是我做报告。

如果做大数据,能做好报告吗?

报表是企业IT数据建设不可或缺的一部分,从一张进出单到公司的KPI管理看板,都是重要的数据。

如何开发报告?要么用Excel处理,要么用IT写PHP和Python开发,要么用现成的报表工具。

从技术角度出发,比较了三种常用的报表开发模式,即Excel报表、代码开发和报表工具。

通常一个报表制作流程:业务需求-报表原型设计-需求确认-数据整理校对-报表开发-需求变更维护。

其中,报表原型设计、报表开发和需求变更维护是与报表开发模式关系最为密切的。在这里,我们将从这三个角度进行比较和梳理。

1、报表原型设计

原型设计多用于产品需求,所以这里我们借用概念。如果把一个企业的报表也看成一个产品,那么一个个提到的报表需求实际上可以看成是产品需求。其实现在有些公司已经有了数据产品经理的岗位,数据报表设计的工作也在他们的范围内。

为什么要做报表原型设计,比如一个场景:比如我以前做一个填充页,是人力资源部提出来的,用来输入员工信息。当时我只是做了一个简单的页面,大概填了10个信息字段,但是显示的格式被修改了三四次。

后来要求不断变化。一是填写的信息内容不断增加。后来发现数据端数据结构发生了变化,导致数据混乱,无法填写。

然后你要打开权限修改信息;之后需要做一个薪资跳转页面,多加一张表填写。围绕这份报告,要求被修改了几十次。部分原因是需求的确认和报告需求的原型设计没有做好。

工具如何帮助原型设计?

Excel报表开发没有原型设计之说。大多数人做报表都是先从数据库中导出数据,对数据做一个大概的预览,然后思考做什么报表样式,然后在Excel中绘制出来。Excel数据也存储在表中,操作简单,所见即所得。

用代码开发报表比较麻烦。例如,用没有前端接口的纯java代码开发报表只存在于开发人员的头脑中。至于格式,也需要手动调码。最大的问题是报告要适应不同分辨率的电脑和手机,用代码开发比较麻烦。

报表开发工具,比如FineReport,有一个报表设计器,类似于Excel的设计界面,可以直接在设计器中设计报表样式。或者在初期沟通需求时,可以使用Excel简单设计风格。

但是对于一些复杂的需求,比如移动报表、多表页报表、可视化大屏报表,Excel无法满足这些报表需求,原型来自

然也设计不出,所以能够直接画出原型的报表工具更适合。

2、报表的技术开发

Excel在本地做报表可以,人人会用,上手没难度,但用Excel性能上依靠你的电脑,数据量大容易崩溃,所以从数据库导数据需得悠着点。

企业级报表Excel我是觉得没法做的,你要对接数据库,还有做报表维护,还要收集数据,散乱的Excel表格会处理到崩溃。最烦的是如果数据发生变更,那牵一发动全身。所以Excel的表格作用有实时性,基本隔一段时间数据就不对了。

用代码开发报表也能很快的解决点对点的需求,但是作为长期报表开发工作,基本就是堆人力写代码。还有一种方式是自研报表工具,比如java有一些对接Excel的报表功能库,也有可视化图表库,但是一些难题如打印报表、复杂的数据计算、复杂格式的报表展示依然做不好,个人觉得自研报表工具坑很多,需要投入很大人力,劳心劳力!

报表工具相对成熟稳定,毕竟是花钱解决以上不能解决的问题。FineReport类似excel的设计方式是这个工具比较突出的优点(像我们做报表的,其实很多都不是真的程序员,做开发有点太难),然后只要会SQL和一些简单的JS,配合它各种报表设计模式,基本能实现各种复杂的报表样式。

尤其数据字典、实际值和显示值等的设计更是切入快速开发的要害,这些放在别的语言和体系下往往要大量代码才能实现,在finereport里反正就是有现成的功能。

3、报表需求的变更及维护

前面好多次提到报表需求更改,做报表最烦听到的就是报表要修改、要调整、不好用之类的话语。改报表也是个头疼的问题。

Excel改报表需求需要找到先更新源数据,导出来然后复制再更改,基本逢改就要重做一次。

FineReport更改报表需求主要是对报表模板运维。技术上能节省时间,比如数据更新,因为是直接连数据源,可以自定义设置更新T+1或者实时,这个主要看数据库/数据仓库的支撑。

然后维护这块,FineReport作为报表系统是部署到服务器上的,可以让不同人员在远程报表服务器上对模板进行设计、修改、维护操作,简化模板的运维难度。

另外,还有报表体系的使用和运维。时间越久就会有越来越多的报表,需要依据业务人员的使用数据对报表进行迭代与优化,及时淘汰弃用的报表,对常用的模板进行展现样式、交互效果、性能层面的调优,这一块也是报表工具的优势。

最后,总结一下,三种报表开发模式:Excel报表、代码开发、报表工具的优劣势。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。