📜 ⬆️ ⬇️

What engineers read GridGain. Books for those interested in In-Memory Computing

Not so long ago, in our corporate chat, a battle unfolded about paper books and books in general. It turned out that, despite the popularity of blogs and educational videos, there are quite a few people who like to look through a good book on the reading room, or even in paper. Moreover, I sometimes want to return to some books in order to put everything in my head or look for a solution to a specific problem.


We even made a small list of books that we really like. Well, this is also a hint for interviewing our fresh jobs , of course. Not in the sense of remembering a couple of titles, but in the sense of reading, of course.

New


Effective Java (3rd Edition) by Joshua Bloch (2018)
This book has not reached us in paper form, because it appeared on sale only on January 6. But we have already ordered it to the corporate library. If you have time to read only one book about Java in a year, then this is best.
')


Designing Data-Intensive Applications by Martin Kleppmann (2017)
Our champion in the frequency of mentions in the reading list (or scheduled reading). Scalability, consistency, fault tolerance, relational databases, document, graph ... The book helps to put all these concepts on the shelves and select the right tools for the job. Already in January-February, the Russian edition will be released.



Site Reliability Engineering: How Google Runs Production Systems by Google (2016)
Collection of articles from the Google team Site Reliability. You know for sure that they have this: a) really big, b) it works. Most likely, few people will read the collection from cover to cover, but here you can find some very useful articles. In August, the book will be released in Russian (thanks for the info ph_piter ).


Proven classics



Systems Performance: Enterprise and the Cloud by Brendan Gregg (2013)
The book of the architect from Netfix is ​​quite detailed for a beginner and at the same time deep enough to return to it when an experienced developer has difficulty in organizing the interaction of the database with the OS or equipment.



The Art of Software Testing 3rd Edition by Myers and others (2013)
The book is about the approach to testing. The author logically assumes that a person is too goal-oriented (or lazy) being to seriously break the product he needs to create. The book contains simple examples of the approach to the testing process, written in easy language. According to colleagues from Q & A, it is somewhat orthodox, but it makes sense to feel the proposed approach, and then try to do a little more to help the developers with their tests.



Distributed Algorithms: An Intuitive Approach (MIT Press) by Wan Fokkink (2013)
The book for immersion in distributed computing. Most likely, it will take place on your shelf next to Kormen or Knut - a small but fundamental overview of the algorithms in distributed networks. In 2017, the book was published in Russian .



The Art of Multiprocessor Programming, Revised Reprint by Maurice Herlihy and Nir Shavit (2012)
The best book to understand concurrency. Because, firstly, it is very clearly written, and secondly, many examples of algorithms.



SQL Performance Explained by Markus Winand (2012)
The book has grown out of blog posts, and it is still one of the most concise and understandable work on the topic. Principles applicable to virtually any SQL database are described.



Introduction to Algorithms, 3rd Edition (MIT Press) by Thomas H. Cormen (Author) and others (2009)
The best book to dive into the topic, almost an encyclopedia. In 2016 it was published in Russian .



Domain Driven Design by Eric Evans (2008)
The book is about the most common approaches to the design and development of large systems. From the application of the principles formulated in the book can benefit almost any project.



Java Concurrency in Practice by Brian Goetz and others (2006)
If you want to understand what is Java concurrency, you need to start with this book.



Do you read paper books? We plan to play something from the list (and precisely in paper form) this year on our meetings in Moscow and St. Petersburg .

Source: https://habr.com/ru/post/347244/


All Articles