Ask HN: Improve my programming methodology, next steps
I have been programming various scientific tools for near five years. Some of my larger programs can have up to 1000 lines of code, including defining functions.  I would like to break up my programs into more manageable chunks, ideally creating smaller programming tools I can call on to solve a particular class of problems. Ideally, I would like to be able to share my programs with my teammates.<p>HN, is there an ideal structure for building a &quot;tool set&quot; of programs? What are some books or online courses that illustrate how to set up programs?  Best practices?<p>Any direction is appreciated.  If it matters, I am mainly using python.