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