Live data from Hacker News

Ask HN: Joining Big Tech in One’s 40s

news.ycombinator.com

191–200 of 203 posts

Re: Ask HN: Joining Big Tech in One’s 40s

#191
post #69

I don't know where you live, but I'm guessing you're in the US. I'm 43 as well, been mostly the startup world for 20+ years - similar journey (worked, founded, etc). After my last startup got sold (not at best terms), I also took the time to relax a bit (and ended up rebooting another business and starting another instead). Anyway, after my timeout I got back into contracting. First of all, I've never encountered age…

This is a great perspective and resonates a lot for me. Curious though, to hear your thoughts on the incoming off-payroll legislation and how you feel it will effect the UK contracting market.

We've just been talking about this yesterday and today in the client's office, where most of us are contractors. It's an agency, most tech staff is on contract, the client is a government body where almost everyone there are contractors because gov pay is low and nobody will take the work on their PAYE rates. Spoke to my accountant who told me this whole IR-35 malarkey is under review at the moment and might or might not happen come April. He made a good point regarding IR-35 "insurances" saying that they are only offered because the chance of being hit by HMRC for that are slim to none which is why they are passing the buck to the clients. The problem is not HMRC vs the Contractor but now HMRC scaring the clients from hiring contractors.

Another friend told me his current client wants them all inside IR-35 which means a mass contractor exodus. He also told me banks are cutting the contractors as well. The problem for banks is that a LOT of their tech staff are contractors at high rates.

To be perfectly honest, I'm concerned to a degree. Both for contractors like me, and to clients who rely on contractors - come April, if this is not retracted, there will be a mass shortage of hands. Being inside IR-35 is like being PAYE without benefits and PAYE pay is significantly lower than contract one. This is quite a problematic situation.

Re: Ask HN: Joining Big Tech in One’s 40s

#192
post #182

Earlier quoted context omitted.

Just as one data point - I went through the onsite recently and I personally found that PDF to be unhelpful. While it does list everything you need to know, it also lists way too many things that you probably don't need to know. It's basically an exhaustive list of basically every resource and topic that could possibly show up in the algorithmic interview. In my view you just need to cover Cracking the Coding Intervi…

Once you get into a FAANG company, do you actually use these algorithms? OOP/FP design, "clean code", the System design I would see as important, but in an actual dev job how much does the hard-core algorithm stuff come up?

Big O is always extremely relevant. - A lot of the typical algorithms in djikstra, merge sort etc. are not important to know by heart, but they represent important concepts to know to solve complex problems. Divide and Conquer and Greedy or topics that come up implicitly at least once a week, usually more often.

Re: Ask HN: Joining Big Tech in One’s 40s

#193

Earlier quoted context omitted.

You advice is sound but incomplete. > if you still understand your undergraduate level algorithms course and the corresponding vocabulary, then you know what you need to know speaking from experience, this would not get you nowhere near the level you have to be for passing the Google interview (or any other FAANG interview for that matter). You need to study long and hard in addition to solving OJ problems and famili…

Well this was a fun distraction! Took my no-CS-degree self a few tries to get it, but I got it[1]. I doubt I could have done it very well in an interview setting, though. A bit trickier than it looks at first for sure. Good practice because I have a coding interview tomorrow.[2] 12ms w/ 2.1MB memory usage - apparently 25 percentile for speed and lower memory usage than 100% of submissions in ~50 lines of Go. [1] http…

> [1] https://leetcode.com/submissions/detail/292246392/ (Not sure if you can deep link in to leetcode like this?)

It seems you cannot, 404 error.

Re: Ask HN: Joining Big Tech in One’s 40s

#194
post #188
post #161

Earlier quoted context omitted.

Very interesting metaphor of the engineering talent you sized up during your interview. Thanks for sharing that. You have an interesting background, would love to learn more about your career trajectory. Do you have a blog where you write more that you don't mind sharing? Feel free to email a link if you're up to it. (email in bio) Thanks!

:) I only create things, not document my stories.

Time to start writing :)

Re: Ask HN: Joining Big Tech in One’s 40s

#195
post #121

Earlier quoted context omitted.

