8 things I learned from a dozen technical interviews
Ғылым және технология
I interviewed at a bunch of tech companies this year, and here is what I learned.
Level up your engineering chops or ace your tech interviews with the help of educative.io, get 10% off your subscription @ educative.io/engineeringwithu...
SOFTWARE ENGINEERING RESOURCES I HIGHLY RECOMMEND
👩🏼💻 Get a BIG DISCOUNT on LeetCode Premium Annual Subscription
leetcode.com/subscribe/?ref=I...
👨💻 Data Structures & Algorithms
Computer Science Distilled - amzn.to/39jYZ0S
Grokking Algorithms - amzn.to/2JcBrjS
Introduction to Algorithms - amzn.to/2V03JRb
Elements of Programming Interviews (Python) - amzn.to/35XPQJw
Elements of Programming Interviews (Java) - amzn.to/374W5KT
🌩 Software Engineering & Architecture
Clean Code - amzn.to/3nHNtAC
Clean Architecture - amzn.to/3kZ7UqR
Refactoring - amzn.to/377VXdM
The Productive Programmer - amzn.to/33aMeSE
Pragmatic Thinking & Learning - amzn.to/2J5IfzM
⚙ System Design
Web Scalability for Startup Engineers - amzn.to/39c55QV
Designing Data Intensive Applications - amzn.to/3fxgOLm
Understanding Distributed Systems - amzn.to/3cjChr5
Software Engineering at Google - amzn.to/3rfJc8L
Building Microservices - amzn.to/2UUPsFi
----------------------------------
MY GEAR
📷 Video
Canon EOS R - amzn.to/336Up2g
Canon RF 15-35mm 2.8 L IS USM - amzn.to/3rja0oW
Canon RF 24-105 f/4 IS USM - amzn.to/35XBpoT
Canon EF-S 10-18mm STM - amzn.to/3pTcLgY
Canon EF 50mm 1.8 II - amzn.to/35XAJ2D
Atomos Shogun 7 - amzn.to/370ZNoX
🎙️ Audio
Shure SM7B - amzn.to/2J1Mb4J
Sennheiser MKE600 - amzn.to/3tj6iOb
Rode VideoMicro - amzn.to/2HrdO6m
Focusrite Scarlett 4i4 - amzn.to/398ptT7
Adam Audio T5V - amzn.to/2YFiOcx
Audio Technica ATH M50X - amzn.to/39aKXPg
🖥️ Editing
Samsung CRG9 - amzn.to/33b5rDT
Lian Li Dynamic O11 - amzn.to/3ftahBd
ASUS RTX 2080 Super - amzn.to/3frlUsb
Razer Black Widow Elite - amzn.to/35XhjuV
Razer Basilisk HyperSpeed Ultimate - amzn.to/39GCtPR
Apple Macbook Pro 16 - amzn.to/3nQ2W1z
----------------------------------
REACH OUT TO ME ON SOCIAL MEDIA
Instagram: / engineeringwithutsav
Facebook: / engineeringwithutsav
Web: www.engineeringwithutsav.com
/ utsavized (personal)
----------------------------------
TIMESTAMPS
00:00 Intro
00:40 Background to this video
01:06 Preparation
03.08 Interview a lot, and organize
05:00 No data structures, no go!
05:37 Don't worry about advance data structures & algo
07:10 Mock, mock, mock!
08:31 System Design resources are scarce
12:24 System Design interviews are deceiving
14:20 Practice negotiation
----------------------------------
DISCLAIMERS
This video is sponsored by Educative.io
Links included in this description may be affiliate links. When you buy a product or service with these links, I may receive a small commission. However, there is no additional cost to you :) I genuinely appreciate you supporting my channel so I can continue to provide you with awesome software engineering content for free!
Also, all opinions are my own and not my employer's.
#engineeringwithutsav #softwareengineeringwithutsav #softwareengineering #utsavized
Пікірлер: 160
The frustrating thing about this is its illustration of how broken the interview process is. Here we have an established engineer from a major tech company who had significant contributions and impact - but because he didn't spend months prepping DSA for that first interview, he "bombed." Interviewers are reading from a "cheat sheet" of expected systems design answers, what questions to ask e.g. they don't know the answers either, but expect the candidate to know literally any system in great detail. That's insane to me. We've got to figure out a way to do better.
@EngineeringwithUtsav
2 жыл бұрын
It's not broken. It's actually pretty effective at evaluating candidates within a limited amount of time. In an ideal world, everyone would get an internship to prove themselves, but that's obviously not possible. No one should get any entitlement because of their position. Sure, I have more experience, but I should know everything that a fresh graduate does, and if I don't I think it's fair to expect me to prep.
@davidowens9597
2 жыл бұрын
@@EngineeringwithUtsav I don't know. It seems like your experience should count for something. They're treating you as if you're lying about it and have to prove yourself during some crazy coding test that isn't anything like day-to-day development. I don't think other professionals have to go through this.
@DeGoya
2 жыл бұрын
@@davidowens9597 totally agree with you
i am in relatively senior role in tech. when i started prepping for an interview after years, i was shocked at the process they have these days. Firstly, we have to clear the data structures coding challenges. Second round is super tough technical interview where a bunch of engineers ask you left righ and center about devOps, infra setup, security and data engineering. Once i managed to clear these, the third round was supposed to be behavioural. But I met two senior engineers who took 1.5 hours of tech interview again on the projects that i worked on and on data structure and ultimately I was rejected. I was fairly confident of answering all the questions they asked (most of them). I think more than technology, it is about the culture of the organization. If the people there think you are not a good fit in the sense they dont see catching up with you over beer on Friday, they most probably will reject you. Likeability is a big factor.
@davidowens9597
2 жыл бұрын
I did developer interviews back in the 90's, and they didn't treat candidates like this, even ones fresh out of college.
The mentor I never had. Thanks, Utsav!
Thanks for sharing your experience. Most underrated youtube channel in techie background. I am damn sure your channel going explode in few months.
@iuripires7285
3 жыл бұрын
Said the same things a couple of months ago.
I like the honesty and real things u presented so easily.
As a hiring manager, I really can't overstate the importance of mock interviews. You can be the best candidate out there but if you are too nervous during the interview you might run into problems. Practicing this in mock interviews before really helps you to come across more natural.
@gozieene8880
2 жыл бұрын
Are you on LinkedIn? Would want to connect with you.
Your contents are supremely transparent. I just love it. Hoping to watch many more videos like this. And wish you all the best in your upcoming job interviews.
I'm glad I found your channel. Awesome content 🔥
You're videos are always brings a good light to our knowledge!!
I love your videos. You are so honest and straightforward in terms of sharing your experiences and thought processes. Thank you so much for taking time to help others!
Great Video, as always. Thanks for sharing
Dai, your videos are amazing quality!! I sometimes watch it just for how crisp everything is (intro, background, audio/video, presentation)
Your channel is underated my friend. Good content and quality. Keep up the good work
Always looking forward to the new video
Thank You for your videos, very informative. I wish you luck with growing your channel, it deserves more subscribers.
Always giving us gems. Thank you.
Such a great channel. I am glad I came across it today. You have a new subscriber!
Nice talk Utsav! You covered almost everything. Thanks for reminding me that System Design should also be an important part of preparation. I thought I knew systems but after your video, I think I'll go back to understanding things again from thee basics.
hai utsav i feel good when i watch your videos and gives me the different kind of motivation.thanks a lot man
This channel is highly underrated. Your content is gold!
Your content is 🔥🔥 So happy to find you channel
Learn from those who have been before. Super advice for all, regardless of background. Thank you 😊🙏
Thanks Utsav for sharing your invaluable true experience
Thank you so much this was very helpful 😁
Straight shooter. Says it as it is in a way that is real and palatable. These are more life lessons than IT guidance. Keep up the good work. Much appreciated.
Thank you for this utsav dai.
Great Stuff! It would be great if you can start a series on Data Structure & Algorithm concepts.
The much awaited video🔥💯
Great Video. Currently I am doing some interview prep just to be more flexible and refresh some of the basics. I was shocked how fast I forgot details about data structures or algorithms I did not need. The theory is there, but when doing leetcode I find myself thinking "a priority queue/heap should make it easy, but how exaclty do I use it?" The same also happens with some algorithms. At least for me it interrupted the flow, I was not really able to track how long a coding problem took and just checked the API/algorithm to just finish the current problem. It gets questions done, but is not really time efficient. So I agree 100% agree, first theory then the problems.
Nice Talk man !! BTW where are you landing up next :)
Awesome Content Utsav
I definitely fell into the "design interviews are easy" trap and I almost never spent any time preparing for them. It is intimidating to know that I probably need 3-6 months of prep for them
Solid advice dai.
I liked donne martins github collection of system design topics. It gave me an overview of topics that exist and some good examples. Once I read that I started diving deep into each topic.
@satyabratanayak4974
3 жыл бұрын
Can you give link for that 🙂
One of the best mentors ever ❤️❤️❤️
Thats how successful may be look like...even with this much of experience.... You can't stop learning... keep going and going...life is about struggle...
@apall2764
3 жыл бұрын
Software Engineering is about struggle (but wait any good challenge is about struggle -> bigger struggle === bigger reward)
Very nice content and correct suggestions for reading materials, except the promotion :)
Thanks for the great content. Could you give us a tour of your house in your other channel ?
System Designs are really nightmares for freshers. But on the other hand they also help in differentiating the best candidates from the good ones. No better way to put it out there apart from your video :) Cheers! :)
tnx a lot!
Great content, are you planning to share a system design experience and your thought process to resolve it
@EngineeringwithUtsav
3 жыл бұрын
Just did
Thanks for sharing your experience! Just curious: what are the companies you interviewed with? :O
Thank you very much for sharing your highly valuable experience , very encouraging for me , from Kolkata City , India 🙏
Ur vids r really cool & info at the same time ;)
Very relatable video. I am a freelancer for a long time, I usually do contracts that are under a year in length. I mix my projects and switch between development and consulting, so once in every two years I do coding interviews. And I half intentionally always bomb the first one. I found out about myself some time ago that the biggest driver for me, to catch up with latest tech, practice algorithms and problem solving is failure. Positive motivation like working for a big name or big $ no longer does it for me. Or did it ever?
Good job
you are amazing
Very insightful, Utsav. I wonder if it could be possible to somehow measure or quantify a candidate preparedness level. We all agree thorough preparation is paramount to increase the chances to land the job, but how much is enough? Some people like to measure with time, like Sam from "Keep on Coding" who stated that if he was to start interviewing he would need "3 months of coding challenge practicing". Other people like Joma from "Joma Tech" like to measure by the difficulty of the problems you can solve, and others like Clément Mihailescu from "AlgoExpert" measure by quantity, or the number of problems you solve in his platform. Personally, I think all of these dimensions can't measure the level of preparedness because each candidate is different, with different learning speeds and different cognitive abilities, and the companies being targeted are also different, each evaluating candidates differently. A good hint of the candidate preparedness can be acquired in mock interview services, but even there the measurement isn't standardized and has an ample variation degree. I wonder if it could be a set of 5 or 6 scripted mock interviews with very specific topics being asked, paced, and with specific coding challenges that are representative of the major concepts asked in coding interviews in general, then a candidate can go through these "master mock interviews" and then see how it goes and compare his performance against others, and infer conclusions like "hmm, 80% of candidates that took these tests and landed a job at Google performed better than me, I am probably not ready yet, I need more preparation".
@EngineeringwithUtsav
3 жыл бұрын
False competence is a common pitfall during tech interviews. I doubt there is a standard way to measure preparedness. I have my method that worked for me, I’ll be sharing that in the next video :)
@saurabhkumarchoudhary1795
3 жыл бұрын
@@EngineeringwithUtsav wil be waiting for that video
What to you suggest, whether we should prepare everything and start giving interview . I know we cannot cover every aspects. or other way do 50% prep and start giving interviews and learn from mistakes and go on until cracked.
In your experience, at roughly what level of experience should I expect system design questions? If I’m applying for a SWE2 at a FAANG for example, is it worth deep diving into system design prep?
@EngineeringwithUtsav
3 жыл бұрын
No need to see dive too much as SDE2. Understand requirements, basic QPS math, trade offs in CAP and how/when to chose one over another, known common tech around typical SD areas. That should be good enough. I think the grokking course and KZread resources are just in par with level 2.
@TheDoubleMvp
3 жыл бұрын
@@EngineeringwithUtsav Great, thanks! Keep up the great work, I think your channel is going to blow up in no time!
Is it really practical to take time off so one can be a full time interviewee ? I think it is better if one applies for jobs that are already in his technical or work sphere ...
Utsav can please start making videos about data structures and algorithms, probably a crash course that could help us in cracking interview, something similar to your video related to interviews problems would be appreciated.
@Tyler-bj2br
3 жыл бұрын
Would love to see this!
video on how to negotiate pls
I wish you make an affordable course on System Design.
What's written on your right arm ? Thanks
Truly it does seem like the interview process in software jobs is very very broken. Definitely all your advice is GREAT! But, man... getting in is almost a random process. I hear all the time that people get questions that simply can not be answered unless you actually knew the question upfront. It is like a leetcode crap shoot. Truly the process seems broken. BEST of luck and hope you land a GREAT job soon! Would love some more idea of the specific questions you get asked in the process. (I am looking to get back in after a year off (covid!) as well. Wish us all luck!
@EngineeringwithUtsav
3 жыл бұрын
Coding interviews aren't perfect, but there are also not many other objective ways to evaluate candidates in a short amount of time. It's a function of time, cost and objectivity.
@davidowens9597
2 жыл бұрын
@@EngineeringwithUtsav Why can't they look at what you've done in past jobs? Developers in the past didn't have to go through hours of "Spanish Inquisition" interviews, and the companies seemed to find good employees anyway.
which position do you apply for? sde-4?
since Sep last I had 20 interview I am still struggling to get a role as azure devops (non developer) in toronto
Which book would you recommend for learning algorithms? Thanks.
@EngineeringwithUtsav
Жыл бұрын
Start with Grokking Algorithms.
How can we know which comes under advance DS? , If you have any resource which has proper distribution between advance and normal DS , then please do share it.
@EngineeringwithUtsav
3 жыл бұрын
Anything that is not taught in university.
I'm curious, where would you or anyone else for that matter rate college students who just got out of college? While web development might not seem like a 'software' field because it's niche and borderline software/application development to some people, what would be a great salary or hourly range? While I want to be optimistic, the unfortunate thing is that my current situation doesn't allow me to have a salary less than 50k, which to some is a deal breaker.
Any suggested resource for practising mock interviews?
@EngineeringwithUtsav
3 жыл бұрын
Anyplace is fine as long as interviewers are not just fellow interview candidates but folks that can provide good feedback
Where can we give mock interviews. Is leetcode Mock interview fine, please guide me as my placement season will start in 3-4 months.
@EngineeringwithUtsav
3 жыл бұрын
Find people you know. Mentors. Friends. Make sure they are used to interviewing. Watch videos to practice - I have one as an example. I may do some as an example.
@StarRoseAngelic
3 жыл бұрын
Pramp. Interview Cake.
In My Recent SWE Intern Interview at Hackerrank, I cleared round 1 with CTO and then the second round seems to be a system design interview like he asked me about "how can we make a thing similar to gitpod without using containers?" this should be considered as a Sys. design interview Q? btw, I am in a sophomore year of my B.Tech Degree.
@EngineeringwithUtsav
3 жыл бұрын
Companies can ask whatever they want to ... this seems more of a domain knowledge question than a system design
Hope you have got an offer in your hand right now 😃👍
@EngineeringwithUtsav
3 жыл бұрын
I do, a few :)
@TheCricketChap
3 жыл бұрын
@@EngineeringwithUtsav Awesome 👍
Shouldn't system design interviews only be for architects or staff engineers or at startups?
@EngineeringwithUtsav
Жыл бұрын
Nope. Anyone that’s not fresh out of college can get them. The depth may vary by experience.
Well informative. But you didn't mentioned that which Company's offer you have and you said yes to that Company. We all curious to know that in which company you will be joining.
@EngineeringwithUtsav
3 жыл бұрын
In due time :) most likely a candidate for Instagram story instead of a KZread video.
When can we expect System Design Course?
@EngineeringwithUtsav
3 жыл бұрын
Soon :)
From 13.4 to 13.13 I heard👂 some Fancy 🔥😁 word...
Suggestion me frameworks of java for beginners
What is system design?
This video made me think , that I'm dumb.. cause I want to be a full stack web developer ( a lot of skills to learn ) + the system design.. things getting scary and complicated
@EngineeringwithUtsav
3 жыл бұрын
You’re not dumb. Time effort will fix most things :)
I like that Gayatri Mantra Tattoo on your right hand 😅
@kaushikrishi01
3 жыл бұрын
its not it. he has nothing to do with india
@airplane8023
3 жыл бұрын
@@kaushikrishi01 Not India but somewhere else
@nirajkhatiwada6696
3 жыл бұрын
@@kaushikrishi01 He is from Nepal.
@airplane8023
3 жыл бұрын
@@nirajkhatiwada6696 yup 🇳🇵💪
great
Sir talk something about competitive programming..
@EngineeringwithUtsav
3 жыл бұрын
I don’t do or enjoy competitive programming. It’s not a big thing in the US.
@MiketheCoder
3 жыл бұрын
@@EngineeringwithUtsav :( :(
Hai sir i have to know about jobs based on operating system
That question I guess was either LRU or LFU cache.
@EngineeringwithUtsav
3 жыл бұрын
It wasn’t. Those are pretty straight forward. It was about the longest increasing sequence, with a slight constraint on the differences between numbers.
@swagatochatterjee7104
3 жыл бұрын
@@EngineeringwithUtsav hmm, interesting, I wonder where do you need deque there like even when you need to skip because you have memoization on your side.
@EngineeringwithUtsav
3 жыл бұрын
That was the trick. It looked like a DP problem, but it wasn’t. Don’t want to disclose the question due to NDA but I couldn’t find it on LeetCode. Cheers! :)
@swagatochatterjee7104
3 жыл бұрын
@@EngineeringwithUtsav sure no pressure. I guess I'll pound my head for few days trying to derive the question :)
Those leetcode style questions are a real pain in the a** and impractical for the most part in the real world. Pair programming is a much better alternative.
I am an aspiring junior and went through a lot of interviews myself recently too and it's crazy how different the interviews are even tho they all were for the exact same title "junior php web developer". For example for one interview i just had 1 hour of talking and then 7 hours for designing an API. Another one was 2 hours of talking and 2 hour coding interview with a complicated algorithm. Another one was 1 hour talking and then an on-premise interview (other ones were online) where I had to solve a real world problem within 5 hours which can only really be solved in that time if u are very familiar with both the repository and visitor pattern (which i wasnt). So yea, it's really different each time and also the people were super different each time. it's really really fascinating how big the differences are between each job even when the title is exactly the same. Before all these interviews I only had experience working with laravel and so I kind of thought everything would be similar to that, but so far the interviews have shown me that I know nothing, lol :D Now I am learning a lot about design patterns and "clean code" from uncle bob and others. (I did get an actual offer for the job that wanted me to do the api design, the 2 hour coding interview told me immediately that im not good enough and the other ones haven't told me yet)
@EngineeringwithUtsav
3 жыл бұрын
Keep at it. Interviews are also just luck sometimes. You got this!
Hey sir which is your native place...
I think sometimes the technical interview is waste of time. Especially, They might tell you there is 2 more interviews after the Technical interview.
What's your origin?
you have 5 guitars?
Let me guess, your side project and some of hobbies include guitar & keyboard? We are the same man... So it means you can take some time off to learn to play rachmaninov, dream theater, or John coltrane
Tech interviews have become this weird, almost ritualistic, type of ordeal that they don't even make sense anymore. Hire fast based on resume and personal interviews and fire even quicker when you see that you don't have a match.
@EngineeringwithUtsav
3 жыл бұрын
The result of trying to standardize and quantify hiring. It’s got it’s pros and cons for sure.
Did you get any offer?
@EngineeringwithUtsav
3 жыл бұрын
A few :)
@melk48111
3 жыл бұрын
@@EngineeringwithUtsav cool. Congrats
Everyone might be considering their " best time " for some " best buy " while tech engineers are concerned about their " best interview " for the " best pay " ....
💯
in my experience interviewers are looking for a single excuse to reject you, as a candidate you have to be perfect for the duration of the interview according to a standard you don't know which is nearly impossible. Yes, the job of the interviewer is trivial in comparison with that of the candidate.
@EngineeringwithUtsav
2 жыл бұрын
It’s actually the opposite in most cases. It’s a waste of time and resources to interview and reject candidates. Interviewers are on your side and they want you to succeed, even if it feels otherwise.
@jwenting
2 жыл бұрын
@@EngineeringwithUtsav not in my experience. May be cultural depending on country but here in most cases they're trying to find an excuse to reject you. And especially if on entering the room they find you're not a 25 year old fresh graduate with 20 years of professional experience but a 50 year old seasoned veteran.
is that Gaytri Mantra tattooed on your arm ?
You didn't tell us about your favourite one's you wanna join😁
I leanred????
How do you know your worth tho? Because it depends on the market
@EngineeringwithUtsav
3 жыл бұрын
Research, find what others with your experience are getting paid, understand how salary ranges work
@poulticegeist
2 жыл бұрын
@@EngineeringwithUtsav can you go more into this, especially since I thought levels.fyi was the closest thing to research based on role and level, but you seemed to suggest that that was not quite there.
A small hint, go for IAM Engineering, create a lab with inter-connected systems, and present a diagram and working demo of your lab, once you are done with the presentation most questions will already be answered. Diagrams and working demos go a long way instead of letting the interviewer torture you with questions. What I have found out, having a sweet and positive personality goes a long way. Smile and be positive. Most importantly remember, people often don't want competition, being too smart sometimes works against you.
Good that you share your experiences. However, your key problem is you are not trying to move up the technical hierarchy like lead or archirect
@EngineeringwithUtsav
3 жыл бұрын
Lol, my key problem :) and you know that, how? Just curious 😅🤔
What?! Don’t tell us which offer you accepted at the end? 😀
@EngineeringwithUtsav
3 жыл бұрын
:)
do you regret quitting?
@EngineeringwithUtsav
3 жыл бұрын
I miss working with people, but no regrets. But then again, it also wasn’t a permanent thing.
wow, today i'm early
Utsav are you borned in India? 😅😅
@EngineeringwithUtsav
2 жыл бұрын
No I’m not
1st