рдмрд┐рдирд╛ рдЕрднреНрдпрд╛рд╕ / рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХреЗ "рдЕрднреНрдпрд╛рд╕" / "рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛" рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рдиреЗрддрд╛ рдФрд░ рд▓реЛрдХреЛрдореЛрдЯрд┐рд╡ рд╡рд┐рдХрд▓реНрдк- "рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдЕрднреНрдпрд╛рд╕ / рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореЗрдВ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд╣реИрдВ :


  • рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЛрд▓реНрд╡реЛ рдиреЗ рдЕрдкрдиреА рдХрд╛рд░реЛрдВ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдХрдо рдЬреЛрд░ рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╢реИрд▓реА рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдмреНрд░рд╛рдВрдб рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╛рдирд╕рд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИ ред
  • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╡реЛрд▓реНрд╡реЛ, рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдХрдо рдЬреЛрд░ рджреЗрддреА рд╣реИ рдФрд░ рдЪрд╛рд▓рд╛рдХ рд╕реНрдЯрд╛рдЗрд▓ рдкрд░ рдЕрдзрд┐рдХ рдЬреЛрд░ рджреЗрддреА рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ - рд╡реЛрд▓реНрд╡реЛ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

practicality:


  • : ?
  • Practicality: Can you actually create reasonable testing plans?



  • , ,
    .
  • This book is a journey through both the principles and the practicalities of data systems, and how you can use them to build data-intensive applications.



, - (, , тАФ ), .


, , , .


real


  • , , тАж
  • You rarely have to use data structures such as binary search trees in the real worldтАж



  • , тАж
  • Note that perfect trees are rare in interviews and in real life тАж



  • тАж
  • Each of the above components should have realistic instructions тАж



  • , 4000 , тАж .
  • The disadvantage though is that we are now relying on 4000 different machines to operate perfectly. That may not be realistic



  • тАж , . .
  • тАж it suggests that we could make a system tolerant of every possible kind of fault, which in reality is not feasible.



  • тАж
  • In reality, good architectures usually involve a pragmatic mixture of approachesтАж



  • , .
  • When the lag is so large, the inconsistencies it introduces are not just a theoretical issue but a real problem for applications.

act


  • Bridgewater Associates тАж
  • By sharing them with the people at my company, Bridgewater Associates, and inviting them to help me test my principles in action



  • тАж , , , - .
  • I had no idea how to go about getting that knowledge or how to act on it until we made these discoveries about how people think differently.



  • , .
  • While operating this way might sound difficult and inefficient, it is actually extremely efficient.



  • , , . 2012 тАж
  • To give you an example of what this process looks like in action, during the spring of 2012 our research teams usedтАж

experience


  • .
  • But experiential learning is so much more powerful.



  • , , .
  • Experience creates internalized learning that book learning canтАЩt replace.



  • , , , /, .
  • Your other interviews will be mostly technical and will involve a combination of coding, algorithm, design/architecture, and behavioral experience questions



  • , .
  • Your performance in such interview questions would be evaluated with respect to your experience level.

hand


  • , , , .
  • There are huge differences between memory-based book learning and hands-on, internalized learning.



  • ┬л ┬╗ , .
  • Cracking the Coding Interview is the result of my first-hand experience interviewing at top companies and later coaching candidates through these interviews.


  • тАж , , .
  • тАж people who agreed with our work principles in the abstract but had trouble living by them



  • , , .
  • While believability-weighted decision making can sound complicated, chances are you do it all the timeтАж



  • .
  • Since I was a kid, IтАЩve learned by doing.



  • , .
  • Think of these as problem тАФ solving questions.



  • тАФ Palantir.
  • A coding challenge is a common part of PalantirтАЩs process.



  • , тАж
  • I did my undergrad at Berkeley and spent a few summers working at startupsтАж



  • ( , ) ╬Ш O .
  • In industry (and therefore in interviews), people seem to have merged ╬Ш and O together.



  • , - , O(N).
  • Industry would just say this is O(N).



  • : тАж
  • This is a good takeaway for you to have. When you тАж



  • .
  • There are a number of applications for this.



  • тАж , .
  • тАж they would not withstand a determined adversary, but they are nevertheless simple and pragmatic steps toward better reliability.



  • тАУ , .
  • The excitement of visualizing these ideas and my desire to build them out is what pulls me through the thorny realities of life to make my dreams happen.

, ;-).


All Articles