0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)工程師的角色與責任

工程師人生 ? 來源:wv ? 作者:簡書網(wǎng) ? 2019-09-26 17:29 ? 次閱讀

很重要的一點,“數(shù)據(jù)工程”正在發(fā)展出新一代,與互聯(lián)網(wǎng)革命一樣,要發(fā)展出新的工具、新的方法,新的套路。也正是這種不斷推陳出新的“新技術(shù)”的出現(xiàn)才使互聯(lián)網(wǎng)以及計算機技術(shù)推動社會的進步和發(fā)展。

當商業(yè)智能工程師的工作逐漸超越了“經(jīng)典”的商業(yè)智能,就開始創(chuàng)造出了新的的學科——數(shù)據(jù)工程師。

而新學科的出現(xiàn),則意味著要開發(fā)新技能、新的工作方式、新的工具,而這些往往要背棄傳統(tǒng)方法。

數(shù)據(jù)科學與數(shù)據(jù)工程

數(shù)據(jù)科學(Data Science)當下在經(jīng)歷“青春期”,自我肯定和定義自身的階段。

數(shù)據(jù)工程(Data Engineering)比數(shù)據(jù)科學更為年輕些,也正在經(jīng)歷類似的事情。(下統(tǒng)稱DE)

DS 與 DE 相同的部分:codeing, 深入分析,數(shù)據(jù)可視化

但是DE比DS更接近軟件工程(有爭議),DE還需要進行工程建模、基礎設施、框架和服務。

DE還不成熟的理解:可以被視作是商業(yè)智能、數(shù)據(jù)倉庫以及部分軟件工程的超集,同時集成了“大數(shù)據(jù)”分布式系統(tǒng)、擴展Hadoop生態(tài)系統(tǒng)、流處理和大規(guī)模計算的概念。

對于較小的公司,沒有數(shù)據(jù)基礎架構(gòu)團隊,僅是設置和運營公司的數(shù)據(jù),常用的平臺有Hadoop,Hive,HBase,Spark等。

對于大公司而言,對數(shù)據(jù)基礎架構(gòu)團隊的需求增長,則開始創(chuàng)建正式的角色來管理此類工作,自動化數(shù)據(jù)工程流程,解決更高級別的問題。同時,也出現(xiàn)了更好的自助服務工具,不再僅僅是制作和維護報告、儀表板等簡單的任務。

數(shù)據(jù)倉庫技術(shù)(ETL)的變化

代碼允許任意級別的抽象,允許以熟悉的方式的進行所有邏輯操作,與源代碼一起進行良好的集成,易于版本和寫作。

在過往,ETL工具演變?yōu)閳D形界面,這是數(shù)據(jù)處理歷史上的一個彎路。抽象“數(shù)據(jù)處理”,在計算和存儲上都有一定的復雜性,但解決方案不是將ETL的原語(如聚合、過濾等)變成以“拖放方式”展現(xiàn),而是更加抽象的級別。

比如,在現(xiàn)代數(shù)據(jù)環(huán)境中所需抽象的一個例子是A/B測試框架中的實驗配置:什么是實驗?什么是相關(guān)的治療方法?應該暴露多少百分比的用戶?每項實驗預計會影響哪些指標?實驗什么時候生效?

我們現(xiàn)在有一個框架,可以接受高級的、精確的,然后執(zhí)行復雜的統(tǒng)計計算,并提供計算結(jié)果。顯然,這個抽象的輸入參數(shù)不是ETL提供的。

所以,對于現(xiàn)代數(shù)據(jù)工程師來說,傳統(tǒng)的ETL工具在很大程度上已經(jīng)過時,因為邏輯無法用代碼表示,這導致工具不能直觀的表達所需的抽象。這迫使數(shù)據(jù)工程師的角色要來重新定義“ETL”,并且建立一套全新的工具、方法和約束等,以及新一代的“數(shù)據(jù)工程師”。

數(shù)據(jù)建模發(fā)生的變化

經(jīng)典、傳統(tǒng)的建模技術(shù),定義了我們數(shù)據(jù)建模方法,進行數(shù)據(jù)倉庫相關(guān)的分析工作?,F(xiàn)在,存儲和計算比以往任何時候都便宜,隨著分布式數(shù)據(jù)庫的出現(xiàn),線性擴展等,稀缺資源就是“工程時間”。

數(shù)據(jù)建模技術(shù)發(fā)生的變化:

1、“非規(guī)范化”的進一步發(fā)展:維護Surrogate keys(主鍵)可能會很困難,而且會降低事務表(fact tables)的可讀性。使用自然的、人類可讀的鍵和緯度屬性變得越來越普遍,這減少了分布式數(shù)據(jù)庫鏈接的需求,這個需求是很高昂的。

ORC,Parquet等序列格式化,或是Vertica等數(shù)據(jù)庫引擎,支持編碼和壓縮,可以解決“非規(guī)范”的大部分性能損失,這些系統(tǒng)已經(jīng)被教導自行規(guī)范數(shù)據(jù)存儲。

