Planning to switch next year mainly because of bad work life balance and a couple other reasons. I am an E5 at FB right now. TC: 315k (as this question often comes up lol) I know the basics of Python that are enough to solve leetcode problems. Is that enough for interviews or I need to learn advanced features like async io, multithreading, code generation,generators, etc. I haven’t ever used those features in my job, so was wondering if I need to learn those for interviews? PS: for the trolls, yes I can learn them, but was just curious
At least six inches
It’s 7 inches, wanna take it in the backdoor 🤣
0. Absolute zilch. You only need to white board... syntax doesn't matter
Crazy right
I use python to interview. Knowledge of language/internals is a good signal. Static type checking, list comprehension, lambdas, decent use of libraries(no need to know names, but common functions would be good). The few people that have been hired in my interviews have written very readable code(pretty much pseudocode plus colons for python syntax lol). For example if you used defaultdict, I might ask how that is implemented (at a high level, no need to code).
Thanks man. Can you suggest any good book for python? The books I have seen so far mostly teach about very basic things and don’t get into the details.
Fluent python by ramalho is good. It's longish, so you can skim as necessary. Goes through a lot of neglected python features. Good luck, you got this!
Why Python specifically ? What is your primary language ?
Currently python, that’s why I am interviewing in python. I know java as well but haven’t used that for coding on last 2 years.
To use tabs or spaces
How do you have TC 315 with 5 yoe
Sorry I didn’t bother working harder
My question is in a good way. Asking career progression as well as how do you negotiate 315k
I used to work in Java, but for the past few 2 years I have been using python and completely out of touch with Java.