IMHO first you need to become a programmer then you can become a data engineer. So if you need to start by learning data structure then you are doing something wrong. Also the topics suggested in "Algorithms & Data Structures" could easily be skipped, the information is drastically misleading. We should seriously have some fact checker, otherwise this kind of bullshit article keep trending on HN and people keep wasti…
How to Become a Data Engineer in 2021
121–130 of 142 posts
Re: How to Become a Data Engineer in 2021
#122In data engineering your goal is "standardization". You can't afford every team using their unique tech stack, their own databases, coding styles, etc. People leave the company all the time and you as a data engineer always end up with their mess which now becomes your responsibility to maintain. You'd at least be grateful if those people had used the same methods to code stuff as you and your team so that you wouldn…
I'd definitely do it even if it's the same pay as BA.
Re: How to Become a Data Engineer in 2021
#123"In order to undestand how these systems work I would recommend to know the language in which they are written. The biggest concern with Python is its poor performance hence the knowledge of a more efficient language will be a big plus to your skillset." What? The Apache stack that's written in Scala recompiles all your code into JVM bytecode, regardless of what language you've written it in. Yes, that includes Scala…
I think these two sentences are sort of orthogonal to one another. The first, I interpret as saying that it's useful to understand Scala if you're using Spark, essentially because of the law of leaky abstractions [1]. I think you're responding to the second sentence and in that case I agree.
[1] https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-a...
Re: How to Become a Data Engineer in 2021
#124IMHO first you need to become a programmer then you can become a data engineer. So if you need to start by learning data structure then you are doing something wrong. Also the topics suggested in "Algorithms & Data Structures" could easily be skipped, the information is drastically misleading. We should seriously have some fact checker, otherwise this kind of bullshit article keep trending on HN and people keep wasti…
Can you recommend something else? I'm preparing to go through a full CS education.
Re: How to Become a Data Engineer in 2021
#125(source for everything following: I recently hired entry-level data engineers) The experience required differs dramatically between [semi]structured transactional data moving into data warehouses versus highly unstructured data that the data engineer has to do a lot of munging on. If you're working in an environment where the data is mostly structured, you will be primarily working in SQL. A LOT of SQL. You'll also n…
It does rather depends what sort of data I bet a data engineer at CERN or JPL has quiet a different set of required skills to say Google or a company playing at data science because its the next big thing. I should imagine at CERN etc knowing which end of soldering iron gets hot might still be required in some cases. I recall back in the mumble extracting data from b&w film shot with a high speed camera, by projectin…
I bet it is still mostly the same, just using Web GUIs nowadays.
Re: How to Become a Data Engineer in 2021
#1262021? More like 2010. Hadoop is getting deprecated rapidly and more companies split their write and read workloads. Separated storage and compute is also popular. Scala is not used that much, I think it is not worth the time investment. More and more companies go for Kotlin instead of Java when these want to tap into the Java ecosystem.
If JetBrains gets lucky, they might manage to create a cross-platform Kotlin eco-system as they are trying hard to push, as means to sell InteliJ licenses.
Lets see if it doesn't end like like Typesafe.
Re: How to Become a Data Engineer in 2021
#127Incidentally does anyone have resources for SMALL data? EG a few MB of a time, but requires the same ETL, scheduling, traceability. I'd love some lite versions of big-data tools but needs to be simple, small and cheap.
Also would highly highly recommend looking into kedro (which has airflow integration, or you could just run your pipelines with crontab)
Re: How to Become a Data Engineer in 2021
#128Earlier quoted context omitted.
Can you recommend something else? I'm preparing to go through a full CS education.
Coding and building teach you more than taking a course or watching a video. If you don't have any programming background, you can enroll in some coursera or udacity courses to start with. Then go through this course http://web.stanford.edu/class/cs106x/ , the course reader is really good. After that for data engineering read this book https://www.amazon.com/Designing-Data-Intensive-Applications... . Also learn some…
Re: How to Become a Data Engineer in 2021
#129Earlier quoted context omitted.
I spent way too large a portion of my last position teaching developers about indexes, query plans and underlying join types and their impact on performance and memory consumption.
Just curious do you have such knowledge for columnar database such as Vertica?
Re: How to Become a Data Engineer in 2021
#130Earlier quoted context omitted.
Just curious do you have such knowledge for columnar database such as Vertica?
Not Vertica though that looks very interesting. I do have a lot of experience with Redshift though. The difficulty is most implementations of data warehouses are fairly bespoke, even down to query plan and execution so knowledge on Redshift may not completely transfer to Vertica for instance.
It seems to be the norm for everything that takes flight around 2010. Of course many are open sourced so those are OK I guess.