2 min readfrom Machine Learning

Dealing with a messy prescriptive monolith. How do you survive this? [D]

Months ago, I got my first maintenance project. Before this, I had only built new solutions from scratch and maintained my own code. But maintaining someone else's system feels completely different.

​It’s a prescriptive recommendation system that uses XGBoost models and Differential Evolution for optimization. The problem is that everything is in a single repository: raw data ingestion, transformations, model training, reporting, the optimization engine, post-processing, and MUCH more. The only thing outside the repo is the frontend website. To me, it looks like a massive, super complicated monolith.

​After almost 3 months, I still find new "patches" (quick fixes) every single day. Every time I do, I have to re-learn how the system works. The documentation is very generic and a total mess; it mixes the original design with patches from the two maintenance teams that came before me. I’ve checked some of the docs, but definitely not all of them, because there are about 50 long markdown files.

​Have you ever dealt with a prescriptive system like this? How do you survive? Honestly, I’m debating whether to just quit or keep patching the code however I can until the project ends—even though I know that’s not the right way to do things.

submitted by /u/DescriptionBorn153
[link] [comments]

Want to read more?

Check out the full article on the original site

View original article

Tagged with

#no-code spreadsheet solutions
#financial modeling with spreadsheets
#natural language processing for spreadsheets
#generative AI for data analysis
#Excel alternatives for data analysis
#real-time data collaboration
#data cleaning solutions
#rows.com
#big data management in spreadsheets
#enterprise-level spreadsheet solutions
#conversational data analysis
#large dataset processing
#AI-driven spreadsheet solutions
#intelligent data visualization
#real-time collaboration
#natural language processing
#data visualization tools
#enterprise data management
#big data performance
#data analysis tools