To improve a bad software design you must consider learning from others, stay updated with new technologies, look for feedback and improvements, keep on practicing, and review the basics.