Sorry for going offtopic "How do you make sure that a celebrity's tweet reaches all of her followers in less than 3 seconds?" Looks like the interviewer has atleast read the first chapter of "Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems" If you read and understand the above book, I am reasonably sure that you can crack most of the system design interviews.
And never again need that knowledge on the job you apply for.
Ask HN: Should I quit the field of software development?
71–80 of 159 posts
Re: Ask HN: Should I quit the field of software development?
#72I'd like to give you a different view on the interview / question you mentioned. While it's certainly possible the interviewers are running the process badly (many are), pretend they have good intentions and answer to that. The tweet question is basically: can you think about performance. Let's say you don't know anything about queues or distributed systems. You can say you never worked at that scale. You can also sa…
Re: Ask HN: Should I quit the field of software development?
#73Earlier quoted context omitted.
I'm a 44 year old software engineer. I've done other things before, but I've gotten an offer every place I've interviewed. This simply isn't true. It might be true in silicon valley or some other hipster magnets, but there's definitely a market for those of us who have been around for decades and been solving problems for decades.
Do you stay current? I see resumes for similar aged people who know cold fusion and Delphi, and those that know JavaScript and Elixer. I suspect interviews go very differently for the two groups.
Re: Ask HN: Should I quit the field of software development?
#74This is my passion — I've been doing it since I was a kid and am ten years into my post-college career. I've been interviewing non-stop for six months and have been rejected at the end of every interview loop.
I'd leave the industry if there was anything else I was good at. Practically, if I do get an offer I'll just try to stay at the company as long as I can. I'm great on the job, but terrible in the interview (apparently).
Re: Ask HN: Should I quit the field of software development?
#75I wonder if you’re suffering with imposter syndrome - the feeling you’re not cut out for the job and everyone else is so much better. I see you’ve asked similar questions to this since 2016. It’s something most of us face in our careers and really sucks when it happens. Look at some positives. You’ve been working in the field for a few years so you can clearly do the job. You’re applying during a pandemic and the mar…
That's good context. And to OP's point,
> I have been in the field for a few years...this field has never been my passion, just a profession I like.
I've been programming professionally for 10+ years, 20+ when you add in college and what I did growing up. That, and computers are a hobby of mine, and I definitely have a passion for them, and I know a lot of stuff beyond my day-to-day work. I've worked for multiple FAANGs, at other big name's you'd recognize, and startups you wouldn't. I get past phone screens probably 80%-90% of the time and get offers 33%-50% of the time.
There are a lot of people like me in the industry. We're not a majority, but it's hard to compete with us, it's not helpful to compare yourself to us, but it's hard because that's what interviewers compare you against.
> Apply for jobs that don’t require algorithmic/systems interview tests.
Yup. Companies also go easier on system design when someone has ~4 years of experience.
> Crack the coding interview
I can't remember which one of these I skimmed, but I didn't find any of it super helpful. I might be the wrong audience.
> competitive programming sites
Not the "competitive" ones, but if you haven't done 50 medium questions with some easy ones thrown in on HackerRank before doing a round of interviews, you haven't prepared. I'd actually avoid the hard questions because they usually involve a twist on one particular algorithm that will take a while to implement, so you'd never actually see it in an interview.
The important thing is to know your way around heaps, trees, tries, linked lists, graphs, etc.
I found this book helpful, but I read it specifically because I'm better at coding than algorithms. It's not great for knowing how to combine standard data structures to solve problems or how to traverse a tree.
http://mimoza.marmara.edu.tr/~msakalli/cse706_12/SkienaTheAl...
Re: Ask HN: Should I quit the field of software development?
#76I know he can do it. So we hired him anyway. He turns out to be really good and started contribution with in days.
Corporations really needs to know what kind of problems they are trying to solve. And see if the candidate is right fit for the job.
Re: Ask HN: Should I quit the field of software development?
#77I don't have any advice, but it's not just you. This is my passion — I've been doing it since I was a kid and am ten years into my post-college career. I've been interviewing non-stop for six months and have been rejected at the end of every interview loop. I'd leave the industry if there was anything else I was good at. Practically, if I do get an offer I'll just try to stay at the company as long as I can. I'm grea…
Is this just market conditions right now? I'm guessing landing a job any time from 2010-2019 was easier?
Re: Ask HN: Should I quit the field of software development?
#78Earlier quoted context omitted.
> I don't care to look much deeper unless I'm actually working at Twitter, and it seems that's my problem. If you want to get a job, you probably just need to suck it up and spend some time doing things you don't want to do.
Spoken like someone sitting in the ivory tower of a FAANG. > some time Perhaps it was my fault in not explaining the amount of effort I did put in, but if the implication is i need to learn the intricacies of the architectures of every platform out there, then truly this is not the industry for me.
You should absolutely _not_ learn the intricacies of the the architectures of every platform out there. You should, however, think through some of the base architecture building blocks and what it looks like when they work together. You should be familiar with queues, databases, caching, basic tcp/network, observability (logging, metrics, tracing), and also basic application design (separation of concerns, testability, etc). Eventually, you will become familiar with different solutions for each of these components. Sprinkle in some reading about other companies architectures and you can start to see why they might have chosen what they did. Eventually, you can start talking about trade offs between different solutions. The biggest growth opportunities here would be discussions with folks who are more senior to you about these things and why they think they way they do about them.
As a former math teacher, it sounds like you are complaining about not knowing every problem's solution instead of learning the building blocks on how to solve the problem. As a silly example, some algebra students can only solve "3a + 2 = 11" because they have seen "number next to variable plus number equals a number, so I have to subtract the number without a variable from both sides, ...." and when they see "11 = 3a + 2", then they say they've never seen "a number equaling a number next to a variable plus another number, how are they supposed to memorize all these problems?!" Heck, some students only solve that problem by guessing different values of 'a' until they get the right answer. Other will start tossing operations at the wall until something sticks (this feels like most modern development honesty). However, students eventually "get it" and realize that they can solve "3(11 + 3a) - 3 + 66a = 16.6 + 113a/245" even though they've never seen that problem before.
Re: Ask HN: Should I quit the field of software development?
#79Earlier quoted context omitted.
I don't work at twitter, but one thing you can know for sure is that the tweet needs to be distributed to multiple machines to meet this performance requirement. A single machine probably could probably send three million trivial messages in three seconds, but if you mix in any business logic it's not gonna happen. What I'd do is have a shared highfanout queue. Once you have more than say 10k followers your tweets go…
Right. Seems very doable to verbally sketch it if you have ever seen something like a fan out. If you only worked in single Wordpress servers, I could see it a big leap.
Re: Ask HN: Should I quit the field of software development?
#80I don't have any advice, but it's not just you. This is my passion — I've been doing it since I was a kid and am ten years into my post-college career. I've been interviewing non-stop for six months and have been rejected at the end of every interview loop. I'd leave the industry if there was anything else I was good at. Practically, if I do get an offer I'll just try to stay at the company as long as I can. I'm grea…
> I've been interviewing non-stop for six months Is this just market conditions right now? I'm guessing landing a job any time from 2010-2019 was easier?
There are plenty of jobs out there, but a lot of competition. One place said they received over 1,000 applications for one role.