Gaps between Real World experience and Grokking

Oracle
fSIW60

Go to company page Oracle

fSIW60
Jun 8, 2020 13 Comments

For people who have been working in Distributed systems for a while, and have gone over or seen the content of Grokking System Design and /or Klepmann's book on "Designing Data Intensive Applications" , what gaps do you see in these contents?
I understand in real world experiences there comes a lot of factors in terms of making sure data quality persists, persisting / sharding / replication of data based on application specific parameters, and also monitoring applications, metrics and raising alerts which may not be covered in these resources for System Design preps.

Apart from some other areas that people can add / help with which truly lack in these resources, and can be available in depth (say when people work with Cassandra, or Hbase or Dynamo DB internals, and use it )

comments

Want to comment? LOG IN or SIGN UP
TOP 13 Comments
  • Oracle
    Vhru

    Go to company page Oracle

    Vhru
    Grokking is really useless and also full of mistakes and wrong information.
    Jun 9, 2020 4
  • Uber
    arcland

    Go to company page Uber

    arcland
    One very common issue I've seen while conducting interviews is that people keep on adding complexity. So an emperical difference that I can state is, once you've gotten your hands dirty you would generally think a lot before adding a new component
    Jun 8, 2020 1
    • Oracle
      fSIW60

      Go to company page Oracle

      fSIW60
      OP
      This is good feedback , thanks a lot
      so doing a lot of pros / cons and trade offs of inserting a cache or a distributed queue and other components as stream / batch processing ?

      Or anything else that you have in mind
      Jun 8, 2020
  • Airbnb
    hitb

    Go to company page Airbnb

    hitb
    The only good thing about grokking is the papers they suggest you to read in reference section, otherwise it lacks meaningful depth and at many places just wrong.

    I agree with person above that DDIA shouldn't be mentioned in the same category.
    Jun 8, 2020 0
  • While simple multi threading works, people who just read the book and followed the poor Grokking says "map reduce". Oh my God. While simple word frequentcy would work, someone says MLP. While simple GUID is good enough, someone says "I would add a service generating ID".
    Jun 9, 2020 1
    • Oracle
      fSIW60

      Go to company page Oracle

      fSIW60
      OP
      This is good thanks and I think this definitely comes with experience I will never like to introduce a id generator service to complicate things if I am getting guid , cookie_id etc
      Jun 9, 2020
  • Uber
    nUIntern

    Go to company page Uber

    nUIntern
    I don't have an answer cause I've not worked in the field long enough, but I do know that Grokking the SD interview is not worthy of being mentioned in the same line as DDIA. The former is just wrong to say the least.
    Jun 8, 2020 0