Hacker News new | ask | show | jobs
by alice-pisher 21 days ago
Good software architecture - that allows to avoid mistakes that costs you a lot at the end. So you need to see many systems with that mistakes and see what did the become at the end, than you will be able to spot bad decisions at the very beginning. So path of tries and mistakes and gaining experience. Without experience even if you read or learn some good practice - without deep deep understanding why it is good - you can badly apply it