De mest etterspurte ferdighetene innen dataingeniørfaget

I henhold til statistikken fra 2019, data engineer er i dag et yrke som etterspørres raskere enn noen andre. Data engineer har en kritisk rolle i organisasjoner – de lager og opprettholder pipelines og databaser som brukes til behandling, transformasjon og lagring av data. Hvilke ferdigheter trenger folk i dette yrket først og fremst? Skiller listen seg fra det som kreves av data scientists? Alt dette vil du finne ut av i artikkelen min.

Jeg har analysert stillingsannonser for data engineer slik de fremstår i januar 2020 for å forstå hvilke teknologiske ferdigheter som er mest etterspurt. Deretter sammenlignet jeg resultatene med statistikken for stillingsannonser for data scientist – og det ble avdekket noen interessante forskjeller.

La oss komme til sak uten lange forord – her er toppen av ti teknologier som oftest nevnes i stillingsannonser:

De mest etterspurte ferdighetene innen dataingeniørfaget

Omfattning av teknologier i stillingsannonser for data engineer i 2020

La oss se nærmere på dette.

Ansvarsområder for data engineer

I dag har arbeidet som data engineers enorm betydning for organisasjoner – det er disse menneskene som er ansvarlige for lagring av informasjon og får den til å bli i en form som andre ansatte kan jobbe med. Data engineers bygger pipelines for å sikre datainnhenting, enten strømmet eller i pakker, fra mange kilder. Deretter utfører disse pipelinene ekstraksjons-, transformasjons- og lastingsprosesser (i andre ord, ETL-prosesser), som gjør data mer egnet til videre bruk. Etter dette leveres data til analytikere og data scientists for dypere behandling. Til slutt ender dataene sin reise på informasjonsdashboards, i rapporter og modeller for maskinlæring.

Jeg har lett etter informasjon som kunne gi indikasjoner på hvilke teknologier som er mest etterspurt i arbeidet som data engineer for tiden.

Metoder

Jeg samlet informasjon fra tre jobbnettsider — SimplyHired, Indeed og Monster og så på hvilke nøkkelord som dukker opp i sammenheng med «data engineer» i stillingsannonser rettet mot innbyggere i USA. For denne oppgaven brukte jeg to Python-biblioteker — Requests og Beautiful Soup. I included keywords both from the previous list for analyzing job postings for the data scientist position, as well as those I manually selected while reading job descriptions for data engineers. LinkedIn was not included as a source because I was banned there after my last attempt to collect data.

For each keyword, I calculated the percentage of occurrences from the total number of texts on each site individually, and then computed the average across the three sources.

Resultater

Below are thirty technical terms from the field of data engineering with the highest indicators across all three job sites.

De mest etterspurte ferdighetene innen dataingeniørfaget

Here are the same numbers, but presented in table form:

De mest etterspurte ferdighetene innen dataingeniørfaget

Let's go in order.

Overview of Results

Both SQL and Python appear in more than two-thirds of the reviewed job postings. These two technologies are indeed the most important to study first. Python – a very popular programming language used for data work, website creation, and script writing. SQL stands for Structured Query Language; it implies a standard realized by a group of languages, and is used to extract data from relational databases. It has been around for a long time and has established itself with high reliability.

Spark is mentioned in about half of the job postings. Apache Spark – a unified analytics engine for big data processing with built-in modules for streaming, SQL, machine learning, and graph processing. It is especially popular among those working with large databases.

AWS appears in about 45% of job postings. It is Amazon's cloud computing platform; it holds the largest market share among all cloud platforms.
Next are Java and Hadoop – just over 40% each. Java – a widely used, battle-tested language which in the 2019 Stack Overflow Developer Survey ranked tenth among languages that programmers dread. In contrast, Python came second among the most loved languages. Java is controlled by Oracle, and everything you need to know about it can be understood from this screenshot of the official page from January 2020.

De mest etterspurte ferdighetene innen dataingeniørfaget

As if I took a ride in a time machine
Apache Hadoop benytter MapReduce-programmodellen med klynger av servere for store data. Denne modellen blir nå oftere forlatt.

Videre ser vi Hive, Scala, Kafka og NoSQL – hver av disse teknologiene nevnes i en fjerdedel av de presenterte stillingsannonsene. Apache Hive er et datalagerprogram som "forenkler lesing, skriving og håndtering av store datamengder som befinner seg i distribuerte lagre, ved hjelp av SQL." Scala er et programmeringsspråk som aktivt brukes i arbeidet med store data. Spilleren Scala brukes til å utvikle Spark. På den allerede nevnte rangeringen av fryktende programmeringsspråk, inntar Scala den ellevte plassen. Apache Kafka - er en distribuert plattform for behandling av strømmedata. Den er veldig populær som et verktøy for datastreaming.

NoSQL-databaser setter seg i mot SQL. De skiller seg ved at de ikke er relasjonelle, ikke strukturerte, og de har horisontal skalerbarhet. NoSQL har oppnådd en viss popularitet, men den febrilske besettelsen med denne tilnærmingen, inkludert spådommene om at den vil erstatte SQL som den dominerende lagringsparadigmen, synes allerede å være bak oss.

