Being a core developer for couple of years, coding applications seeing the class diagrams, sequence diagrams, I decided to improve my self, taking the next step of designing. As I'm an OO developer, I'm interested in improving my design skills.
For Example, I had a hard time designing a currency converter.
My questions to the SO:
- Is it by experience the design skills can be acquired?
- Will learning books/blog/material over internet etc help?
- Is it that one needs the domain knowledge of the application being developed?
- Knowing Design patterns, principles?
- Studying 'Code Complete' book ?
- Need to have Problem-solving skills?
In short, given a problem, I just want to solve it in Object-oriented way??