bi工程师(bi分析师和数据分析师有什么区别)

精英怪
广告

bi工程师,bi分析师和数据分析师有什么区别?

两者数据分析维度,以及对业务的决策影响力不同。

bi工程师(bi分析师和数据分析师有什么区别)

请问写SQL脚本的算不算程序员?

首先要理解程序员的概念和范畴。 一般来说,程序员是从事程序开发、维护的专业人员;是指的可以应用编程语言进行电脑程序创作、软件开发的人员; 所以,广义来说,编写程序的人员都可以程序“程序员” 而不管你用的程序语言是什么(C, C++, C#. NET, Python, T-SQL etc.); 根据具体的工作,又可以分为 【软件开发人员】,【web开发人员】(前端|后端), 【移动程序开发人员】, 【嵌入式开发人员】, 【数据分析工程师】等。

其次, SQL其实是一种领域编程语言,主要面向的是数据领域的查询语言。 (Structured Query Language)。最初主要是面向关系型数据库【RDBMS】的数据操作和查询, 用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。1986年,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言,1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。比如微软的T-SQL, 以及面向Oracle/MySQL的PLSQL。

几类程序员可能经常用到SQL进行编程:DBA 经常用SQL管理数据库集群中的各种操作;BI工程师也是利用SQL进行ETL操作,生成报表; SQL更是数据分析师进行快速分析的有力工具。。。

近年来,随着大数据技术的发展, 类SQL的查询语言越来越流行,这主要是由于SQL的简单易用的特性,它更多的是要表达出要得到什么结果(What),而不是像其他通用编程语言来表达怎么做(How)。比如Hadoop中的Hive (Hive Query Language), Spark (Spark SQL) 越来越成为大数据分析的必要工具;再比如图数据库(Neo4j)中的Cyper,其实也是一种类SQL语言。未来,掌握SQL一定是数据类程序员的必备技能之一;

自己如何开发一款app?

今年六月的时候,萌生了开发一个记账 App 的想法,想去用自己的 App 记账,管理收支。那时正好在英国是考试周,放假后,我回到了国内,准备去实现我的计划。没想到这暑假很快就结束了,在这个暑假中经历的太多的事,准备了要去美国读研的考试,遇到了生命中的另一半,同时,也将 Costuary for iPhone 带到了这个世界。

Logo

说道为什么要开发这样一个 App ,因为笔者在 UK 读书,市面上很少有记账 App 能够实现实时汇率的换算,带有这个功能的 App 也是操作繁杂。所以要自己开发一个,功能并没有那么复杂的,并且能够满足自己在国外和国内生活需求的 App,所以自己编写了 iPhone 的客户端,为了获取汇率和 Excel 导出,又用 Java 设计和编写了 Costuary 的后端服务器。

比起今年年初开发的 Flat Weather,这个项目的代码量大约是他的十倍,需要实现众多的功能和模块。

这篇文章将会介绍一下 Costuary 的功能与我开发过程中的一些心得。

效果图设计

说到设计,两年前,我还是一个 Android 开发者,Google 的 Material Design 是我的最爱,所以,Costuary 采用了 Android 5.0 之后采用的 Material Design 设计。其中掺杂了一些我自己的设计,因为 Material Design 的控件有时候操作繁琐。

早在 5 月份的时候已经零零总总的用 Sketch 画出了这个产品的 UI 和图标,之后开始了漫长开发的过程。

Sketch交互

与去年开发的 Android 版不同,iPhone 版的 Costuary 采用了底部导航栏的设计,相比于 Android 通常使用的 Navigation Drawer 的抽屉布局,底部导航栏的设计即使在右手操作 iPhone 的时候都不会太费力。

UX功能Features

多币种记账

Costuary 支持世界上主要货币的实时汇率转换,所有外汇在统计时会转换成主货币的数目,方便查看花销。

日历视图

日历视图能够很直观的反映出哪一天有消费和收入。

图表

说到记账软件,量化消费的图表无疑是重要的一环,Costuary 提供了饼状图来视觉化一段时间的花销。

多账户

可以建立多个账户来表示自己的银行卡,支付宝,现金等等。

月预算

可以看出本月的预算还有多少。

导出到 Excel

如果想要进行更加详细的分析,可以使用导出功能将账本导出到 Excel。

备份与还原

允许备份账本内容到 iCloud。

开发

去把一纸设计变成真正的产品,这是一个独立开发者应该具有的能力。只会写代码不只是我唯一掌握的,能够去设计出来自己想要的应用并且将他实现才是我在做的事情。

这款应用的开发并没有想象中的简单,需要自己去实现大量 Android UI 控件,很多圆角,阴影,字体,要慢慢的去调整,让控件适合 iPhone 的屏幕。整个应用的背后有 3 个关系型数据库来储存账户,账本与各种汇率。与以前开发的 Flat Weather 不同,Costuary 会产生大量的用户数据,所以整个软件架构的稳定性变得异常重要,需要设计一些机制来防止数据丢失与损坏。

Development

为了实现 App 获取每日的汇率,并且在 iPhone 上能够实现账本导出到 Excel ,我设计了一个服务器后端来处理这些繁杂的实物。每次 App 启动后会与我的服务器来更新最新的汇率。当用户选择导出时,账本会被发送到服务器上并处理为 Excel 发送到用户的邮箱里。

Mail

说到服务器,就不得不提到用户隐私了,因为导出到 Excel 功能需要将账本传到我的服务器上做进一步处理,很多人会觉得我侵犯了他的个人隐私。对此,为了保护我的权益与用户的权益,我撰写了 Costuary 软件许可及服务协议与 Costuary 隐私政策,这是我作为独立开发者这么多年后第一次去写许可协议。

Agreement资费

与我的其他产品一样,这款 App 依旧是免费供大家使用的,作为独立开发者,我们都知道,绝大多数用户不会去珍惜一个免费的产品。就像 Flat Weather 一样,虽然获得了很多人的支持,但是也收到了很多人的吐槽。在 Costuary 中依然设计了一个的捐助按钮,如果大家使用之后喜欢这个应用,请支持我将他维护下去。

Please donate me尾巴

Costuary for iPhone 是我开发出来过最大的软件体系。我相信,能够独立开发出来产品的人懂得不只是编程。一个人要去经历项目的全部生命周期:规划,设计,开发,运营,维护,营销,这些是我开发这么多产品所学会的。

现在的 Costuary 只是第一个版本,还有很多 iPhone 的特性没有来得及开发,以后会跟上的,比如 iPhone X 的适配,3D Touch、Today Widget、Touch ID 等等。

以前在少数派撰稿的时候,很多读者会来问我如何学习开发,我也特地去写过如何去学习编程,但我相信,真正想去学习的,想去为这个生态贡献出自己的一份力的人,自己都会找到学习的方法。我的专业是电子电器而不是软件工程,但是我不后悔当年去学习编程。

最后,还是感谢在背后默默支持我的人,我会不断地改进与提升,如果 Costuary 真的在记账方面给予了你便利,这是我莫大的荣幸。

如果想要了解我的更多作品可以访问我的个人博客 MikeTech,或者在少数派中阅读我以前写过的文章。今年年初也在 iPhone 上写过一个天气 App,天气应用 Flat Weather 的设计历程。

对了,关于记账有什么用,如何记账,如何养成记账的习惯。为什么每个月末都捉襟见肘,除了没钱,很可能是对财务管理的能力不强。想了解这一方面的知识,不妨看一看我派的付费阅读栏目:从零开始做好个人记账

严格说我被下属莫名其妙吼了?

事情原委非常清楚,很能够理解您的苦衷,这件事站在一个职场中层的角度来看,您没有做错,但是,这样的愣头青年员工却并不少见,那么在这种情况下,如何去化解这个问题呢?

反思这位员工的业务能力和工作状态

您是否事前进行了充分的了解?给她的工作对她来说是否难度过大?这件工作对于一个惯于职场工作的人来讲,应该不是什么大事,可是若是对一个连excel都不会用的人,可能就会认为这是一件天大的事,有的人甚至会以为工作可能只是简单的复制粘贴,并不需要投入脑力,所以交上来这样的东西也就并不奇怪了。

初次布置工作应该给予详细一些的指导

身为一个成年人,确实,在工作中不应该让别人一口一口的喂饭,可是这也因人而异,第一次往往就是需要喂的,或者当你了解了她的能力并不足以胜任这件事的时候,就应该跟她说清楚这件工作的具体要求,否则就容易出现文中这种情况,她会反咬一口说,你为什么不早告诉我,她说这句话是为了甩锅的可能性当然存在,但是也不排除这是她发自内心的一声质问,作为上级,你没有尽到指导的义务。

现在事情已经发生了,如何去收场?

从此谁也不理谁是不可能的,毕竟是一个公司的同事,抬头不见低头见。那么,考虑好,单独和她谈谈。

首先承认这件事情是自己考虑不周,安排不到位,用柔和的语气一带而过即可,缓和一下剑拔弩张的气氛。然后说明:这件事情老板明确咱们团队去做,所以为了赶时间,为了突出成效,就做了相应的安排,各负其责,每人一部分,事多活急,以前跟大家也都是这样布置的,但忽略了您是新入职,不了解情况。

(期间可以给她一个倒苦水的时间)

然后继续表明:下次的话我会详细的跟您介绍布置相关的工作,但是这次工作老板要的急,您还得辛苦一下,把这个东西做好,关于具体的要求,也希望您听一下,不然再不合格,咱们团队的时间就不够用了。现在您还有什么问题吗?如果有的话就随时问,我知道的都可以解答。如果没有的话,您看这个今天下午能够做好交给我吗?

这类表格咱们这里经常需要填,所以您这一次熟悉了,以后工作就会顺手很多。

此外可以再聊两句,接触时间比较短,但是自己为人比较简单,就是为了把工作干好。以后有任何问题,欢迎她随时交流。这样,把之前、现在、和以后全部解释也安排完了。

此事过后,可以搞搞小型团建,把她喊上,工作之外和平相处,当她逐渐融入团队,处着熟悉些了,这些问题就不太会发生了。

但是,如果这样以后,再有同样的事情发生,那就可以考虑换一种方法了。

————————

@薄荷星火,清凉的光~

算法工程师和后端开发选择哪个呢?

算法方向内容其实很广,包含一般的机器学习、深度学习、推荐系统、图像识别、自然语言等等,以及一些特殊需求而需要用到机器学习算法的情况。所以其实算法之下也细分了很多方向,楼主要确定自己想了解的方向深入。有些方向涉及的数学知识不是很深很多,因此也会相对容易上手。而且国内很多企业(非知名大厂),一般都直接直接使用开源软件,而不会自己重新造轮子,所以这也是楼主需要考虑的一方面。

后端这个概念其实也是相对不同行业业务而指代有所不同的。常见的就是web后端,那基本就是PHP、Python、Nodejs、Java一系了。但还可以涵盖服务端的内容,例如阿里云的odps(一个大数据数据库,一般用于数仓),它的后端是用C++实现的。还有很多视频点播、直播、P2P传输也都是C/C++实现的。并且,后端并非只有跟业务线一条路,还有诸如基础平台研发这样的路线,这类路线一般是开发公司内部系统(如BI)以及公司内外各个系统所公用的功能(例如批量发短信、邮件之类的)。因此,后端其实也分很多方向,刚毕业的同学可能暂时不确定自己喜欢哪个,可以先根据职位描述找一个个人感兴趣的深入了解或者入职体验一下。

最后说两句,其实学习并不存在晚不晚一说。对于就业,考虑竞争压力和工作量也在情理之中,但是还是尽可能贴近个人喜好吧,如果做了自己很难提起兴趣的工作,其实是会有些难熬的。

希望能帮到你

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,312人围观)

还没有评论,来说两句吧...