商業(yè)智能(BI)可能是很多人所不熟悉的行業(yè),但對(duì)于企業(yè)來講BI開發(fā)卻很重要。BI職位可以分為好幾個(gè)角色,比如業(yè)務(wù)分析、需求分析,ETL開發(fā),數(shù)據(jù)分析,數(shù)據(jù)挖掘等等。公司里的BI職位可能會(huì)負(fù)責(zé)一到數(shù)個(gè)角色,小公司里的BI開發(fā)往往會(huì)負(fù)責(zé)更多的工作。
我從2016年開始接觸BI開發(fā)的工作,一開始只做一些ETL相關(guān)的工作,但是后來負(fù)責(zé)的工作越來越多。從服務(wù)器架設(shè),到數(shù)據(jù)庫的管理,再到報(bào)表的開發(fā)、數(shù)據(jù)倉庫的建模,我都摸了一遍。不同的工作難度和任務(wù)量各不相同,ETL相關(guān)工作、報(bào)表開發(fā)工作、數(shù)據(jù)分析和數(shù)據(jù)挖掘,相對(duì)而言對(duì)技術(shù)水平要求更高。
做BI開發(fā)會(huì)碰到的幾個(gè)尷尬問題
做BI開發(fā)的工作,如果說技術(shù)學(xué)習(xí)方面,最主要學(xué)到的東西就是數(shù)據(jù)庫軟件或者工具軟件的使用。Oracle、DataStage、BusinessObject一類的工具,必須要熟練的使用。如果看BI開發(fā)的招聘信息,很多公司都要求應(yīng)聘者會(huì)使用這一類的工具軟件。BI開發(fā)除了熟悉技術(shù)知識(shí)之外,還需要跟一線的業(yè)務(wù)人員溝通,了解客戶的具體需求,然后根據(jù)需求建模,建模結(jié)束之后就是實(shí)施。所以做BI開發(fā)還會(huì)學(xué)到很多項(xiàng)目管理的知識(shí)。
提高跟業(yè)務(wù)人員的溝通能力,提高對(duì)業(yè)務(wù)需求的理解能力,提高邏輯設(shè)計(jì)能力和模型搭建能力,都是BI開發(fā)人員成長和進(jìn)步的空間。
但是在跟項(xiàng)目的過程中,BI開發(fā)人員會(huì)遇到各種各樣的尷尬問題:
第一個(gè)問題就是枯燥乏味的重復(fù)勞動(dòng)。因?yàn)樵陧?xiàng)目實(shí)施的過程中,并不是所有的業(yè)務(wù)問題、數(shù)據(jù)問題都需要復(fù)雜的邏輯和模型,很多龐大的數(shù)據(jù)量雖然邏輯不復(fù)雜,但是也需要進(jìn)行逐個(gè)處理。這對(duì)于BI開發(fā)人員來講,就是純粹的體力活。看起來很簡單的任務(wù),但是做起來非常乏味無聊,會(huì)讓人感到很疲憊。
做BI開發(fā)會(huì)碰到的幾個(gè)尷尬問題
第二個(gè)問題就是BI開發(fā)人員想積累技術(shù)能力比較困難。因?yàn)槊總€(gè)企業(yè)使用的數(shù)據(jù)庫也好,工具庫軟件也好,不盡相同。所以很多BI開發(fā)人員什么軟件都會(huì)用一點(diǎn),但是對(duì)哪個(gè)軟件都不精通。這就存在一個(gè)廣而不深的問題。所以BI開發(fā)人員很難成為一個(gè)技術(shù)專家。
第三個(gè)非常尷尬的問題就是不同的項(xiàng)目,所需要的源數(shù)據(jù)結(jié)構(gòu)是不完全相同的。每接手一個(gè)新的項(xiàng)目,BI開發(fā)人員就需要從頭開始做,是無法套用之前的工作成果的。因此,相對(duì)于其他開發(fā),BI開發(fā)需要耗費(fèi)更多的時(shí)間。