Sammenligning med termer i stillingsannonser for data scientist

Her er tretti teknologiske termer som er mest brukte av arbeidsgivere innen data science. Denne listen fikk jeg på samme måte som beskrevet ovenfor for data engineering.

De mest etterspurte ferdighetene innen dataingeniørfaget

Henvisninger til teknologier i stillingsannonser for data scientist i 2020

Når vi ser på det totale antallet, er det 28% flere stillinger sammenlignet med den tidligere vurderte settet (12 013 mot 9396). La oss se hvilke teknologier som forekommer sjeldnere i stillingsannonser for data scientist enn for data engineer.

Mer populære innen data engineering

Grafikken nedenfor viser nøkkelord med en gjennomsnittlig differanse i verdier på mer enn 10% eller mindre enn -10%.

De mest etterspurte ferdighetene innen dataingeniørfaget

De største forskjellene i frekvens av nøkkelord mellom data engineer og data scientist

Den mest betydelige økningen observeres for AWS: i data engineering forekommer det 25% mer regelmessig enn i data science (henholdsvis omtrent 45% og 20% av totalt antall stillinger). Forskjellen er betydelig!

Her er de samme dataene i en litt annen fremstilling – grafen viser resultatene for det samme nøkkelordet i stillingsannonser for data engineer og data scientist side om side.

De mest etterspurte ferdighetene innen dataingeniørfaget

De største forskjellene i frekvens av nøkkelord mellom data engineer og data scientist

Den neste store økningen merket jeg hos Spark – dataingeniører må ofte jobbe med store datamengder. Kafka økte også med 20%, noe som er nesten fire ganger sammenlignet med resultatene for data scientist-stillinger. Datatransport er en av de viktigste oppgavene for dataingeniører. Til slutt var antallet omtaler 15% høyere innen data engineering for Java, NoSQL, Redshift, SQL og Hadoop.

Mindre populære i data engineering

Nå la oss se på hvilke teknologier som er mindre populære i dataingeniør-stillinger.
Den største nedgangen sammenlignet med data science skjedde i R: der ble det nevnt i omtrent 56% av stillingene, her bare i 17%. Imponerende. R er et programmeringsspråk som er populært blant forskere og statistikere, og det kom på åttende plass i rangeringen av de mest fryktede språkene.

SAS forekommer også i dataingeniør-stillinger betydelig sjeldnere – forskjellen er 14%. SAS er et proprietært språk designet for statistikk og datahåndtering. Interessant å merke seg: i følge resultatene fra min undersøking av stillinger for data scientists, har det i det siste tapt stilling – mer enn noen annen teknologi.

Etterspurt både i data engineering og i data science

Det er verdt å merke seg at åtte av de ti øverste posisjonene er de samme i begge sett. SQL, Python, Spark, AWS, Java, Hadoop, Hive og Scala kom inn på topp ti både for data engineering og for data science. I diagrammet nedenfor kan du se de femten mest populære teknologiene blant arbeidsgivere av dataingeniører, sammen med deres tall for stillinger for data scientists.

De mest etterspurte ferdighetene innen dataingeniørfaget

Anbefalinger

Hvis du ønsker å jobbe med data engineering, ville jeg anbefale å mestre følgende teknologier – jeg lister dem i rekkefølge etter omtrent hvilken prioritet de har.

Lær deg SQL. Jeg anbefaler spesielt PostgreSQL, fordi det har åpen kildekode, stor popularitet i fellesskapet og er i vekst. Hvordan man bruker språket kan man lære fra boken My Memorable SQL – pilotversjonen er tilgjengelig her.

Lær deg Python, men ikke på det mest avanserte nivået. Boken My Memorable Python er nettopp for nybegynnere. Den kan kjøpes på Amazon, både digital kopi eller fysisk, etter ditt valg, eller lastes ned i pdf- eller epub-format på dette nettstedet.

Når du har blitt kjent med Python, kan du gå videre til pandas – Python-biblioteket som brukes til rengjøring og behandling av data. Hvis du har som mål å jobbe i et selskap som krever Python-kunnskaper (og de fleste gjør det), kan du være trygg på at kjennskap til pandas forventes som standard. Jeg avslutter nå en introduksjonsguide for å jobbe med pandas – du kan abonnere, for å ikke gå glipp av lanseringen.

Lær AWS. Hvis du vil bli dataingeniør, kan du ikke klare deg uten en skyplattform, og AWS er den mest populære av dem. Kursene Linux Academy, hjalp meg mye da jeg studerte data engineering på Google Cloud, jeg tror de også har gode ressurser for AWS.

Hvis du allerede har mestret denne listen og ønsker å vokse videre i øynene til arbeidsgiverne som dataingeniør, foreslår jeg at du legger til Apache Spark for arbeid med store data. Selv om min forskning på data science-jobber viste en nedgang i interessen, er den likevel til stede i nesten annenhver stilling for dataingeniører.

Til slutt

Håper du fant denne oversikten over de mest ettertraktede teknologiene for dataingeniører nyttig. Hvis du er interessert i hvordan det står til med jobbene for analytikere, kan du lese artikkelen min. Lykke til med ingeniøren!

Kilde: habr.com

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster