# What makes a "Good" Software Engineer"
```
So, this thought occurred to me. What makes a "Good" software engineer?
This is how I see things now, please correct me if I'm wrong.
Algorithms & data structure: Very adept at simplifying logics and algorithms and making things run faster.
Architecture: Knows and practices all the big names in architecture and understands the classic books.
Frameworks: Understands the latest and greatest names in the IT world and has a finished sample project in each of these frameworks, whether they are for making apps (i.e. any big and new JS framework) or …