2、blob:現(xiàn)在數(shù)據(jù)庫通過本機和函數(shù)對blob的支持越來越多,這將融入到數(shù)據(jù)建模中,開啟新的動作,允許事務表在需要時一次存儲多個。

3、動態(tài)模式:map的出現(xiàn)減少、文檔存儲日益普及,對數(shù)據(jù)庫中blob的支持,于是,在不執(zhí)行DML的情況下,發(fā)展數(shù)據(jù)庫模式變得更容易,采用迭代方法進行存儲更容易,并且無需在開發(fā)之前獲得完全的共識和支持。

4、 系統(tǒng)化快照維度:存儲每個ETL調(diào)度周期的維度的完整副本,通常在不同的表分區(qū)當中。用一種簡單的方法,作為處理緩慢變化的維度(SCD),在編寫ETL和查詢時都很容易掌握。

將維度的屬性反規(guī)范化到事實表中,這方便在事務處理時跟蹤其值,也很容易,且相對便宜。

反觀,復雜的SCD建模技術(shù)并不直觀,降低了可訪問性。

5、一致性:在數(shù)據(jù)環(huán)境中,一致性一直都是非常重要的,但是數(shù)據(jù)倉庫需要快速移動,且有更多的團隊被邀請作這項工作,所以不是很必要,更多情況下是進行權(quán)衡。

可以說,隨著計算周期的商品化,以及更多的人精通數(shù)據(jù),不需要在倉庫中預先計算和存儲結(jié)果。比如,我們可以有復雜的Spark,該任務只能按需計算復雜分析,而不能安排成為倉庫的一部分。

角色與責任

數(shù)據(jù)倉庫是專門用于查詢和分析的事物數(shù)據(jù)的副本

數(shù)據(jù)倉庫是面向主題的、集成的、時變的和非易失性的數(shù)據(jù)集合,以支持管理層的決策過程

數(shù)據(jù)倉庫與以往一樣重要,數(shù)據(jù)工程師的焦點是數(shù)據(jù)倉庫,負責其構(gòu)建、運營等方方面面,同時還與數(shù)據(jù)科學家、分析師和軟件工程師參與其建設和運營。

數(shù)據(jù)工程團隊通常會在數(shù)據(jù)倉庫中擁有經(jīng)過認證的高質(zhì)量區(qū)域。比如在Airbnb,有“核心”模式,明確定義和測量服務級別協(xié)議(SLA),嚴格遵循命名約定,業(yè)務員數(shù)據(jù)和文檔質(zhì)量最高,相關(guān)的管道代碼遵循一套明確的定義。

通過數(shù)據(jù)對象的標準、最佳實踐和認證過程的定義,這些成為數(shù)據(jù)工程團隊很重要的組成部分,成為“卓越中心”。團隊可以發(fā)展為分享或領(lǐng)導教育計劃,分享核心競爭力,以幫助其他團隊成為數(shù)據(jù)倉庫的更好公民。比如,F(xiàn)acebook有一個數(shù)據(jù)陣營的教育計劃,airbnb在開發(fā)一個類似的數(shù)據(jù)大學的計劃,數(shù)據(jù)工程師領(lǐng)導會議,教會人們?nèi)绾问炀氄莆諗?shù)據(jù)。

數(shù)據(jù)工程師也是數(shù)據(jù)倉庫的“圖書館員”,編目和組織元數(shù)據(jù),定義一個文件或從倉庫中提取數(shù)據(jù)。在快速發(fā)展、略微混亂的數(shù)據(jù)生態(tài)系統(tǒng)中,元數(shù)據(jù)管理和工具成為現(xiàn)代數(shù)據(jù)平臺的重要組成部分。

性能調(diào)優(yōu)和優(yōu)化

數(shù)據(jù),在當下比以往任何時候都更具有挑戰(zhàn)性,公司的數(shù)據(jù)基礎設施預算正在不斷增加。這使得數(shù)據(jù)工程師在性能調(diào)優(yōu)和數(shù)據(jù)處理、存儲有劃傷,花費周期越來越合理。在這一領(lǐng)域的預算很少收縮,因此優(yōu)化通常是實現(xiàn)更多的資源,或嘗試線性化資源利用率和成本的指數(shù)增長。

數(shù)據(jù)工程堆棧的復雜性跨度很大,呈爆炸式增長,我們可以假設優(yōu)化這種堆棧和流程的復雜性,具有同樣變化的挑戰(zhàn)程度。我們只需要很少的努力,就可以輕松獲得巨額的成功,所以這適用遞減收益法。

建議:基礎設施與公司一起擴展,并始終保持資源意識。

數(shù)據(jù)集成

