| ▲ | agenticfish a day ago |
| It's frustrating how the data discipline is split up into so many different job titles. I regularly have to work with data engineers, data analysts, analytics engineers, data scientists, machine learning scientists, and machine learning engineers. Each view their role really narrowly, so you need to pull in a lot of people to get something done. It's often easier to just do the work yourself. I get that some specialisation is useful, but I would like to see more T-shaped data folks. |
|
| ▲ | benrutter a day ago | parent | next [-] |
| Yeah, as a "T-shaded data folk" (have worked as a data analyst, data scientist, data engineer, and machine learning engineer, so I think I'm close to a full bingo care) in data, I agree! I think the specialisms are really helpful for hiring - data engineering and data science involve a lot of different things so it's a lot easier to hire someone if you don't require skill in both. That said, I think we have a culture problem in defining our roles narrowly, I've seen data scientists look down at data-pipeline parts of their job, and ignoring model latency and deployment; data engineers be deeply uncurious around what happens to the data after they put it in a warehouse; etc. The best people I've worked with, within data and elsewhere, are the ones who are curious about every aspect of the stack, even if they mostly focus on one side. |
| |
| ▲ | bunderbunder a day ago | parent | next [-] | | I’ve come to see it as a consequence of the industry’s pivot toward every firm of every size becoming more enterprisey. The enterprise habit of using 3rd-party vendors in particular. 15, 20 years ago, me and my T-shaped skills could get by just fine with a database server, a NAS, and some frank conversations about priorities. Nowadays it’s not enough to to know how to work with databases and files. There’s also all these platforms: databricks, snowflake, new relic, sentry, datadog, GitHub actions, prefect, dbt, kubernetes, cassandra, elastic, and on and on and on. Each brings a new set of idiosyncrasies, its own terms for things, its own enterprise integration headaches. It’s just a hell of a lot of knowledge to ask one person to cram into their head on top of whatever skills and domain expertise form the actual core of their job. That makes sense for an enterprise. Enterprises have a lot of bodies to throw at the problem, so they can have an expert for each tool who’s available to support everyone else. And they like to have support contracts and SLAs, which you can get from à B2B vendor but not from the KISS principle. And they don’t mind great heaping piles of unnecessary and mutually conflicting abstractions because that sort of thing is just SOP for a large bureaucracy. But if you want - need - a system that one person with T-shaped skills can reasonably fit into their head, this is not the way. | | |
| ▲ | jghn a day ago | parent [-] | | Keep in mind that the exact same arguments were being made 15, 20 years ago about why specialization was important. And yet, we look back at that era being the halcyon days of when specialization wasn't necessary. Every era views itself as an intricate snowflake, but they rarely are. | | |
| ▲ | bunderbunder a day ago | parent [-] | | I think that might be the goomba fallacy? There is no universal “we”. Some people think specialization is important. Others think generalists are important. Others talk about T-shaped skills. These are potentially all different groups of people that ideally realize that there are tradeoffs to each option and the best compromise is context dependent. And I do think it’s more about how you build things than it is about the calendar. The calendar is just a proxy for what’s fashionable. For example, the startup I currently work at is in the process of incrementally simplifying our stack. Because we agreed that it was getting difficult to understand and expensive to operate. We don’t view this as turning the clock back to 2006; the discussions have framed it as a judicious application of the KISS principle. And yes, it has helped us break down knowledge silos and enable team members - especially data scientists - to be more self-sufficient. |
|
| |
| ▲ | disgruntledphd2 a day ago | parent | prev [-] | | > Yeah, as a "T-shaded data folk" (have worked as a data analyst, data scientist, data engineer, and machine learning engineer, so I think I'm close to a full bingo care) in data, I agree! Me too. There were no data engineers when I was a baby data scientist (15 years ago now). I think that this was a terrible idea (the splitting out of roles). I remember once being asked in an interview if I was able to pull my own SQL or would I need an analyst. That kind of split always struck me as absurd, given that the only way to build a decent model is to know the data very well first.. > That said, I think we have a culture problem in defining our roles narrowly, I've seen data scientists look down at data-pipeline parts of their job, and ignoring model latency and deployment; data engineers be deeply uncurious around what happens to the data after they put it in a warehouse; etc. I honestly feel like this is driven by the titles. I will note that most of the unsuccessful/bad data scientists I've met were the ones who only cared about the models. As I always said to people, I can run sklearn in a loop over model families if that's all you bring. > The best people I've worked with, within data and elsewhere, are the ones who are curious about every aspect of the stack, even if they mostly focus on one side. This is probably just a good signal in tech in general, some curiosity is really required to be successful in this industry. |
|
|
| ▲ | datacynic a day ago | parent | prev | next [-] |
| How scary deep end to end ownership of some kind of a data analytics pipeline solution is, depends on a lot on organizational maturity which based on what I've seen is not high when it comes to data. In-house developers are avoiding these kinds of responsibilities not due to a lack of skill or ambition but because your job just becomes "churn dashboard e2e pipeline expert". You somehow can not be a T shaped developer and use your broad expertise in hopping in and out of projects and domains. Stakeholders prefer a single point of dev contact so you can never get rid of the role, and you can only repeat that for so many domains or solutions before you run out of hours in the day. Trying to spread this ownership across a team results into either horizontal or vertical specialization which are the two dysfunctions. I'm not sure why this is like this in data. |
|
| ▲ | weego a day ago | parent | prev | next [-] |
| Agreed, after decades writing scala, go, rust and python and building high throughput analysis systems, I'm now not allowed to touch any of our infrastructure, or write any airflow jobs because our teams got partitioned into data engineering and data analysts, and I was given the analyst team. 30 min livebug fix and review for me on a job I specced out? Ticket to another team to review and schedule for next sprint and thus 2 weeks of metadata likely lost or malformed. These setups look great (but full of invisible friction) when things are going well but shit the bed as soon as you come across the simplest of human errors that needs a solution. |
| |
| ▲ | aleda145 a day ago | parent [-] | | This sounds more like a culture problem than a title problem though. Are you saying you can't even open PRs with a pipeline proposal? Your data engineering team is playing emperor and wants to protect their kingdom at all cost |
|
|
| ▲ | gonzalohm a day ago | parent | prev | next [-] |
| Weird. I feel the other way. I do too many things from all areas that none of the titles fit me. I build pipelines, analyze data, engineer the infrastructure around data orchestration, etc. |
| |
| ▲ | harvey9 a day ago | parent | next [-] | | Me too. We could do with a few more people but I would not want them to be overly specialised. | |
| ▲ | throwup238 a day ago | parent | prev [-] | | You get a new title, analyst engineer! | | |
|
|
| ▲ | CalRobert a day ago | parent | prev | next [-] |
| It used to be the case that a "data engineer" was just a software engineer that was good at data-related things (maybe they were good at Kafka, airflow, DBT, knew why you'd pick postgres for one job and Clickhouse for another, etc). Then the BI people (who had never written a line of code except maybe some SQL) got jealous, started calling themselves "data engineers", broke everything ("what do you mean 'we need tests???'"), and ruined the title. |
| |
| ▲ | torginus a day ago | parent | next [-] | | I have a different take on this. I have a friend who used to work at a bank as an analyst, and he had a hardcore finance/math background, and was a self-taught R/Python/SQL coder before this whole 'big data' thing became popular a decade ago. Back then his bank started building a data science/engineering dept, and he jumped ship, and essentially did the same work for 2x the salary. Let me tell you, understanding Black-Scholes and what the data actually means and how to source it, as well as what finance people actually are looking for is a skill that's 1000x as difficult to get as learning R/Python/Pandas etc. | |
| ▲ | Maxion a day ago | parent | prev [-] | | Once upon a time they were called DBAs. |
|
|
| ▲ | torginus a day ago | parent | prev | next [-] |
| My favorite title is 'digital prostitute' - we do anything if you pay us money :D |
|
| ▲ | akoboldfrying a day ago | parent | prev | next [-] |
| Could you describe a typical day-to-day thing that each of those roles does? (I see the terms often, but I couldn't say what each of them actually, ya know, does.) Thanks! |
| |
| ▲ | hackermailman a day ago | parent [-] | | There's typically a role (data engineer?) where one is essentially a fancy DB admin that extracts and centralizes all data into db tables as per how the analysts want. Sometimes this is local and sometimes a data pool of s3 buckets. This is harder than it sounds where depending on the business and how fast it needs to action data you are likely skilled on low latency networking and fast algorithms to transform and load data from all kinds of hard to extract places like other proprietary software. They also have you adding desired analytics like PostGIS for location-based aggregations, designing all the backups, and some companies have 100+ pipelines as many proprietary data sellers exist that give an end of day dump or real-time fire hose you have figure out how efficiently capture and store. An analyst then loads this up with whatever visualization software or 3rd party BI tools and interprets the findings and I've found this varies from giving a simple presentation after AI tools do everything for them to doing full on R Studio analytics such as these models https://www.stat.cmu.edu/~cshalizi/ADAfaEPoV/ If the analyst then selects a feature set from the data and performs machine learning I've found they are called 'Data Scientists' otherwise they are analysts but these titles mean something different everywhere. | | |
|
|
| ▲ | catchnear4321 a day ago | parent | prev [-] |
| > It's often easier to just do the work yourself. And yet if a data person were to try the same on your specialization, surely this would also be well and good. |