Member-only story
Inheritance: A Software Engineering Concept Data Scientists Must Know To Succeed
Coding concepts that distinguish an amateur from a professional data scientist.
Why you should read this article
If you are planning to go into data science, be it a graduate or a professional looking for a career change, or a manager in charge of establishing best practices, this article is for you.
Data science attracts a variety of different backgrounds. From my professional experience, I’ve worked with colleagues who were once:
- Nuclear Physicists
- Post-docs researching Gravitational Waves
- PhDs in Computational Biology
- Linguists
just to name a few.
It is wonderful to be able to meet such a diverse set of backgrounds and I have seen such a variety of minds lead to the growth of a creative and effective Data Science function.
However, I have also seen one big downside to this variety:
Everyone has had different levels of exposure to key Software Engineering concepts, resulting in a patchwork of coding skills.
As a result, I have seen work done by some data scientists that is brilliant, but is:

