5 ms·
My opinion is that generalist interviews are difficult but not 'extremely'. For example, here is a problem I came up with at one company: Given a list of chapt
by 10x-dev 5y ago
My opinion is that generalist interviews are difficult but not 'extremely'. For example, here is a problem I came up with at one company:
Given a list of chapters in a video course, and a list of user bookmarks, write a function that groups the bookmarks by chapter. Chapters and bookmarks are defined as millisecond offsets from 0 (the start of the video file).
I'd specify the data structures for junior devs and let the more senior people work those out.
Your average developer that gets hired can solve and unit test the solution in less than 35 minutes. Those who don't might be having an off day, or I didn't do a good job at explaining the problem and details, or they didn't ask the right questions or who knows. The point is, a thousand things can go wrong, but the problem itself isn't that difficult. A few loops and a hashmap gets you an acceptable solution.
This and the other problems in the interview question databases at FAANGs are typical of what's in the Cracking the Coding Interview book. Whether someone's ability to solve these types of problems quickly is indicative of their skill level is a hot topic of debate, but if one wants to join these companies, then hacking the process by learning to solve algorithm and data structure problems is acceptable and not a particularly complex process. It's high overhead for the candidate, but at the very least it proves that they can learn, and learning the custom tools and code quickly is about half the skillet required to be successful at a FAANG.
- tchaffee 5y ago> then hacking the process by learning to solve algorithm and data structure problems is acceptable Have you considered that underrepresented candidates might not have the free time outside of university, family, and job responsibilities in order to compete with those whose families can support them to focus on only university and preparing for interviews? If HR wants their diversity numbers up, maybe HR needs to consider having some diversity in the interview process itself? I wouldn't expect a cookie cutter process to result in much diversity of background or thought. > Whether someone's ability to solve these types of problems quickly is indicative of their skill level is a hot topic of debate One of the best interviewing tips I learned that has served me extremely well is to try disprove my impression of the candidate. It seems like this process entirely fails at that.
- edmundsauto 5y agoThe problem is that companies also want an objective hiring process, because otherwise employee bias will seep in. The fact that these two issues are in opposition (plus the general recruiting pipeline issues) are why this is such a difficult problem to solve.
- tchaffee 5y ago> The problem is that companies also want an objective hiring process Usually only at a very superficial level. Enough to comply with the law. And to be fair, some companies do have good intentions with a little extra effort and money put into diversity efforts. A truly objective hiring process would take into account that Joe and Charley who both got the same results on the coding test are not equally qualified if Joe grew up poor, with parents who never graduated high school, paid his own way through university by working full-time, and along with raising a child as a single parent. While Charley comes from a wealthy family and focused only on studying and job interview prep. With his parents passing along some of their own higher education to him as needed, connecting him to their large network for job opportunities, etc. Joe is obviously a better candidate. His starting line was far behind Charley's and yet he crossed the finish line at the same time. Joe would be a better candidate even if he passed the finish line a little after Charley. If you want a truly objective hiring process you need to look at starting lines, not just finish lines. Most companies are doing almost the opposite and only looking at the finish line. They want to look only at the skills and exclude the actual person in a misguided effort to be objective. All that really does it amplify existing societal bias and privilege by rewarding those who got the most breaks in life. > this is such a difficult problem to solve. Agreed. And it would be more expensive. Part of why the status quo is so hard to change. You've got to spend the money and do the work. Or take shortcuts and discriminate on one side or the other.
- confidantlake 5y agoBut looking at what a candidate can do is objective. Trying to compare how tough each one had it is extremely subjective. Is being a woman harder than a minority? Is having a low iq harder than being poor? Being a single parent harder than being addicted to alcohol? Maybe Charley had depression and anxiety and never made any friends while Joe is outgoing and did allowing him to form study groups easier. Maybe Charley's parents insisted he become a lawyer and he never touched code until college. Maybe Charley has a speech impediment, maybe he is ugly, maybe he is on the spectrum, maybe, maybe, maybe. We are here to judge how someone can do the job, not go through their life history trying to judge how much harder or easier they had it than someone else.