So yes, the field is new, the tooling is *not* mature, and the skillset is still being figured out. That, however does not excuse us from having to follow good software practices.
So yeah, when building out whatever you’re working on, don’t for get the basics, like Unit Testing, Evolutionary Architecture, Clarifying Requirements, Validating Results, and so forth.
I could go on, but luckily, Radek has already done a lot of the heavy lifting here — https://hackernoon.com/doing-machine-learning-efficiently-8ba9d9bc679d — go read it.
(•) Or maybe not. I mean, it’s better now, but still pretty horrible (••)
(••) Note that I’m differentiating between the *average* badness of development, and the *uniquely* bad thing that was JS back in the day, when anybody who could insert a <script> tag was not a “JS Developer”