I think if I had my own company I’d create a position like “scientific software engineer”, which would basically be a SWE with a scientific or statistical background. It would de-emphasize pure analysis in favor of directly applied research in the form of production code. There are some similar titles out there (research scientist, ML engineer), but they don’t quite capture exactly what I have in mind. “Applied scientist” would probably be the closest.
That worked out fine: we paired him with a relatively junior developer that worked with him on translating his proof of concept code into something more suitable for production. I think both of them learned quite a lot of coding and data science respectively from each other, and output was good.
But if our data scientist hadn't been able to produce something that we could run as a starting point, the gap would have been too big.
I'm not talking about code to visualize data and present in some form of media. They are part of DS for sure but more for BI and analysts.
For instance, in my previous experience with data science we've built production pipeline to ingest, digest, create model, serve model on some API. The model updates itself every so often, all without human intervention. Code powering something living in production like that would be production DS code imo.
Which was fine - clarify of the methods was helpful in order for the rest of us to understand what he was trying to do.
tbh i dont think this is something you learn in school, or is expected of new grads
Data science does have particular algorithms and analysis graphs that are unique to the field but the underlying math is set theory and statistics.
"Data scientist" is a fancy title for "smart math guy". But math without application gets you no where. You need someone to put it into the machine.
First, the data is very unbalanced.
Second, you would need to retrain the model often. So you would need to understand statistical methods for comparing text level/word level distributions. This is not a college-level stat.
Third, you would need deep knowledge in NLP, feature engineering and algorithm selection.
If not, say that his research is conducted in excel, I'd still rather have the former.
Who can write working and reviewable code.
Not because statistical knowledge is not important, but because coding skills are often overlooked. I see no role in data science that shouldn’t need at least a junior software engineer level of coding skill.