數(shù)據(jù)集成是通過數(shù)據(jù)交換整合業(yè)務和系統(tǒng)的實踐,與以往一樣重要,且具有挑戰(zhàn)性。在新的標準方式下,我們希望將服務軟件(如SaaS)生成的數(shù)據(jù),也帶入到我們的倉庫,以便可以根據(jù)其余數(shù)據(jù)進行分析。Saas通常擁有自己的分析產(chǎn)品,但缺乏公司其他的數(shù)據(jù),因此需要將其產(chǎn)生的分析數(shù)據(jù),提取回來。

在這樣的情況,Saas產(chǎn)品重新定義參考數(shù)據(jù),而沒有集成和共享。沒有人想在兩個不同的系統(tǒng)中,手動維護兩個員工或客戶列表,而且在提取數(shù)據(jù)導進倉庫時,必須進行模糊匹配。

但即使這樣,公司高管沒有真正考慮數(shù)據(jù)集成的挑戰(zhàn),與Saas提供商簽訂協(xié)議,提供商也低估了集成工作量,以促進他們的銷售,使數(shù)據(jù)工程師陷入大量且混亂的工作中。Saas api通常設計不當,文檔不清晰,而且“敏捷”,也就是說,您可以在不事先通知的情況下,進行更改。

服務

數(shù)據(jù)工程師在更高的抽象層次上運行,在一些情況下,要提供服務和工具來自動化底層的工作類型,底層的含義是可以手動完成的。

1、數(shù)據(jù)提?。鹤ト?shù)據(jù)庫,加載日志,從外部存儲或API獲取數(shù)據(jù)的服務和工具

2、度量計算:用于計算和匯總參與度,增長或細分相關(guān)度量的框架

3、異常檢測:自動化數(shù)據(jù)消耗,提醒人們發(fā)生異常事件或趨勢發(fā)生顯著變化。

4、元數(shù)據(jù)管理:允許生成和使用元數(shù)據(jù)的工具,可以輕松地在數(shù)據(jù)倉庫內(nèi)和周圍查找信息

5、實驗:具有重要的數(shù)據(jù)工程組件,A/B測試和實驗框架

6、儀表:分析記錄事件和與這些事件相關(guān)的屬性,確保上游捕獲高質(zhì)量數(shù)據(jù)有既得利益。

7、會話:專門用于及時了解一系列操作的管道,允許分析人員了解用戶行為

就像軟件工程師一樣,數(shù)據(jù)工程師應該不斷尋求自動化他們的工作,構(gòu)建抽象參數(shù),然后做更為復雜的內(nèi)容。雖然自動化的工作流程的性質(zhì)因環(huán)境而異,但自動化他們的需求基本上都是通用的。

技能

1、SQL

2、數(shù)據(jù)建模技術(shù)

3、ETL設計:編寫高效、有彈性、可演化的ETL

4、架構(gòu)預測

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關(guān)推薦

    談談PCB工程師金字塔分級標準

    印刷電路板(PCB)工程師是電子行業(yè)中至關(guān)重要的角色,他們的工作直接關(guān)系到電子產(chǎn)品的質(zhì)量和性能。為了明確不同PCB工程師的技能水平和職責范圍,行業(yè)內(nèi)形成了金字塔分級標準。下面將談談這個金字塔的分級標準。
    的頭像 發(fā)表于 12-25 10:02 ?264次閱讀

    FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區(qū)別?

    ,共同進步。 歡迎加入FPGA技術(shù)微信交流群14群! 交流問題(一) Q:FPGA中的FPGA算法工程師、FPGA邏輯工程師、FPGA原型驗證工程師三者有什么區(qū)別? A:FPGA 算法工程師
    發(fā)表于 09-23 18:26

    正是拼的年紀|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發(fā)布于 :2024年07月25日 11:31:02

    用二創(chuàng),1:1復刻工程師的職場現(xiàn)狀

    工程師
    揚興科技
    發(fā)布于 :2024年07月19日 18:30:07

    嵌入式軟件工程師和硬件工程師的區(qū)別?

    嵌入式軟件工程師和硬件工程師的區(qū)別? 嵌入式軟件工程師 嵌入式軟件工程師是軟件開發(fā)領(lǐng)域中的一種專業(yè)工程師,他們主要負責設計和開發(fā)嵌入式軟件,
    發(fā)表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發(fā)布于 :2024年04月30日 17:33:15

    一位硬件工程師的歷練之路:從入門學習理論到... #搞笑 #硬件工程師 #電子工程師 #揚興科技

    硬件工程師揚興科技
    揚興科技
    發(fā)布于 :2024年03月13日 17:50:21

    企業(yè)老工程師和高校老師有啥區(qū)別

    電子工程師硬件
    電子發(fā)燒友網(wǎng)官方
    發(fā)布于 :2024年02月28日 17:50:00

    如何搞崩一個硬件工程師心態(tài)?試試對ta說這幾句

    硬件工程師
    揚興科技
    發(fā)布于 :2024年02月20日 18:05:49