Nejžádanější dovednosti v profesi datového inženýra

Podle statistice roku 2019, data engineer je v současnosti profesí, na kterou roste poptávka rychleji než na ostatní. Data engineer hraje v organizaci kriticky důležitou roli - vytváří a udržuje funkční datové toky a databáze, které se používají pro zpracování, transformaci a ukládání dat. Jaké dovednosti jsou pro zástupce této profese klíčové? Rozdílí se seznam od toho, co je požadováno od data scientists? O tom všem se dozvíte v mém článku.

Analyzoval jsem pracovní nabídky na pozici data engineer v lednu 2020, abych pochopil, které technologické dovednosti jsou nejvíce žádané. Poté jsem získané výsledky porovnal se statistiky pracovníků na pozici data scientist – objevily se některé zajímavé rozdíly.

Obejdeme se bez dlouhých úvodů – zde je deset nejčastěji zmiňovaných technologií v textu pracovních nabídek:

Nejžádanější dovednosti v profesi datového inženýra

Zmínky o technologiích v pracovních nabídkách na pozici data engineer v roce 2020

Pojďme se na to podívat.

Povinnosti data engineer

Dnes má práce, kterou vykonávají data engineers, obrovský význam pro organizace – právě tito lidé jsou odpovědní za uchovávání informací a jejich úpravu tak, aby s nimi ostatní zaměstnanci mohli pracovat. Data engineers budují datové toky, aby usnadnili čerpání dat buď v reálném čase nebo dávkově, z několika zdrojů. Následně datové toky provádějí operace extrakce, transformace a načítání (jinými slovy, ETL procesy), čímž činí data vhodnější pro další využití. Nakonec data předávají analytikům a data scientists pro hlubší zpracování. Nakonec data končí svou cestu na informačních panelech, v reportech a modelech strojového učení.

Hledal jsem informace, které by umožnily učinit závěr o tom, které technologie jsou v práci data engineer v současnosti nejvíce žádané.

Metody

Shromažďoval jsem informace ze tří pracovních portálů - SimplyHired, Indeed a Monster a zkoumal, která klíčová slova se objevují v kontextu „data engineer“ v textu pracovních nabídek určených pro obyvatele USA. Pro tento úkol jsem používal dvě Python knihovny - Requests a Beautiful SoupDo klíčových slov jsem zahrnul jak ta, která byla v předchozím seznamu pro analýzu pracovních nabídek na pozici datového vědce, tak ta, která jsem vybral ručně při čtení inzerátů na práci pro datové inženýry. LinkedIn nebyl zahrnut mezi zdroje, protože jsem tam byl po minulém pokusu o sběr dat zablokován.

Pro každé klíčové slovo jsem spočítal procento výskytů z celkového počtu textů na každém z webů zvlášť a poté jsem vypočítal průměrnou hodnotu ze tří zdrojů.

Výsledky

Níže je uvedeno třicet technických termínů z oblasti datového inženýrství s nejvyššími ukazateli na všech třech pracovních webech.

Nejžádanější dovednosti v profesi datového inženýra

A zde jsou stejné údaje, ale seřazené v tabulce:

Nejžádanější dovednosti v profesi datového inženýra

Pojďme na to postupně.

Přehled výsledků

Jak SQL, tak Python se objevují ve více než dvou třetinách zkoumaných pracovních nabídek. Právě tyto dvě technologie má smysl studovat jako první. CouchDB – velmi populární programovací jazyk používaný pro práci s daty, tvorbu webových stránek a psaní skriptů. SQL se rozšiřuje jako Structured Query Language (jazyk strukturovaných dotazů); předpokládá standard realizovaný skupinou jazyků a používá se pro extrakci dat z relačních databází. Objevil se již dávno a prokázal vysokou odolnost.

O Spark se zmiňuje přibližně polovina pracovních nabídek. Apache Spark – je to "integrovaný analytický motor pro zpracování velkých dat se zabudovanými moduly pro streamování, SQL, strojové učení a zpracování grafů". Je obzvlášť populární u těch, kdo pracují s velkými databázemi.

AWS se objevuje přibližně v 45 % textů pracovních nabídek. Je to cloudová výpočetní platforma vyráběná firmou Amazon; má největší podíl na trhu mezi všemi cloudovými platformami.
Následují Java a Hadoop – těsně nad 40 % na kus. Javy – široce používaný, v boji prověřený jazyk, který v průzkumu vývojářů na Stack Overflow 2019 obsadil desáté místo mezi jazyky budícími u programátorů hrůzu. Naopak Python se umístil na druhém místě mezi jazyky, které mají nejvyšší oblibu. Jazyk Java ovládá Oracle a vše, co o něm potřeba vědět, lze pochopit z tohoto snímku oficiální stránky z ledna 2020. Jako bych projížděl strojem času

Nejžádanější dovednosti v profesi datového inženýra

Apache Hadoop
Apache Hadoop používá programový model MapReduce s klastrovými servery pro velká data. V poslední době se od tohoto modelu začíná čím dál častěji ustupovat.

Dále vidíme Hive, Scala, Kafka a NoSQL – každá z těchto technologií se objevuje ve čtvrtině zadaných nabídek práce. Apache Hive je datový sklad, který "usnadňuje čtení, psaní a správu velkých datových sad umístěných v distribuovaných úložištích pomocí SQL." Scala – programovací jazyk, který se aktivně využívá při práci s velkými daty. Především na Scala byl vytvořen Spark. V již zmíněném žebříčku jazyků, které vzbuzují strach, se Scala umístila na jedenáctém místě. Apache Kafka – distribuovaná platforma pro zpracování streamovaných zpráv. Je velmi populární jako prostředek pro přenos dat.