The proposed solution isn’t optimal but it works. Not sure what you think is wrong with it? An optimal solution would be something like - create an array of 26 or 52 bytes depending on whether this is case sensitive - iterate over the string and set the byte corresponding to each letter’s position in the alphabet to 1 - iterate over the byte array and for each 1 you encounter print out the corresponding letter

>The proposed solution isn’t optimal but it works. Not sure what you think is wrong with it? Consider the input “ba” This solution will return “ab”, which is not a strong that can be generated by deleting characters from the input.

[deleted]

Re: Ask HN: Joining Big Tech in One’s 40s

#196

Earlier quoted context omitted.

Just as one data point - I went through the onsite recently and I personally found that PDF to be unhelpful. While it does list everything you need to know, it also lists way too many things that you probably don't need to know. It's basically an exhaustive list of basically every resource and topic that could possibly show up in the algorithmic interview. In my view you just need to cover Cracking the Coding Intervi…

> it also lists way too many things that you probably don't need to know The list looks reasonable to me. What things, in your opinion, should be considered optional/lowest priority on the list?

I've only interviewed twice at Google for engineering so take this with a grain of salt.

Here are some things I would depriotize: ● Sorting: ○ Know how to sort. Don't do bubble-sort. ○ You should know the details of at least one nlog(n) sorting algorithm, preferably two (say, quicksort and merge sort). > I don't know anyone who has had to write a sort in an interview. Obviously you should know big O notation and also how they work, but practicing the implementation seems like a waste of time. In fact in my onsite, I used the .sort() method mentioned it was O(nlog(n)) and moved on to the rest of the problem. It was a minute part of the solution.

● Hash Tables: ○ Be prepared to explain how they work, and be able to implement one using only arrays in your favorite language, in about the space of one interview. > Again, while you should know how to use Hash Tables, I really don't think they would ask you to implement one.

● Trees and Graphs: * You should be familiar with at least one flavor of balanced binary tree, whether it's a red/black tree, a splay tree or an AVL tree, and you should know how it's implemented. > I actually still don't know how to build a balanced tree. It's never come up on any Big N interview I've had. The rest of this section is really important though, tree problems are extremely common in interviews.

○ If you get a chance, study up on fancier algorithms, such as Dijkstra and A (for graphs). > I dont know Dijkstra and I don't think it comes up that often. I have no idea what A is.

● Other data structures: ○ You should study up on as many other data structures and algorithms as possible. > I think if you know trees, tries, arrays, linked lists, and hash tables you will do fine. I only had one interview which had a different data structure (rope data structure) and the only reason he asked me the question was because I had never used it before. It was an intro question and if I said I knew it he wouldn't have given it to me. So I think if they give you another data structure, they are gonna assume you don't know it and will give you an intro question.

● Operating Systems, Systems Programming and Concurrency: ○ Know about processes, threads, and concurrency issues. Know about locks, mutexes, semaphores and monitors, and how they work. Know about deadlock and livelock and how to avoid them. > I don't know anything in this area (besides real basics on processes, threads, and locks). Never had a question here. I wouldn't study unless you are interviewing at team where this is relevant.

○ Know what resources a processes needs, a thread needs, how context switching works, and how it's initiated by the operating system and underlying hardware. ○ Know a little about scheduling. The world is rapidly moving towards multi-core, so know the fundamentals of "modern" concurrency constructs. > Again I don't know anything about OSes. I am not a CS major and never had a question in this area.do

● Data Structure Analysis and Discrete Math: ○ Some interviewers ask basic discrete math questions. This is more prevalent at Google than at other companies because we are surrounded by counting problems, probability problems, and other Discrete Math 101 situations. ○ Spend some time before the interview on the essentials of combinatorics and probability. You should be familiar with n-choose-k problems and their ilk – the more the better. > Also don't think this is that important. You should know how n choose k works (because that is needed for measuring complexity), but I definitely wouldn't spend my time on discrete math.

Re: Ask HN: Joining Big Tech in One’s 40s

#197

Earlier quoted context omitted.

You advice is sound but incomplete. > if you still understand your undergraduate level algorithms course and the corresponding vocabulary, then you know what you need to know speaking from experience, this would not get you nowhere near the level you have to be for passing the Google interview (or any other FAANG interview for that matter). You need to study long and hard in addition to solving OJ problems and famili…

As I'm in a similar boat to the OP, this is exactly why I'm hesitant to even interview with any of these companies, even as a test to see where I stand, simply because I fear I'd be blacklisted on some list these companies might share, should I bomb one without a lot of time spent reviewing. I sometimes follow a Reddit sub geared for mostly recent CS grads. Every week or two will be a post from someone who got a FAAN…

> I fear I'd be blacklisted on some list these companies might share, should I bomb one without a lot of time spent reviewing.

AFAIK they only blacklist you for 6 months and then you can try again. Even that may be relaxed if you're trying for a different department or, especially, geographical location.

> numerous days of vacation time used for these interviews in California, it doesn't seem worth the effort.

In India at least, the big companies handle this better than smaller ones - they have one or two telephonic interviews to begin with and then finish off all the face-to-face interviews in a single day.

Re: Ask HN: Joining Big Tech in One’s 40s

#198

Earlier quoted context omitted.

You advice is sound but incomplete. > if you still understand your undergraduate level algorithms course and the corresponding vocabulary, then you know what you need to know speaking from experience, this would not get you nowhere near the level you have to be for passing the Google interview (or any other FAANG interview for that matter). You need to study long and hard in addition to solving OJ problems and famili…

As I'm in a similar boat to the OP, this is exactly why I'm hesitant to even interview with any of these companies, even as a test to see where I stand, simply because I fear I'd be blacklisted on some list these companies might share, should I bomb one without a lot of time spent reviewing. I sometimes follow a Reddit sub geared for mostly recent CS grads. Every week or two will be a post from someone who got a FAAN…

[deleted]

Re: Ask HN: Joining Big Tech in One’s 40s

#199

Earlier quoted context omitted.

> it also lists way too many things that you probably don't need to know The list looks reasonable to me. What things, in your opinion, should be considered optional/lowest priority on the list?

I've only interviewed twice at Google for engineering so take this with a grain of salt. Here are some things I would depriotize: ● Sorting: ○ Know how to sort. Don't do bubble-sort. ○ You should know the details of at least one nlog(n) sorting algorithm, preferably two (say, quicksort and merge sort). > I don't know anyone who has had to write a sort in an interview. Obviously you should know big O notation and also…

Thanks for replying. This is helpful stuff.

Did you pass either of those 2 Google interviews? And/or get offers from other similar companies?

> I only had one interview which had a different data structure (rope data structure) and the only reason he asked me the question was because I had never used it before. It was an intro question and if I said I knew it he wouldn't have given it to me. So I think if they give you another data structure, they are gonna assume you don't know it and will give you an intro question.

Can you explain that a little more?

Specifically: “they are gonna assume you don't know it and will give you an intro question.”

Re: Ask HN: Joining Big Tech in One’s 40s

#200

Earlier quoted context omitted.

I've only interviewed twice at Google for engineering so take this with a grain of salt. Here are some things I would depriotize: ● Sorting: ○ Know how to sort. Don't do bubble-sort. ○ You should know the details of at least one nlog(n) sorting algorithm, preferably two (say, quicksort and merge sort). > I don't know anyone who has had to write a sort in an interview. Obviously you should know big O notation and also…

Thanks for replying. This is helpful stuff. Did you pass either of those 2 Google interviews? And/or get offers from other similar companies? > I only had one interview which had a different data structure (rope data structure) and the only reason he asked me the question was because I had never used it before. It was an intro question and if I said I knew it he wouldn't have given it to me. So I think if they give y…

I failed the first time and passed the 2nd. I'm interviewing now so waiting to see if I get other offers.

To explain, one of the interviewers walked in and asked "have you heard of the rope data structure?"

I said "no" because I hadn't and he was like "great because otherwise I would give you another question". He then asked me to build 2 key functions for the data structure. I didn't need to study it beforehand, and if I did he would have gave me another question.

I think if they give you an uncommon data structure the expectation is that you have prior knowledge of it. This question was the favorite part of my interview loop (we chatted a bit about how google uses rope data structures)

Post reply on HN