Notebooks are not enough
Data Science needs Software Engineering
Data Scientists are software writers.
Software Engineering is a mature discipline built on top of decades of bad experiences.
Let’s learn from history!
Let’s adopt Software Engineering best practices!
Have ever people died because Software Engineering best practices were ignored?
The Therac-25
Radiotherapy system.
Killed 4 people, and severely injured 2 more
The investigation concluded that (some of) the root causes were
Notebooks in Data Science are popular
Notebooks are designed to to copy-paste share code, but not to be tested, and do not work well with Software Engineering tools
Think of the kittens
For every notebook with no tests, a kitten may die
I am a data scientist
Your testimony is a serious concern for my conscience.
Should I stop using notebooks?
How can I save more kittens?
You can keep using notebooks, for what they are good for.
Excellent for interactive computing
~100 kernels available
The 10 7 commands of Software Engineering in Data Science
Can you do that with a notebook?
Jupyter Notebook is a fantastic tool that can be used in many different ways. [...] working with the Notebook on data science problems in a team setting can be challenging
https://svds.com/jupyter-notebook-best-practices-for-data-science/
version-control [..] can handle it quite well, but diff-comparing is a chore of unintelligible gibberish.
http://timstaley.co.uk/posts/making-git-and-jupyter-notebooks-play-nice/
Follow us at YoGen http://yogen.io/