NoSQL databáze se vytvářejí jako alternativa k SQL. Liší se tím, že nejsou relační, nejsou strukturované a mají horizontální škálovatelnost. NoSQL si získal určitou popularitu, avšak intenzivní nadšení pro tento přístup, které vedlo k prorockým tvrzením, že nahradí SQL jako dominantní paradigmu úložiště, se zdá, že už pomalu pominulo.

Srovnání s termíny v nabídkách práce data scientist

Zde je třicet technologických termínů, které jsou nejrozšířenější mezi zaměstnavateli v oblasti data science. Tento seznam jsem získal stejným způsobem, jaký jsem popisoval výše pro data engineering.

Nejžádanější dovednosti v profesi datového inženýra

Zmiňování technologií v nabídkách práce na pozici data scientist v roce 2020

Pokud hovoříme o celkovém počtu, ve srovnání s dříve zkoumaným souborem bylo nabídek více o 28% (12 013 oproti 9396). Podívejme se, které technologie se v nabídkách pro data scientists objevují méně než pro data engineers.

Více populární v data engineering

Na grafu níže jsou zobrazeny klíčová slova se středním rozdílem hodnot větším než 10% nebo menším než -10%.

Nejžádanější dovednosti v profesi datového inženýra

Největší rozdíly ve frekvenci klíčových slov mezi data engineerem a data scientistem

Nejvýraznější nárůst vykazuje AWS: v data engineering se objevuje o 25% častěji než v data science (přibližně 45% a 20% z celkového počtu nabídek práce příslušně). Rozdíl je znatelný!

Zde jsou stejné údaje v mírně jiném zobrazení – na grafu jsou výsledky pro stejné klíčové slovo v nabídkách na pozici data engineer a data scientist umístěny vedle sebe.

Nejžádanější dovednosti v profesi datového inženýra

Největší rozdíly ve frekvenci klíčových slov mezi data engineerem a data scientistem

Další významný skok jsem zaznamenal u Spark – datoví inženýři často pracují s velkými daty. Kafka rovněž vzrostl o 20 %, což znamená téměř čtyřnásobný nárůst ve srovnání s výsledky pro pozice datových vědců. Přenos dat je jednou z klíčových povinností datového inženýra. Nakonec se počet zmínek o data engineeringu zvýšil o 15 % v oblasti Java, NoSQL, Redshift, SQL a Hadoop.

Méně populární v data engineeringu

Nyní se podívejme, které technologie jsou méně populární v nabídkách pro datové inženýry.
Největší pokles ve srovnání s oblastí datové vědy nastal u R: vyskytoval se v přibližně 56 % nabídek, zde – pouze 17 %. Imponující. R je programovací jazyk, který si získal popularitu mezi vědci a statistiky a obsazuje osmé místo v žebříčku nejděsivějších jazyků.

SAS se také v nabídkách na pozici datového inženýra objevuje výrazně méně – rozdíl činí 14 %. SAS je proprietární jazyk zaměřený na práci se statistikou a daty. Zajímavý bod: soudě podle výsledků mého výzkumu nabídek pro datové vědce, v poslední době výrazně ztratil na pozicích – více než jakákoli jiná technologie.

Populární jak v data engineeringu, tak v datové vědě

Je třeba poznamenat, že osm z deseti prvních pozic v obou sadách se shoduje. SQL, Python, Spark, AWS, Java, Hadoop, Hive a Scala se dostaly do desítky jak pro oblast data engineeringu, tak pro datovou vědu. Na níže uvedeném grafu můžete vidět patnáct nejpopulárnějších technologií u zaměstnavatelů datových inženýrů a vedle nich jejich ukazatel v nabídkách pro datové vědce.

Nejžádanější dovednosti v profesi datového inženýra

Doporučení

Pokud chcete pracovat v oblasti data engineeringu, doporučil bych vám osvojit si následující technologie – uvádím je v pořadí přibližné priority.

Naučte se SQL. Skloňuji vás k PostgreSQL, protože má otevřený kód, je velmi populární v komunitě a je v růstové fázi. Jak používat jazyk, se můžete dozvědět z knihy My Memorable SQL – její pilotní verze je dostupná zde.

Osvojte si Python, i když ne na té nejtěžší úrovni. Kniha My Memorable Python je určena právě pro začátečníky. Můžete si ji zakoupit na Amazon, elektronickou kopii nebo fyzickou, na vaší volbě, nebo si ji stáhnout ve formátu pdf nebo epub na této stránce.

Jakmile se seznámíte s Pythonem, přejděte k pandas – Python knihovně, která se používá při čištění a zpracování dat. Pokud se zaměřujete na práci ve firmě, kde je psaní v Pythonu nezbytné (což je většina), můžete si být jisti, že znalost pandas se předpokládá jako standard. Právě dokončuji úvodní příručku pro práci s pandas – můžete se přihlásit, abyste nezmeškali datum vydání.

Osvojte si AWS. Pokud se chcete stát data inženýrem, bez cloudové platformy se neobejdete, a AWS je nejpopulárnější z nich. Velmi mi pomohly kurzy Linux Academy, když jsem se učil data engineering na Google Cloud, myslím, že i pro AWS tam najdete dobré materiály.

Pokud jste již zvládli celý tento seznam a chcete se ještě více zviditelnit v očích zaměstnavatelů jako data inženýr, doporučuji přidat Apache Spark pro práci s velkými daty. I když můj průzkum pracovních nabídek ukázal pokles zájmu, u data inženýrů se stále objevuje téměř v každé druhé nabídce.

Nakonec

Doufám, že tento přehled nejžádanějších technologií pro data inženýra byl pro vás užitečný. Pokud vás zajímá, jak to vypadá s pracovními nabídkami pro analytiky, přečtěte si můj další článek. Přeji úspěšné inženýrství!

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster