Architecting Native Software Programs?
How can one learn to properly architect larger software programs ? I am thinking structuring code properly, program structure, etc.
Are there any books or other sources on the topic ?
I would appreciate advice specifically for native (desktop) software, I'm less looking at web applications.