4 ms·
This comes with experience. There is no single answer to get good at the designing complex systems. The more you work in different applications, the more you d
by rasikjain 7y ago
This comes with experience. There is no single answer to get good at the designing complex systems.
The more you work in different applications, the more you discuss with your peers in your organization and other meetup groups, explore different design patterns (Martin Fowler), Follow well known Architects or Company engineering blog [0] posts, Try doing proof of concepts etc. Eventually as you progress with experience, I am sure you will get that knowledge.
I used to follow the below link [1] to understand how the systems work at different companies globally (e.g Facebook, Google, Netflix, PlentyofFish etc). This has very interesting content.
[0] https://github.com/kilimchoi/engineering-blogs https://github.com/kilimchoi/engineering-blogs
[1] http://highscalability.com/all-time-favorites/ http://highscalability.com/all-time-favorites/
- rochak 7y agoThanks for the advice and the links! Also, I came across a book called Designing Data Intensive Applications. It was very highly rated on Amazon and on HN as well. Do you think it would help me? It explained a lot of concepts but after reading for a while, I found myself not following it. So, I decided to tackle each topic from scratch.