
私たちは本当に好きな本の短いリストを作りました。 もちろん、これは私たちの新鮮な仕事についてのインタビューのヒントでもあります。 もちろん、いくつかの名前を覚えるという意味ではなく、読むという意味で。
新しい

効果的なJava(第3版)by Joshua Bloch (2018)
この本は、1月6日に販売されただけなので、まだ紙の形で届いていません。 しかし、私たちはすでに企業図書館でそれを注文しました。 1年でJavaに関する本を1冊しか読む時間がない場合は、これが最適です。

データ集約型アプリケーションの設計by Martin Kleppmann (2017)
読み取りリストの参照頻度のチャンピオン(または読み取り予定)。 スケーラビリティ、一貫性、フォールトトレランス、リレーショナルデータベース、ドキュメント、グラフ...本は、これらすべての概念を棚に置き、仕事に適したツールを選択するのに役立ちます。 1月から2月にかけて、 ロシア語版がリリースされます。

サイト信頼性エンジニアリング:GoogleによるGoogleによる運用システムの実行方法 (2016)
Googleチームサイト信頼性からの記事のコレクション。 あなたは彼らがそれを持っていることを確かに知っています:a)本当に大きい、b)それは動作します。 ほとんどの場合、カバーからカバーまでコレクションを読む人はほとんどいませんが、ここでは非常に役立つ記事を見つけることができます。 8月には、本がロシア語でリリースされます( ph_piter infoに感謝します)。
実績のあるクラシック

システムパフォーマンス:Brendan Greggによるエンタープライズとクラウド (2013)
Netfixのアーキテクトの本は、初心者には十分に詳しく書かれていますが、経験豊富な開発者がデータベースとOSまたはハードウェアとのやり取りを整理するのが困難な場合に戻るには十分に深いです。

Myersおよびその他の人によるソフトウェアテストの第3版 (2013)
テスト方法についての本。 著者は論理的に、人は自分が作成する必要のある製品を真剣に壊すにはあまりにも目標志向(または怠zy)であることを示唆しています。 この本には、簡単な言語で書かれたテストプロセスへのアプローチの簡単な例が含まれています。 Q&Aの同僚によると、これはややオーソドックスですが、提案されたアプローチを実感し、テストで開発者を支援するためにもう少し努力することは理にかなっています。

分散アルゴリズム:直感的なアプローチ(MIT Press)by Wan Fokkink (2013)
分散コンピューティングに没頭するための本。 最も可能性の高いのは、KormenまたはKnutの隣の棚に置かれることです。これは、分散ネットワークのアルゴリズムの小さなながらも基本的な概要です。 2017年、この本はロシア語で出版されました 。

マルチプロセッサプログラミングの芸術、モーリスハーリーとニールシャビットによる改訂版の改訂 (2012)
並行性を理解するための最高の本。 第一に、非常に明確に書かれているため、第二に、アルゴリズムの多くの例があるためです。

Markus WinandによるSQLパフォーマンスの説明 (2012)
この本はブログの投稿から成長しましたが、それでもこのトピックに関する最も簡潔で理解しやすい作品の1つです。 ほとんどすべてのSQLデータベースに適用される原則が説明されています。

アルゴリズムの概要、第3版(MIT Press)、Thomas H. Cormen(著者)およびその他 (2009)
トピックに没頭するのに最適な本、ほぼ百科事典。 2016年に彼女はロシア語で出てきました 。

Eric Evansによるドメイン駆動設計 (2008)
大規模システムを設計および開発するための最も一般的なアプローチに関する本。 ほとんどすべてのプロジェクトは、本で定式化された原則の適用から利益を得ることができます。

Java同時実行性の実践(Brian Goetzおよびその他) (2006)
Javaの同時実行性を理解するには、この本から始める必要があります。
紙の本を読んでいますか? 今年は、 モスクワとサンクトペテルブルクでの会議で、リストから(そして紙の形で)何かをプレイする予定です。