Do you guys have any recommendations for books which teach how to design software at a high level?
I'm okay at the mechanics of coding, but I've noticed that I make a lot of mistakes when designing a system, especially one where the requirements constantly evolve (research code). I do learn from it -- and have been getting better over time -- but it typically gets so bad that after a certain point I have to throw in the towel and do a complete rewrite. I can't imagine that this is common, although maybe I'm wrong.
I don't think my current method is feasible with larger systems than what I've been working with, so I was wondering if you had any recommendations on how to deal with design. Any books or other references would be welcome. My background is in mechanical engineering and it's hard for me to separate the wheat from the chaff.
I'm okay at the mechanics of coding, but I've noticed that I make a lot of mistakes when designing a system, especially one where the requirements constantly evolve (research code). I do learn from it -- and have been getting better over time -- but it typically gets so bad that after a certain point I have to throw in the towel and do a complete rewrite. I can't imagine that this is common, although maybe I'm wrong.
I don't think my current method is feasible with larger systems than what I've been working with, so I was wondering if you had any recommendations on how to deal with design. Any books or other references would be welcome. My background is in mechanical engineering and it's hard for me to separate the wheat from the chaff.