We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown
We are on Patreon! https://www.patreon.com/programmingthrowdown
T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693
Intro
How to prepare for System Design & ML Design interviews.News/Links
- How to Crush an Interview
- Avoid Else Return Early
- Ikea Algorithms
- Playing Distributed Poker with Cryptography (Ron Rivest)
Book of the Show
- Jason: Hillbilly Elegy
- Patrick: Oathbringer
Tool of the Show
- Jason: iFunny/9GAG
- Patrick: PUBG Mobile
Code Documentation (52:42)
- Why Document?
- More people will read code than write it.
- Recover context on a piece of code quickly.
- Avoid unexpected inputs
- Vanilla code comments
- At the top
- At the line
- Ways to self-document code
- Function & Variable signatures
- Extra scope around variables
- Avoid variable reuse
- (Sometimes) describe the type in the variable name
- Generators
- C/C++/Java
- Doxygen
- Javadocs
- Python
- Sphinx
- Javascript
- JSDoc