Why Data Scientists Need Some Fundamental Front End Skills

Most data scientists are lucky to have a basic understanding of HTML, or web applications, in general. However, this dearth of knowledge can be quite limiting as their career grows. They will not be able to grow their skills more broadly to areas such as data visualization or web scraping. They will also have difficulty leading mixed teams delivering complete solutions. They can be easily relegated to creating models of simple reports.

In grad school, statisticians are reminded: There are no jobs for statisticians who can’t code. However, this should be expanded for data scientists in that: There are no sales for data scientists who can’t distribute their solutions.

Some general advice for data scientists beginning this journey:

  • Alot of people are wow’d by the frontend and especially visualizations - don’t be. Know where the data is maintained, where it has to go, and your requirements / constraints of the project.
  • Front End work gets complicated quickly because of lots of devices, lots of environments, lots of different versions of code. Then, you have to package and deliver your project. Now, make lots of functionality (components) on an SPA. And, oh, yeah, Javascript as a language keeps changing. That is too complicated for auxiliary skills you are not committing to completely. Keep to a manageable set of tools that you will not forget.
  • Notice that Javascript is doing lots of things in the browser, at the same time. But wait - the browser is only single-threaded? You must learn the EventLoop.
  • You must learn both the IDE and the browser Dev Tools. This is especially important for data scraping.