tatteredpotato
Diamond Member
I'm graduating with a Batchelors Degree in EE in a few weeks and am starting a Masters Program in Comp Engineering this fall. One thing I'm interested in getting better at is my Software Design skills. I've written several small projects for school/work/fun and I've come up with designs that work for them, however I realize they wouldn't cut it in a larger project. I typically program in C#, Java, or C++, so my designs are all Object Oriented.
I realize one of my biggest issues is lack of preparation ahead of time, and too much "design at the keyboard". A big reason for this (for me) is that I'm not familiar with the tools and methods available to assist in designing programs on paper, so I essentially end up writing a program to test out ideas, and then essentially start over once I have a feel for what seems to work. Obviously this involves lots of wasted time and I'm interested in learning ways around that. Lately I've been looking at getting involved in an open source project to help expose me to some people who are more skilled and have experience in this area, but I figured I'd look for advice here too.
I realize one of my biggest issues is lack of preparation ahead of time, and too much "design at the keyboard". A big reason for this (for me) is that I'm not familiar with the tools and methods available to assist in designing programs on paper, so I essentially end up writing a program to test out ideas, and then essentially start over once I have a feel for what seems to work. Obviously this involves lots of wasted time and I'm interested in learning ways around that. Lately I've been looking at getting involved in an open source project to help expose me to some people who are more skilled and have experience in this area, but I figured I'd look for advice here too.