龙空技术网

32岁阿里数据工程师辞职后:做报表3年,我发现比996还累

IT技术管理那些事儿 3178

前言:

现时同学们对“java工程师工作累吗”大致比较珍视,大家都需要分析一些“java工程师工作累吗”的相关知识。那么小编在网摘上汇集了一些有关“java工程师工作累吗””的相关内容,希望姐妹们能喜欢,大家一起来学习一下吧!

最近有一个趋势,无论是很多IT互联网巨头公司,还是和同行的交流,发现大家都在向B端迈进,也就是做出为企业服务的东西,比如阿里云。

C端,也就是我们每个人使用的app端,其实增长的空间已经很少了。

那么随之而来的也就是岗位需求的增多以及薪资的上调,如下图:

还可以给到更多

我有一朋友在阿里做报表工程师,听着很不错是吧,但是最近他却离职了,为什么?因为他今年32岁,在阿里也干了3年报表和数据的工作,但是这3年里却感觉活得却像取数机器,都说996累,其实比996更累的是心累。

我相信这种情况,很多人都遇到过,只要你是做报表/BI/财务/产品的,接下来看个比较真实的情况。

公司采购了几千万的Oracle/SAP大家不用,业务系统自带的报表也不用,依旧excel邮箱满天抄送,ERP系统也是随便手动录入数据,到头来还怪数据不对。SQL手把手教大家写了,简单的数据库功能也是花了两天培训的。

结果到头来,简单的报表需求依旧交给IT,反倒是需求提得更严苛了,真是有苦无处说。

这个问题其实得追溯到两个方向:报表工具的选择,企业的数据氛围。

一、企业的数据氛围

先说企业的数据氛围吧,阿里的数据氛围和使用率在国内都是顶尖的,都有这样的情况,那传统企业该怎么办?肯定少不了底层的数据搭建,你的企业的底层数据必须得梳理的明明白白,甚至严格一点,最好是有自己的数据体系,这样无论面对多少的数据,就都不会出问题了。

接下来就是老生常谈的话题了,从企业内部的报表改进。建立内部报表体系必须遵守一个核心原则,那就是“决策有用”,内部报表体系的构建应当符合企业管理层和数据治理的要求。

二、报表工具的选择

很多人眼里,报表=表格,一提到表格,就只知道Excel,醒醒吧,大数据时代了!相对简单的统计可能只需要分析一类数据,但稍微复杂一些就会产生多类数据的融合,如果是数据库中的数据,那么还可能出现数据分别存储在各种库、表、文件中,他们以被多人“吐糟”的方式分布着。

那时候还用Excel的话,要么是你没,要么是企业没。

也许会有人出来说python,或者弄个SQL在数据库里跑跑,找个程序员,分分钟解决,但这些都不是最优解,上面也说了,要做到源头治理和分析数据。

那如果有一款工具,既能做到数据的录入、填报、查询、可视化分析,还能帮助数据仓库的搭建,何乐而不为?这就是我今天要讲的FineReport。

(此处已添加小程序,请到今日头条客户端查看)

1、什么是FineReport?

作为一款纯JAVA编写的报表工具,FineReport可以直接和数据库交互(数据导出+填入数据),能连接各系统的数据,能高效率批量做报表,简单的日报、复杂的行式报表,展现,交互分析,可视化大屏,最为出色的功能是它的报表管理平台。

(1)对数据库的支持

几乎都是通过 jdbc或odbc访问数据库,因此报表工具对于国产数据库的支持基本不会有什么问题,对于国外数据库,Oracle等30多种,也是不在话下。数据口径不统一?不存在的。

要说效率,最大的好处就是从数据库中读出数据自动产生报表,且一类报表做成一个固定样式的模板,每次只要同步一下,自动生产周期性的报表,少了人力去一个一个用Excel统计汇总。

(2)报表开发

报表开发,相信这是很多IT人和数据总监都比较愁的事情,举例了一些大家可能遇到的比较多的情况:系统BUG频出;功能固化,需求扩展差,熬夜加班多,开发人效低...

那FineReport是如何解决这些问题的?我们都知道报表嘛,大多数是SQL不停的跑,如果有个模块能把SQL取数,数据处理这些功能都封装好,那简直太棒了,FineReport就能做到,而且SQL可视化编辑,出错了立刻提醒。

像著名的资产负债表,如果按照以往写代码或者写复杂的SQL语句,就有点摧残生命了,而且那天书般的SQL语句要是出点错谁来查,如果数据来自多个源,那就彻底无法解脱了。

其次,在数据处理速度上,由于性能一部分依靠数据库,一部分依靠FineReport的行式报表引擎,相比于Excel的单机效率,几十万行的数据可以秒出。再者,企业数据库有各种自带或第三方的集群方案,通过堆机器就可以近似于无限的加大数据储存能力。

(3)填报与查询

先来看看FineReport的制表原理:直接连接企业数据库。

这意味着,如果你要修改或者删除数据,不用一级级上报修改,不仅支持呈现,也支持数据录入。

比如,最让我们头疼的格子报表填报,finereport实现起来是这样的:

2、数据报表也能做可视化?

很多领导已经厌倦Excel那普通且毫无新意的可视化了,你做的所有报表可能都在他的邮箱垃圾箱里,如果有这种情况,那就是你需要改变了。

对于大多数人来说,如果缺乏一定的设计手法,做出来的可视化数据只能到达Excel的普通水平,不过Echarts的推出,开源化的普及,让很多程序员都可以做出稍炫的界面,但是还是入不了主流,而且很多都是初始化的不停叠加代码。

这种方法其实效率很低,FineReport直接拖拽数据,就可以生成可视化图表了:

FineReport不仅内置丰富的图表组件,还可以通过Echarts等第三方控件进行图表开发。

三、总结

总的来说,数据与报表的管理是一个企业必须做的,且是一件回报远远大于付出的事情。

标签: #java工程师工作累吗