Software engineer book shelf
I would not advocate that you need to read a lot of books to become an excellent software engineer, nevertheless, there are books reading which could drastically improve your skills. Sharing the small list of books I like and, arguably, would say fit any engineer.
List sorted in the order I would recommend to them to read.
|Code Complete by Steve McConnell - reading this, as a junior enineer, was eye opening to me. Book expose you to all engineering best practises, share details of various researches and much more.
|Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Ralph Johnson, John Vlissides, Richard Helm - 23 patterns described here is a must for each and every engineers. Besiders teaching about well esteblished patterns book helps you to focus on find a new one in your work.
|Clean Architecture by Robert C. Martin - writing software is easy part, make it scale - complicated. Clean code is holy grail of the modern architecture.
|The Algorithm Design Manual by Steven S. Skiena - exhoustive algorith manual. Would e extrimely usefull for “FAANG” interview
|Computer Networks by Andrew S. Tanenbaum - This boook will open you all delicate details of the networking software, hardware and science behind it. Facinating how author make such a complicated and technical book so interesting and easy to read.
Hope you enjoy reading this books as well as I did!