So I'm in college and preparing for interviews (swe). I've always found Leetcode irrelevant and would rather learn how to actually build stuff.
So I was surprised to find that a ton of companies have actually done away with the traditional style (https://github.com/poteto/hiring-without-whiteboards).
There's a lot of advice on "how to crack the coding interview", but how do you crack these kind of interviews? What should I expect and how should I effectively prepare?
Thanks in advance.
One of my favourite is architectural discussions. Tell them how the app is and ask them how they would do it. Show them a screen we plan to make in the app: How would you implement pull to refresh? What about this complex layout here? What about pop up dialogs? How do you prevent the pop up from crashing the app if a phone call comes in here? How would you suggest caching on this kind of screen? Now assume with have an architecture of X, how would you implement a cache within 4 hours without changing the architecture? Okay, on this page we'd like to take photos and make sure they're not tampered with; you can ask help from the back end to verify but keep the workload to a minimum.
The good answers will propose a solution. The really good answers will offer some solutions and say which don't work and why, and what factors might sway the decision. Acceptable answer is googling and showing the thought process of selecting/rejecting that solution.
I think the only way to really prepare is to get good at making apps, maybe browse subreddits on the topic.
It sucks, but I would highly suggest you study for leetcode interviews. There are many more companies that will leetcode you than not, and the numbers are growing. Many companies that did not leetcode candidates several years ago are now doing so.
It's better to suck it up and play the game to maximize your chances, instead of trying to hunt the elusive white whale that is a great company that won't leetcode you. At least if your intention is to target companies in one of the big US coastal tech hub cities (SFBA, Seattle, NYC, possibly a few others, and at least London if you're in Europe).
Granted, some companies are doing away with leetcode interviews too (especially in the frontend), but they seem to be the exception, not the norm, and still rare.
Other interviews have been more a conversation about my resume, like it said I worked at X company with Z, Y technologies and just had a conversation about that.
Honestly I think this is enough, if someone managed to study at a university for 5 years get an engineering degree hold similar positions as the one you are applying to, why do whiteboarding, take-home etc. You can tell rather quick when you have a casual conversation if the applicant knows what they are talking about and also if you would like to work together. This is usually something you can tell after 5-10 minutes talking to each other :)
For junior positions I am mostly looking to see that the person is eager to learn and has a good mentality. This means that the person doesn’t have a huge ego, talks passionately about projects, etc. red flags would be not knowing extreme basics like functions or variables. IMO for junior positions culture fit is way more important. I want someone that will learn and grow with the team.
I was sent a zip file with a README, Dockerfile, and specs for the project. I had to zip and send back the completed project with instructions on how to run it and document it. I had 3 hours to do it.
Pros: Less studying abstract problems, more practical
Cons: Essentially gave up a whole evening; was given no feedback, just a "we've passed on your application".