做BI or 继续当程序员,如何选?

0
我28了,现在有两个选择
1。做BI,属于入门级选手
2。做程序员,属于高级工程师之列。

对于未来
对于1。都说BI是个好出路
对于2。可以做到架构师

我真不知道该如何选了?各位支支招啊
已邀请:
2

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-03 回答

我个人觉得这个比法可能不太合适,不是说做BI你就不是程序员了,你也会和代码打交道,你也会去不断的优化你的程序,流程,数据和报表。很多问题的解决和平常写程序的过程没有太大的差异,差异的只是使用的开发工具,技术体系的不同。并且日常的编程经验对你BI的帮助也是非常大的,只会增强你的本领,触类旁通。

并且如果在转入BI之前就已经具备了丰富了其它技术经验,对于你以后BI的成长也是非常有帮助的。因为 BI 的数据源处理首先就是从不同的平台,不同的数据库或者程序生成的文件等地方去获取数据,所以无论C/S 或者 B/S 结构上开发经验的积累对 BI 解决方案的设计起着非常重要的作用,因为你会碰到各种不同的平台。

做BI我个人觉得还有非常重要的一点,就是你喜欢不喜欢和数据打交道。我从最初的排斥到现在对数据非常喜欢,能从两个几千万数据表中尝试不同的写法,查询来对比它们之间的差异,对于这一点你是否能够准备好也很重要。

28岁转BI并不晚,和我同一批项目组中转BI的大多都是27,28岁,大多都已经具备了3年左右的JAVA或者.NET开发经验。我那时也是做了一段时间 BI 开发才发现 BI 这个领域的发展还是非常不错的,因此才放弃原来的技术路线彻底转到BI领域了,现在也就差不多3年左右的时间,并且还会继续坚持走下去。

你可以尝试着选择 BI 看看,即使最终不是非常愿意坚持,再回去继续原有技术体系也完全没有任何问题,并且也会对你原有技术体系是一个有益的增强!
2

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2013-12-25 回答

@水韩竹 可能最直观最简单的理解就是做报表,因为这是最外在的。但是反过来考虑一下,报表的数据要怎么去找,可能数据的来源是分散在不同的平台,不同的服务器上,也有可能报表的数据是杂乱的平面文件, Excel 或者系统日志等等。那么多的数据又应该如何整理出来,只选择需要的数据,所以这中间就需要大量的数据加载,清理和转换等系列操作,将数据标准格式化,只选择合适的数据统一的集中的放到一个容器-数据仓库中。 那有的时候,每天要处理的数据非常多,普通的查询报表满足不了效率,可能会想办法将一些统计数据提前计算好再放到另外的一个容器中- 分析服务中,那么报表再去查询可能效率就更高一些。

所以 BI 最简单的理解就是处理不同来源的数据,将他们根据具体业务逻辑清理整理放在一起,或者提前统计必须的数据放在一起,供报表查询和使用。

中间不仅仅涉及到数据库的知识,也涉及到其它的数据传输转换,数据仓库建模,多维数据集,报表等一些列的流程。

更深一层次的就是根据现有的数据去做预测,行为分析,这就是另外的一个延伸了 - 数据挖掘。

初步认识 BI 就是报表没有什么问题,但是深入去看里面还是有很多东西要去学习的。
0

临座城池 - 快要毕业上生。 2013-12-02 回答

做程序员,真的能做到高级工程师,乃至于构架师?
0

茳桦 - BI售前支持,cognos工程师 2013-12-03 回答

不做评论了,哥们,自己的路,怎么适合自己。好好考虑了。
0

水韩竹 2013-12-25 回答

我想问一下BI具体是做什么的?报表吗?
0

housheng33 - 专注金融BI http://blog.csdn.net/housheng33 2014-04-11 回答

1、感觉程序员好接私活

2、你所说的程序员应该是做交易类OLTP系统不?
BI:OLAP多一些~

3、都要以行业业务为背景~

都还不错,在于兴趣~
个人认为: BI 更大~
0

ourway0756 2015-03-27 回答

看自己对BI还是程序员,哪个更有兴趣呢

要回复问题请先登录注册