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