I’ll always remember the primary time I received a PagerDuty alert telling me that mannequin scores weren’t being returned correctly in manufacturing.
Panic set in — I had simply carried out a deploy, and my thoughts began racing with questions:
- Did my code trigger a bug?
- Is the error inflicting an outage downstream?
- What a part of the code might be throwing errors?
Debugging dwell techniques is hectic, and I discovered a vital lesson: writing production-ready code is a totally totally different beast from writing code that works in a Jupyter Pocket book.
In 2020, I made the leap from information analyst to machine studying engineer (MLE). Whereas I used to be already proficient in SQL and Python, working with manufacturing techniques compelled me to degree up my abilities.
As an analyst, I principally cared that my code ran and produced the right output. This mindset not translated properly to being an MLE.
As an MLE, I shortly realized I needed to deal with writing environment friendly, clear, and maintainable code that labored in a shared codebase.