BEST BOOKS for Software Engineers by FAANG Senior

Поділитися
Вставка
  • Опубліковано 5 лис 2024

КОМЕНТАРІ • 14

  • @mikechop6942
    @mikechop6942 Рік тому +2

    Awesome video with no water from top experts in the niche! Thank you, Kereal!

  • @sahilchourasiya6661
    @sahilchourasiya6661 5 місяців тому +20

    System design interview(vol2)
    specifying system
    system design primer
    Designing Data intensive application
    hacking the system design interview
    the system design
    grokking the system design interview
    Understanding distributed system
    database internals
    Distributed systems

  • @mst14160
    @mst14160 2 місяці тому +2

    Dr. Tanenbaum's Distributed Systems book is excellent no doubt. Dr. Tanenbaum wrote MINIX operating system to discuss operating systems in his university courses, which is the operating system that Linux started from but diverged quickly near its inception due to an disagreement on micro or monolithic kernel implementation. Well know facts to be sure, but I just wanted to mention his contribution to OS's as well for those interested. Thanks for the great video and update.

  • @grokitall
    @grokitall 6 місяців тому +5

    I would just say that the the title should reflect that it is the top ten books for distributed systems engineers, while there are a lot of other books that would be higher placed if you are just targeting general engineers who don't mainly do distributed stuff.

  • @ohwow2074
    @ohwow2074 3 місяці тому +3

    Bro most of them are system design books. There's so much in tech other than system design lol.

    • @kereal.sokolov
      @kereal.sokolov  2 місяці тому

      Like what? Clean code?
      These are the books that will help a wide range of sde strive in faang companies.

    • @ohwow2074
      @ohwow2074 2 місяці тому

      @@kereal.sokolov not clean code. For instance, refactoring, communication skills etc.

  • @farrukhahmedsid
    @farrukhahmedsid 2 місяці тому +1

    Video title conflicts the actual video.

  • @BESTVITALA
    @BESTVITALA Рік тому +1

    Where can I find the full video?

    • @kereal.sokolov
      @kereal.sokolov  Рік тому +1

      Will post it soon👌

    • @_-6912
      @_-6912 9 днів тому

      ua-cam.com/video/fmlF5rQp5Mg/v-deo.htmlsi=_852r7J2sHMw5C--

  • @yashshukla1637
    @yashshukla1637 3 дні тому

    **Title: "BEST BOOKS for Software Engineers by FAANG Senior"**
    - **Alex Shu's Volume Two**
    - **Highly recommended** as the best applied problems book currently available.
    - **Volume One** is more approachable for mid-level engineers but has **lower quality solutions**.
    - **Volume One is optional**; Volume Two is essential for serious study.
    - **Reading habits** suggest most engineers read only one book, not multiple.
    - **Leslie Lamport's TLA+ Book**
    - Focuses on **formal verification** of distributed systems rather than system design.
    - Introduces **TLA+**, a specification language for distributed systems, and is vital for staff engineers.
    - Explains concepts like **sequential and causal consistency**.
    - Useful for ensuring no **race conditions** when adding features to systems.
    - **Don Martin's System Design Primer**
    - A **free resource** considered better than many paid options, **high-quality material** despite being available online.
    - **Aging well** over time, maintaining relevance in system design theory.
    - **Designing Data-Intensive Applications (DDIA)** by Martin Kleppmann is highlighted as a **favorite**, combining depth and breadth effectively.
    - Recommended to read **System Design Primer** first before delving into DDIA.
    - **Stanley Chan's Book**
    - Considered **underrated**, featuring strong applied problems content.
    - Chapters on **messaging apps** provide deeper insights compared to Alex Shu's work.
    - Recommended for interview preparation and stands among the **top five favorite books** of the speaker.
    - Offers a good alternative for those preparing for technical interviews.
    - **Le Lynn's Book**
    - The author is a **product manager**, leading to skepticism about the book's authority.
    - Acknowledged for **authentic effort** but is not a favorite among peers.
    - Recognized as a useful resource but not particularly outstanding.
    - The **author's credentials** are questioned, impacting trust in the content.
    - **Grokking the System Design Interview**
    - The **most popular book** with significant branding and search control.
    - Provides a comprehensive overview of system design but lacks depth.
    - **Roberto V. Fao's Understanding Distributed Systems** is seen as a **condensed version** of DDIA, offering some additional insights.
    - The author has **relevant experience**, having worked with major tech companies.
    - **Additional Titles**
    - **Database Internals** discusses B-trees and distributed transactions, providing in-depth technical content.
    - **Classic Theory Textbook** on distributed systems by **Martin Van Steen and Andrew Tanenbaum** is noted for its dry content and academic perspective.
    - The book has historical significance and provides foundational knowledge for those studying distributed systems.
    - While it may lack engagement, it remains a staple reference in the field.