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