Forwarded from Ihor
Made the group to collect and share some materials regarding interviews and just being a good engineer.
🔥2🤔2
Forwarded from Ihor
GitHub
GitHub - buildwithmalik/PythonCheatSheet: A Cheat Sheet 📜 to revise Python syntax. Particularly useful for solving Data Structure…
A Cheat Sheet 📜 to revise Python syntax. Particularly useful for solving Data Structure and Algorithmic problems with Python. - buildwithmalik/PythonCheatSheet
🔥5🤔2
Forwarded from Ihor
So far finished first 4 chapters and it's pretty good.
At first it seems very basic, but the more you read, the more complicated it becomes. Also, good links for further reading. Definitely recommend.
https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF
#system_design #sd #book
At first it seems very basic, but the more you read, the more complicated it becomes. Also, good links for further reading. Definitely recommend.
https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF
#system_design #sd #book
🤔2👍1🔥1
Let’s talk Networking a bit ⛓
Imagine you bought a new laptop.
You turn it on for the first time.
You connect to the Internet (for the first time).
You go to your browser and type “chrome” (for known reasons).
What port will your machine try to connect to?
(We can imagine that it is the first network request and there were no calls to that domain prior to that).
I will post explanation later.
Imagine you bought a new laptop.
You turn it on for the first time.
You connect to the Internet (for the first time).
You go to your browser and type “chrome” (for known reasons).
What port will your machine try to connect to?
(We can imagine that it is the first network request and there were no calls to that domain prior to that).
I will post explanation later.
🤔2
👏5🤔2
Here is the explanation for the quiz above.
The most popular answer is 80, which makes sense. The browser will make an HTTP call, and the default port for HTTP is 80. Then, if the domain provides SSL, there will be an additional call to port 443 (HTTPS).
But this condition works only if the browser knows the address for the server (IP), right? And we clearly stated that it would be the first network request to this domain. So, the first action would be DNS resolution. And the default port for DNS resolver is 53.
In the end, correct order is this:
53 (DNS resolution) - 80 (HTTP) - 443 (in case HTTPS exists).
After this flow, the system will cache the IP address, and for future requests DNS resolution will be skipped.
4 people (6%) answered correctly.
p.s. if you liked quiz format leave 👍
The most popular answer is 80, which makes sense. The browser will make an HTTP call, and the default port for HTTP is 80. Then, if the domain provides SSL, there will be an additional call to port 443 (HTTPS).
But this condition works only if the browser knows the address for the server (IP), right? And we clearly stated that it would be the first network request to this domain. So, the first action would be DNS resolution. And the default port for DNS resolver is 53.
In the end, correct order is this:
53 (DNS resolution) - 80 (HTTP) - 443 (in case HTTPS exists).
After this flow, the system will cache the IP address, and for future requests DNS resolution will be skipped.
4 people (6%) answered correctly.
p.s. if you liked quiz format leave 👍
👍93👎2🤔2🔥1🥰1
7 onsites - 7 offers
6yoe and 1 month of preparation
https://www.teamblind.com/post/7-onsites-7-offers-aAFTykAD
6yoe and 1 month of preparation
https://www.teamblind.com/post/7-onsites-7-offers-aAFTykAD
🤔8🔥7
^^^
"Number 1 tip: Pay for mock interviews, take extensive notes, study, pay for more interviews. Try booking different interviewers, they have different expectations, communication, friendliness."
Couldn't agree more.
"Number 1 tip: Pay for mock interviews, take extensive notes, study, pay for more interviews. Try booking different interviewers, they have different expectations, communication, friendliness."
Couldn't agree more.
🤔74👍5
Some notes from my 1 on 1 with a partner engineering manager (8 promotions ahead of me 😶).
- Ask "Why?".
"Why am I doing this task?", "What is the impact of this job"? It means that you shouldn't be just a monkey coder, blindly doing all of the tasks your manager assigned you. Think about the impact. The more impact your work is making, the more reward you'll get in the end.
- Do code reviews.
Not just for your team, but for cross teams. Help people. People will love you for helping them with code reviews. That's how you build connections.
- Use travel budget.
Meet people. Especially members of your team from different countries.
- Clean mess (questionable technical solutions).
Don't just fix everything. Spend a day or two to gather info on why this change is needed, and how you're going to make it.
Build the case, and prove that it will be helpful. Making life of 50 engineers is a good enough reasoning for a small task. Do it once a month and you'll build strong list of your achievements outside of the main work cycle.
- Ask "Why?".
"Why am I doing this task?", "What is the impact of this job"? It means that you shouldn't be just a monkey coder, blindly doing all of the tasks your manager assigned you. Think about the impact. The more impact your work is making, the more reward you'll get in the end.
- Do code reviews.
Not just for your team, but for cross teams. Help people. People will love you for helping them with code reviews. That's how you build connections.
- Use travel budget.
Meet people. Especially members of your team from different countries.
- Clean mess (questionable technical solutions).
Don't just fix everything. Spend a day or two to gather info on why this change is needed, and how you're going to make it.
Build the case, and prove that it will be helpful. Making life of 50 engineers is a good enough reasoning for a small task. Do it once a month and you'll build strong list of your achievements outside of the main work cycle.
🔥16🤔10👍1