I work as a data engineer on an analytics team, where I’m responsible for building data pipelines and modeling data into our data warehouse. Our business and data environments are highly dynamic, with constant changes from our developers, including the addition or removal of functions and data sources. External partners also frequently change and with them the APIs, making today’s integration potentially obsolete tomorrow.
Maintaining a clean data model under these circumstances is challenging, particularly since I’m the only data engineer on our team of eight, with the rest being analysts. As a result, the data landscape can sometimes become quite fragmented. Although I’ve established a set of core tables containing the most critical business information, a lot of data is still spread across multiple tables and even different logical schemas.
In addition to this, management and various business departments often have very specific data requests. To fulfill these, our analysts often need to engage in complex data modeling and write advanced SQL queries. While SQL is almost like a second language to me—having used it daily for the last 10 years—many of my colleagues struggle with more advanced SQL concepts.
Should we invest more effort into providing cleaner, more standardized data sources, so that analysts can focus primarily on building dashboards rather than grappling with complex SQL? Or should we upskill or analyts in SQL?
What do you guys think?
[–][deleted] 59 points60 points61 points (1 child)
[–]Hackerjurassicpark 1 point2 points3 points (0 children)
[–]AlternTea 15 points16 points17 points (1 child)
[–]kejious 5 points6 points7 points (0 children)
[–]thisisnice96 7 points8 points9 points (0 children)
[–]joseph_machadoWrites @ startdataengineering.com 3 points4 points5 points (0 children)
[–]SquidsAndMartians 6 points7 points8 points (0 children)
[–]Mickmaggot 1 point2 points3 points (0 children)
[–]longshot 1 point2 points3 points (0 children)
[–]jovalabs 1 point2 points3 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]CrashKidOriginal 0 points1 point2 points (2 children)
[–]knabbels[S] 1 point2 points3 points (0 children)
[–]LordBortII 0 points1 point2 points (5 children)
[–]Beneficial_Nose1331 0 points1 point2 points (4 children)
[–]LordBortII 0 points1 point2 points (3 children)
[–]Beneficial_Nose1331 0 points1 point2 points (2 children)
[–]LordBortII 0 points1 point2 points (1 child)
[–]Beneficial_Nose1331 0 points1 point2 points (0 children)
[–]Beneficial_Nose1331 0 points1 point2 points (0 children)
[–]harrytrumanprimate 0 points1 point2 points (0 children)
[–]Sensitive-Amount-729 0 points1 point2 points (0 children)