Modularity vs. Machine Learning: Can Software Devs Adjust?