4 ms·
Once you grind once or twice, the next times you practice it comes back quicker. The first time I interviewed it took me 3 months of daily morning prep and one
by likeabbas 5y ago
Once you grind once or twice, the next times you practice it comes back quicker. The first time I interviewed it took me 3 months of daily morning prep and one weekend day of studying. This time, it took me one month of only a few days a week practicing to get back into it. Granted I’m single and young and Hopefully will never have kids.
- Aeolun 5y ago> This time, it took me one month of only a few days a week practicing Are you joking? I’m married with kids, and I’ll be lucky if I have a few hours of the week to myself. I don’t mind that, but beyond my unwillingness to grind leetcode in general, I wouldn’t have any time to so effectively. The selection bias for young, smart, single unattached people is incredible. Of course, that’s exactly the kind of people that’ll happily stay and work overtime too, so I can see why a company would like the idea of that.
- likeabbas 5y agoI mean, if you don’t have time to look for another job then don’t. If you need another job then you need find time to make yourself hire-able. There are plenty of jobs that don’t require leet code but if you want the cushy FAANG jobs, then you need to put in the effort. If That means spending less time with your kids and hiring a nanny, then do it.
- heartbreak 5y ago> If that means spending less time with your kids and hiring a nanny For their sake, please don't. It's not worth it.
- askafriend 5y agoDon’t be hyperbolic. It’s just a month of prep. No one is advocating for child neglect. This is for a job that pays 450k+. Do you really think you’re gonna be handed it with no effort? If you want a mediocre job, then there’s plenty of companies you can get hired at with little effort and you’re welcome to work at those companies. Just don’t be surprised if you make 1/3 to 1/4th the comp.
- Aeolun 5y ago> This is for a job that pays 450k+. Do you really think you’re gonna be handed it with no effort? Because it’s a job that pays that amount, I kind of expect their hiring process to select for the best. But it doesn’t. It selects for those with an abundance of time on their hands.
- emodendroket 5y agoThe nature of the job is that there is always something new for you to keep up with. Even if you never change jobs it's hard to see how you avoid devoting any time to studying anything. Perhaps you could sneak some catch-up in, say, over lunch, or on the train, or something along those lines.
- Aeolun 5y agoBecause my current job is great, I study on the job. That does not extend to grinding leetcode though. Or maybe it does, I haven’t tried.
- pmkiwi 5y agoNot only you do not have much time for yourself but it is often not really "quality" time. It rarely comes in uninterrupted blocks of say 90' or 2h. It is going to be 20 minutes there, 40 minutes there, and maybe 30 minutes over there. I strongly agree with your point about bias. When I was not a father, I spent a lot of time studying (and passing) AWS certs and reached the point I got all of them. Now? I am happy when I read few blog posts each week and, very often, it takes several attempts to be able to fully watch a single re:Invent session. "Yes, but you are reading and replying to comments on HN!" Indeed, with my baby in my arms haha!
- tjpnz 5y agoYes it does get easier, I've been through this process many many times. But what if you do end up having kids or suddenly find yourself having to care for a parent? You're really screwed then. I'm slowly coming around to the view that the widely accepted process is ageist. Whether that's deliberate or an externality I'm still undecided.
- nowherebeen 5y agoI think you hit the nail on the head. Most people with responsibilities simply don't have the time to do this. And as you get more senior, you realize how little knowing algorithms has with day to day work. They are filtering for young engineers that don't know any better and have the time to leetcode. These engineers are less likely to question management and they have already shown their time is cheap.
- joelbluminator 5y agoI also dont have much time. But I have big financial buffers as I assume most 30-40 year old developers do. We can afford to not work 3-4 months while learning and looking for a new job. And if thats not possible surely we can squeeze in 20 minutes daily doing leetcode on the job? Most of us don't actually put in 9 hours of actual work. Don't get me wrong I hate this process. I am just saying it can be done when you have kids.
- askafriend 5y agoYour assumptions are right. The people downvoting are mostly just salty.
- disgruntledphd2 5y agoSo, having just had a kid, perhaps I can give some insight (from my perspective, at least). Every minute I spend on take-homes (oh dear lord the take-homes) is a minute I'm dumping the childcare responsibilities on my wife. And she heads out to work, so I do a bunch of childcare in the mornings/evenings. Then I also have a full-time job. Like, unless I want to stop sleeping I don't have a whole lot of time to do this stuff. I just (mostly) finished one and it was because my wife took the baby out to meet other mums. The worst part is that I have lots and lots of work online, plenty of GH repos and a bunch of really selective companies on my CV. And yet still every time I need to prove that I can in fact call read.csv and do a bunch of data manipulation/analysis. And I love doing this work. I can only imagine what this is like for someone for whom it's just a career (which is totally fine, tbh).
- ren_engineer 5y agothe point is you are still wasting your time and your life on stuff that has no practical value for 95% of developers. You are spending a huge chunk of time learning skills that have no use beyond the interview itself.
- gtaylor 5y agoThis. And there are plenty of high paying companies that will respect your time better than FAANG.
- tibbar 5y agoI disagree with this - here's my experience. I started training for competitive programming in college. One semester in particular I spent 20-30 hours a week training, and some of my grades suffered as a result. But I got a lot better at algorithms. Years later, what skills do I remember from college? Very little, but I definitely remember the algorithms. Further, converting specifications to code and general problem solving became noticeably easier after this period. As a result, the jobs I've had have centered on problem-solving and interesting technical challenges. I'm always surprised when an idea from that period suddenly proves itself useful. Also, even if training for algorithms questions was purely a matter of signaling with no positive externalities - it's actually a much faster and easier process than getting another degree, which is a common alternative. TL;DR If you put in the time, it can absolutely change your trajectory in ways that you might like a lot. If you don't, how will you know?
- carnitine 5y agoYeah and then you get paid 350k at 24. I’m glad we’re in an industry where you can become incredibly well paid by spending a few months studying for a standardised, albeit unofficial, test. Much better than the CFA investment bankers, accountants, law school grads, etc.
- xupybd 5y agoWow I wish I was paid anything near that. I don't know how many outside of the US get that well paid.
- jimmaswell 5y agoI've never had any very difficult technical questions at my interviews, just basic familiarity with the domain. The hard part seems to be getting the interview at all. Out of college I sent out to hundreds of places and got one interview offering an abysmal 30k, then at some point got contacted out of the blue by a recruiter for a big company. The email was so badly written (different font faces/colors/sizes, bad English) I thought it was possibly a scam, but then that turned out to be an easy and very well-paying job for someone starting out. Then the next place said I was the best candidate they ever interviewed because I answered some basic language questions clearly. My conclusion has been that hiring in this field is just confusing and nonsensical, and you never know what you're gonna get, but you probably don't need to touch anything like leetcode unless you're shooting for Google. I don't think these cheesy interview questions like writing a circular linked list or implementing Conway's Game of Life should even take any "grinding" if you have good fundamentals. I almost feel shorted that I never got a question like how I would measure the depth of the ocean with an apple, as the article parodies it, since I find that kind of thing fun and interesting.