> There is nothing more soul sucking than writing, maintaining, modifying, and supporting ETL to produce data that you yourself never get to use or consume. Instead, give people end-to-end ownership of the work they produce (autonomy). I think this is more the point than “engineers shouldn’t write ETL”: the engineering-related department consuming the ETL’s output should likely be the ones writing/maintaining it. Or,…
This quote is ridiculous. Some people enjoy plumbing high speed reliable/transparent data pipes. I could care less what goes thru the pipes I make.
Engineers Shouldn’t Write ETL
51–60 of 120 posts
Re: Engineers Shouldn’t Write ETL
#52Earlier quoted context omitted.
I'm curious what innovative tools have emerged in the past two years that changed the dynamic?
Not sure what the author was referring to but, Airflow has gotten better / gained wider adoption during that time and my team started using DBT which saved a bunch time and was new during that period.
Re: Engineers Shouldn’t Write ETL
#53> Autonomy means the data scientists own that code as well. All the way into production. This does not strike me as a great idea.
Re: Engineers Shouldn’t Write ETL
#54A team of one data scientist and one engineer, completely responsible for building a model, and seeing it through into production, meeting all applicable SLAs and performance metrics.
Or maybe it's two data scientists and one engineer, or one scientist and two engineers, whatever is required.
The point is to have a small team you can hold completely accountable for their output. They sink or swim together, so there is no debating whether the scientists or engineers get the credit or take the blame. They are assessed by the effectiveness of the end product they produce.
Re: Engineers Shouldn’t Write ETL
#55Earlier quoted context omitted.
What’s funny to me is how many incompetent “thinkers” appear in meetings. Obviously, thought (even removed from implementation entirely) often has immense value. Eg, many people spent a lot of time thinking about arithmetic, linear algebra, floating point, compilers, and now I can go run whatever cool algorithm on my computer. But I continually seem to run into these people who seem borderline incompetent at anything…
Talking is easy, executing is hard. Executing requires discipline which so many people seem to lack. One of the reasons I love making people write down their idea (myself included) before talking about it is that writing forces a small initial execution step. Even a step this small can often filter the useless ideas away.
Re: Engineers Shouldn’t Write ETL
#56Re: Engineers Shouldn’t Write ETL
#57It's not in my experience performant but Pentaho is definitely ETL-for-dummies easy to use. Similar to your average user pivoting data in Excel rather than learning Python or R, sometimes having a tool with suboptimal performance is better than optimizing an adhoc or short term process.
Re: Engineers Shouldn’t Write ETL
#58It's not in my experience performant but Pentaho is definitely ETL-for-dummies easy to use. Similar to your average user pivoting data in Excel rather than learning Python or R, sometimes having a tool with suboptimal performance is better than optimizing an adhoc or short term process.
Re: Engineers Shouldn’t Write ETL
#59ETL means "Extract, Transform, Load" https://en.wikipedia.org/wiki/Extract,_transform,_load
Thank you. I think that is good practice to introduce abbreviations correctly. Even that it is easy to forget when you work with them all the time. "How do I introduce an abbreviation in the text? The first time you use an abbreviation in the text, present both the spelled-out version and the short form." https://blog.apastyle.org/apastyle/abbreviations/
Re: Engineers Shouldn’t Write ETL
#60ETL means "Extract, Transform, Load" https://en.wikipedia.org/wiki/Extract,_transform,_load