Skip to content
IT - Engineering - Cloud - Finance

IT – Engineering – Cloud – Finance

IT, Engineering, Entrepreneurship, Sports, Finances, Life, Success, Failure

  • Main
  • About
  • Online Store
  • Books
  • Contact
  • Top 100 AWS Certified Cloud Practitioner Exam Preparation Questions and Answers Dumps
  • Show All Posts
  • Privacy Policy
  • Disclaimer

Tag: Apple

Posted on May 20, 2022May 25, 2022

Tech Jobs and Career at MAANGM: Meta Amazon Apple Netflix Google Microsoft

MAANGM

This blog is about Clever Questions, Answers, Resources, Feeds, Discussions about Tech jobs and careers at MAANGM companies including:

  • Meta (Facebook)
  • Apple
  • Amazon
  • AWS
  • Netflix
  • Google (Alphabet)
  • Microsoft
How to get a tech job at MAANG (Meta, Amazon, Apple, Netflix, Google) |  TechGig

How to prepare for MAANGM jobs interviews

MAANGM Job interviews Q&A

2022 AWS Cloud Practitioner Exam Preparation

Tips to succeed at FAANGM companies

Fortune 500 Good Jobs,

Recipes to succeed in corporate, how to navigate the job world.

Top-paying Cloud certifications provided by MAANGM:

According to the 2020 Global Knowledge report, the top-paying cloud certifications for the year are (drumroll, please):

  • Google Certified Professional Cloud Architect — $175,761
  • AWS Certified Solutions Architect – Associate — $149,446
  • AWS Certified Cloud Practitioner — $131,465
  • Microsoft Certified: Azure Fundamentals — $126,653
  • Microsoft Certified: Azure Administrator Associate — $125,993

https://www.youtube.com/channel/UCjxhDXgx6yseFr3HnKWasxg

MAANGM Compensation

Legend – Base / Stocks (Total over 4 years) / Sign On

Google (Alphabet)


Save 65% on select product(s) with promo code 65ZDS44X on Amazon.com

– 145/270/30 (2017, L4)
– 150/400/30 (2018, L4)
– 155/315/50 (2017, L4)
– 155/650/50 (2017, L4)
– 170/350/50 (2017, L4)
– 170/400/75 (2017, L4)


*Google’s target annual bonus is 15%. Vesting is monthly and has no cliff.

Facebook
– 115/160/100 (2017, E3)

– 160/300/70 (2017, E4)
– 145/220/0 (2017, E4)
– 175/250/0 (2017, E5)
– 160/250/100 (2018, E4)
– 190/500/120 (2017, E5)
– 200/550/50 (2018, E5)

– 210/1000/100 (2017, E6)

*Facebook’s target annual bonus is 10% for E3 and E4. 15% for E5 and 20% for E6. Vesting is quarterly and has no cliff.

LinkedIn (Microsoft)

– 125/150/25 (2016, SE)
– 120/150/10 (2016, SE)

– 170/300/30 (2016, Senior SE)
– 140/250/50 (2017, Senior SE)

Apple

– 110/60/40 (2016, ICT2)
– 120/100/21 (2017, ICT3)
– 135/105/20 (2017, ICT3)

– 160/105/30 (2017, ICT4)

Amazon
– 103/65/52 (2016, SDE I)
– 110/200/50 (2016, SDE I)
– 135/70/45 (2016, SDE I)
– 106/60/65 (2017, SDE I)
– 160/160/125 (2017, SDE II)
– 178/175/100 (2017, SDE II)
– 145/120/100 (2018, SDE II)

– 160/320/185 (2018, SDE III)

*Amazon stocks have a 5/15/40/40 vesting schedule and sign on is split almost evenly over the first two years*

Microsoft
– 106/120/15 (2016, SDE)
– 107/90/35 (2016, SDE)
– 107/120/30 (2017, SDE)
– 110/50/20 (2016, SDE)
– 119/25/15 (2017, SDE)


Twitter

– 130/200/20 (2016, SWE1)
– 120/150/18.5 (2016, SWE1)
– 145/125/15 (2017, SWE1)

– 160/600/50 (2017, SWE II)

Uber

– 110/180/0 (2016, L3)
– 110/150/0 (2016, L3)

– 140/590/0 (2017, L4)

Lyft

– 135/260/60 (2017, L3)

– 170/720/20 (2017, L4)
– 152/327/0 (2017, L4)
– 175/480/0 (2017, L4)

Dropbox

– 167/464/10 (2017, IC2)
– 160/250/10 (2017, IC2)
– 160/300/50 (2017, IC2)

As a software engineer or programmer, what’s the dumbest line of code you’ve seen in a codebase?

It’s not actually a line of code, so to speak, but lines of code.

I work in Salesforce, and for those who are not familiar with its cloud architecture, a component from QA could be moved to production only if the overall test coverage of the production is 75% or more. Meaning, if the total number of lines of code across all components, including the newly introduced ones, is 10000, enough test classes must be written with appropriate test scenarios so as to cover at least 7500 lines of the lump. This rule is enforced by Salesforce itself, so there’s no going around it. Asserts, on the other hand, could be done without.

If the movement of your components causes a shift in balance in production and tips its overall coverage to below 75%, you are supposed to work on the new components and raise their coverage before deployment. A nightmare of sorts, because there is a good chance your code is all clean and the issue occurs only because of a history of dirty code that had already gone in over years to drag the overall coverage to its teetering edges.

Someone in my previous company found out a sneaky way to smuggle in some code of his (or hers) without having to worry about this problem.

So this is simple math, right? If you have got 5000 lines of code, 3750 must be covered. But what if I have managed to cover only 2500 (50%) and my deadline is dangerously close?

Simple. I add 5000 lines of unnecessary code that I can surely cover by just one function call, so that the overall line number now is 10000 and covered lines are 7500, making my coverage percentage a sweet 75.

For this purpose they introduced a few full classes with a lone method in each of them. The method starts with,

Integer i = 0;

and continues with a repetition of the following line thousands of times.

i++;

And they had the audacity to copy and paste this repetitive ‘code’ throughout a bulky method and across classes in such a reckless manner that you could see a misplaced tab in first line replicated exactly in every 100th line or so.

Now all that is left for you to do is call this method in a test class, and you can cover scores of lines without breaking a sweat. All the code that actually matters may lie untested in automated coverage check, glaring red if one should care to take a look at, but you have effectively hoodwinked Salesforce deployment mechanism.

And the aftermath is even crazier. Seeing the way hoards of components could be moved in without having to embark on the tedious process of writing test classes, this technique acquired a status equivalent to ‘Salesforce best practices’ in our practice. In almost all the main orgs, if you search for it, you can find a class with streams of ‘i++;’ flowing along the screen for as far as you have the patience to scroll down.

Well, these cloaked dastards remained undetected for years before some of the untested scenarios started reeking. More sensible developers fished out the ‘i++;’ classes, raised the alarm and got down to clean up the mess. Just removing those classes drove the overall production coverage to abysmal low, preventing any form of interaction with production. What can I say, that kept many of us busy for at least a month.

I wouldn’t call the ‘developers’ that put this code in dumb. I would rather go for ‘wicked’. The higher heads and testers who didn’t care to look while this passed under their noses do qualify as dumb.

And the code… Man, that’s the dumbest thing I’ve ever seen.

Would Elon Musk pass the Google, Amazon, or Facebook technical interview for the software engineer position?

I think it is likely he will pass the interview if the job description includes the following text:

The successful candidate will have built a brand new car and launched it into interplanetary orbit, using a rocket that they also built. 

But will he even want the job?

FREE AWS, Azure, GCP Training & Certification Preparation Videos. FAANG IT SDE – Architect job interviews Prep

https://www.youtube.com/channel/UCjxhDXgx6yseFr3HnKWasxg

How difficult is it to find highly talented software developers?

Dev: Alright, let the competition begin!
Startup A: We will give you 50% of the revenue!
Startup B: To hell with it, we will give you 100%!
Startup A: Eh… we will give you 150%!

TL;DR: Nearly impossible. If you are a Google-sized company, of course. Totally impossible in other cases.

I run an outsourcing company. Our statistics so far:

  • 500 CVs viewed per month
  • 50 interview invitations sent per month
  • 10 interviews conducted per month
  • 1 job offer made (and usually refused) per month

And here we are looking for a mid-level developers in Russia.

Initially we wanted to hire some top-notch engineers and were ready to pay “any sum of money that would fit on the check”. We sent many invitations. Best people laughed at us and didn’t bother. Those who agreed – knew nothing. After that we had to shift our expectations greatly.

Still, we manage to find good developers from time to time. None of them can be considered super-expert, but as a team they cooperate extremely effectively, get the job done and all of them have that engineering spirit and innate curiosity that causes them to improve.

This is as good as an average company can get.

What is something worth knowing that people working at Google know and others don’t?

It takes constant human effort to keep sites like Google and Gmail online. Right now a Google engineer is fixing something that no one will ever know was broken. Some server somewhere is running out of memory, a fiber link has gone down, or a new release has a problem and needs to be rolled back. There are careful procedures, early warnings, and multiple layers of redundancy to ensure that problems never become visible to end users, but.

Sometimes problems do become visible but not in a way that an individual user can attribute to the site. A request might not get a prompt response, or any at all, but the user will probably blame the internet or their computer, not the site. Google itself is very rarely glitchy, but services like image search do sometimes have user visible problems.

And then of course, very rarely, a giant outage brings down something giant like YouTube or Google Cloud. But if it weren’t for an army of very smart, very diligent people, outages would happen much more often.

What do 10x software developers understand that other programmers don’t?

It’s what they don’t understand. 10x software engineers don’t really understand their job description.

They tend to think all these other things are their responsibility. And they don’t necessarily know why they’re doing all these other things. They just sense that it’s the right thing to do. If they spot something is wrong, they will just fix it. Sometimes it even seems like they’re not in control of what they do. It’s like a conscientiousness overdose.


10x engineers are often all over the code base. It is like they had no idea they were just part of one eng team.

Why don’t big tech companies like Google, Microsoft, and Facebook care about work experience and previous projects when interviewing software engineering candidates and rely completely on programming problems?

Thanks for the A2A.

I don’t think the premise behind the question is entirely true. These companies rely completely on programming problems with junior candidates that are not expected to have significant experience . Senior candidates do, in fact, get assessed based on their experience, although it might not always feel like it.

Let me illustrate this with an interview process I went through when interviewing for one of the aforementioned companies (AFAIK it’s typical for all the above). After the phone screen, there was a phone site interview with 5 consecutive interviews – 2 whiteboard coding + 2 whiteboard architecture problems + 1 behaviour interview. On the surface, it looks like experience doesn’t play a part, but, SURPRISE, experience and past projects play part in 3 interviews out of 5. A large part of the behavioural interview was actually discussing past projects and various decisions. As for the architecture problems – it’s true that the problem discussed is a new one, but those are essentially open ended questions, and the candidates experience (or lack thereof) clearly shines through. Unlike the coding exercises, these questions are almost impossible to solve without tackling something similar in the past.

Now, here a few reasons to why the emphasis is still on solving new problems and not diving into the candidates home territory, in no particular order:

  • Companies do not want to pass over strong candidates that just happen to be working on some boring stuff.
  • Most times companies do not want to clone a system that the candidate has worked on, so the ability to learn from experience, and apply it to new problems is much more valuable.
  • When the interviewer asks different candidates to design the same system, they can easily compare different candidates against one another. The interviewer is also guaranteed to have a deep understating of the problem they want the candidate to solve.
  • People can exaggerate (if not outright lie) their role in working on a particular project. This might be hard to catch-on in one hour, so it’s to avoid in the first place.
  • (This one is a minor concern, but still) Large companies hire by committee, where interviewers are gathered from the whole company. The fact that they shouldn’t discuss previous projects, removes the need to coordinate on questions, by preventing a situation where two interviewers accidentally end up talking about the same system, and essentially doing the interview twice.

I hope that adds some clarity.

As a teenager, what can I do to become an engineer/entrepreneur like Elon Musk? What skills can I start learning to succeed as an engineer/entrepreneur?

Originally Answered: What can I, currently 17 years old, do to become an engineer/entrepreneur like Elon Musk?

This is a quick recap of my earlier response to a similar question on Quora:

I would recommend that you take a close look at the larger scheme of things in your life, by spending some time and effort to design your life blueprint, using Elon Musk as your inspiration and/or visual model.

By the way, here’s my quick snapshot of his beliefs and values:

1) Focus on something that has high value to someone else;

2) Go back to first principles, so as to understand things more deeply and widely, especially their implications;

3) Be very rigourous in your own self analysis; constantly question yourself, especially on the practicality of the idea(s) you have;

4) Be extremely tenacious in your pursuits;

5) Put in 100 hours or more every week, as sweat equity of intense efforts and focused execution count like hell;

6) Constantly think about how you could be doing better, faster, cheaper and smarter;

7) Relentlessly and ruthlessly think about how to make a better world;

Again, here’s my quick snapshot of his unique traits and characteristics:

1) Be a voracious reader.

2) Be intrinsically driven.

3) (F)ollow (o)ne (c)ourse (u)ntil (s)uccess. That’s Focus!

4) Develop a steadfast problem solving attitude.

5) Employ a physics-mind or first principles in problem solving.

6) Work doubly hard, and a lot, and diligently.

7) Welcome negative feedback.

Nonetheless, here is a simple template:

1) First and foremost, know exactly what you want, in terms of compelling, inspiring and overarching long-range goals and objectives:

a) what do I want to be?

b) what do I want to do?

c) what do I want to have?

d) what do I want to improve?

e) what do I want to change?

in tandem with the following major life dimensions in your life:

i) academic pursuit;

ii) mental development;

iii) career aspirations;

iv) physical health;

v) financial wealth;

vi) family relationships;

vii) social networking;

viii) recreational ventures (including hobbies, interests, sports, vacations, etc.);

ix) spiritual development (including contributions to society, volunteering, etc.);

2) Translate all your long-range goals and objectives in (1) into specific, prioritised and executable tasks that you need to accomplish daily, weekly, monthly, quarterly and even annually;

3) With the end in mind as formulated in (1) and (2), work out your start-point, endpoint and the developmental path of transition points in between;

4) Pinpoint specific tasks that you need to accomplish at each transition point till the endpoint;

5) Establish metrics to measure your progress, or milestone accomplishments;

6) Assign and allocate personal accountability, as some tasks may need to be shared, e.g. with team members, if any;

7) Identify and marshal resources that are required to get all the work done;

[I like to call them the 7 M’s: Money; Methods; Men; Machines; Materials; Metrics; and Mojo!]

8) Schedule a timetable for completion of each predefined task;

9) Highlight potential problems or challenges that may crop up along the Highway of Life, as you traverse on it;

10) Brainstorm a slew of possible strategies to deal with (9);

This is your contingency plan.

11) Institute some form of system, like a visual Pert Chart, to track, control and monitor your forward trajectory, as laid out in your systematic game plan, in conjunction with all the critical elements of (4) to (10);

12) Follow-up massively and follow-through consistently your systematic game plan;

13) Put in your sweat equity of intense effort and focused execution;

14) Stay focused on your strategic objectives, but remain flexible in your tactical execution;

Godspeed to you, young man!

Why may a software engineer struggle in a Google/Facebook onsite interview despite solving most of the LeetCode questions?

For a whole bunch of reasons.

You aren’t so stressed and nervous when you are practicing LeetCode, because your career doesn’t depend on how well you do while solving LeetCode.

When solving LeetCode, you aren’t expected to talk to the interviewer to get clarifications on the problem statement or input format. You aren’t expected to get hints and guidance from the interviewer, and to be able to pick them up. You aren’t expected to be able to communicate with other human beings in general, and to be able to talk about technical details of your solution in particular. You aren’t expected to be able to prove and explain your idea in clear, structured way. You aren’t expected to know how to test your solution, how to scale it, or how to adjust it to some unexpected additional constraints or changes. You may not be able to simply get constraints on input size and use them to figure out what is the complexity of expected solution. You have limited amount of time, so if you slowly got through most of the LeetCode, you may still struggle to get stuff done in 45 minutes. And many more… For all these things, you don’t need them to solve LeetCode, so you usually don’t practice them by solving LeetCode; you may not even know that you need to improve something there.

To sum it up: two main reasons are:

  1. Higher stakes.
  2. Lack of skills that are required at typical Google/Facebook interview, but not covered by solving LeetCode problems on your own.

You should also keep in mind that LeetCode isn’t the list of problems being asked at Google or Facebook interviews. If anything, it is more of a list of problems that you aren’t going to be asked, because companies ban leaked questions 🙂 You may get a question that is surprisingly different from what you did at LeetCode.

And sometimes you simply have a bad day.

I failed all technical interviews at Facebook, Google, Microsoft, Amazon, and Apple. Should I give up the big companies, keep improving my algorithm skills, and try some small startups?

Originally Answered: I failed all technical interviews at Facebook, Google, Microsoft, Amazon and Apple. Should I give up the big companies and try some small startups?

Wanted to go Anonymous for obvious reasons.

Reality is stranger than Fiction.

In 2010: After graduation, I was interviewed by one of the companies mentioned above for an entry level Software Engineering Role. During the interview, the person tells me: ‘You can never be a Software Engineer’. Seriously? Of-course I didn’t get hired.

In 2013: I interviewed again with the same company but for a different department and got hired.

Fast Forward to 2016 Dec: I received 2 promotions since 2013 and now I am above the grade level of the guy who interviewed me. I remember the date, Dec 14 2016, I went to his desk and asked him to go out for a coffee. Initially he didn’t recognize me but later he did and we went out for a coffee. Needless to say, he was apologetic for his behavior.

For me, it felt REALLY GOOD. Its a story I’ll tell my Grandkids! 🙂

I have 3 years of experience as a software developer. Should I expect algorithms at an interview at FAANG + Microsoft?

Big tech interviews at FAANG companies are intended to determine – as much as possible – whether you’ve got the knowledge and attributes to be a successful employee. A big part of that for software developers is familiarity with a good set of data structures and algorithms. Interview loops vary, but a good working knowledge of common algorithms will almost always come in handy for both interviews and the job.

Algorithm-related to questions I was asked in my first five years, or that I ask people with less than 5 years: sorting, searching, applying hashes correctly, mapping, medians and averages, trees, linked lists, traveling salesman (I was asked this a couple times, never asked it), and many more.

I never recommend an exhaustive months-long review before an interview, but it’s always a good idea to make sure you’re current on your basics: hash tables and sets, string operations, working with arrays and vectors and lists, binary trees, and linked lists.

For more information on how interviews work and what to expect for big tech interviews, you may want to watch some of my videos in this playlist: Big Tech InterviewsVideos about interviewing at the big tech companies like Microsoft, Google/Alphabet, Amazon, and Facebook.

How true is it that learning Python programming language first will make it harder to learn other programming languages later down the line?

Compared to other modern languages, python has two features that make it attractive, and then also make learning a second language difficult if you started with python. The first is that, despite some minor steps to allow annotation, python is loosely and dynamically typed. The second is that python provides a lot of syntactic sugar; this is shorthand, like a map function, where you can apply a function to each element in a data structure.

Do these features make it harder to switch to another language that is strongly and statically typed? For some people, yes, and for others, no.

Some programmers are naturally curious what’s happening under the hood. How are data being represented and manipulated? Why does an operation produce one type of result in one situation, and another type of result in another situation? If you are the kind of person who asks these questions, you are more likely to have an easier time transitioning. If you are a person who finds these questions uninteresting or even distasteful, transitioning to another language can be very painful.

As a software engineer, how do you make your resume stand out from the crowd?

I have excellent skills and experience on my resume, which makes it stand out.

Seriously, there is no magical spell that will make a crappy resume attractive to recruiters. Most people give up believing in magic after they are 5 or 6 years old. A software engineer who believes in magic is not a good candidate for hire.

What are some secrets about working for big tech companies that you didn’t know before joining those companies?

All those complaints you have about their products? The people working there complain about the same exact things. Microsoft employees complain about how slow Outlook is. Google employees complain about everything changing all the time. Salesforce employees complain about how hard our products are to use.

So why don’t we do something about it? There are a few possible answers:

  1. We are actively doing something about it right now and it will be fixed soon.
  2. The problem is technically difficult to fix. For example, it’s currently beyond the state of the art to change the wake word (“Alexa”/”OK Google”) to a user-selected word. A variation of this is the problem that’s more expensive to fix than the amount of annoyance saved.
  3. The team responsible for that functionality has problems. Maybe they have a bad manager or have been reorged a lot, and as a result they haven’t been doing a good job. Even once the problem is solved, it can take a long time to catch up.
  4. The problem is related to making money. For example, Microsoft used to have a million different versions of Office, each including different programs and license restrictions. It was super confusing. But the bean counters knew how much extra money the company made from these bundles, compared to a simpler scheme, and it was a lot. So the confusion stayed.
  5. The problem is cultural. For example, Google historically made its reputation by offering new features constantly. Everything about the culture was geared towards change and innovation. When they started making enterprise products, that cultural became baggage.

But none of that keeps the employees from complaining.

I can’t understand the solution of LeetCode. Can I recite and write from my memory them to achieve the effect of learning?

That’s perhaps the first stage of learning, recitation.

Using the four-stage model of learning that goes

  1. Unconscious Incompetence
  2. Conscious Incompetence
  3. Conscious Competence
  4. Unconscious Competence

that’s maybe a 2 to 2.5 there. You know you haven’t really understood why you are doing things that way and without detailed step-by-step, you don’t yet know how you would design those solutions.

You need to step back a bit, by reviewing some working solutions and then using those as examples of fundamentals. That might mean observing that there is a for() loop, for example – why? What is it there for? How does it work? What would happen if you changed it? If you wanted to use a for loop to write out “hello!” 8 times, how would you code that?

As you build up the knowledge of these fundamental steps, you’ll be able to see why they were strung together the way they were.

Next, practice solving smaller challenges. Use each of these tiny steps to create a solution – one where you understand why you chose the pieces you chose, what part of the problem it solves and how.

As a software engineering hiring manager, would you be concerned if the candidate who has applied for a position has changed 3 jobs in 4 years?

Early 2020 has been a very rough period for many companies who laid off tons of good people, many of which have bounced to a company who was not a good fit and eventually went to a third one. Forced remote work was also difficult for many folks. So in the current context, having changed 3 jobs in the last 4 years is really a non-event.

Now more generally, would my hiring recommendation be influenced by a candidate having changed jobs several times in a short period of time?

The assumption here is that if a candidate has switched jobs 3 times in 4 years, there must be something wrong.

I think this is a very dangerous assumption. There are lots of things that cause people to change jobs, sometimes choice, sometimes circumstances, and they don’t necessarily indicate anything wrong in the candidate. However, what could be wrong in a candidate can be assessed in the interview, such as:

  • is the candidate respectful? Is the candidate able to disagree consrtuctively?
  • does the candidate collaborate?
  • Does the candidate naturally support others?
  • Has the candidate experience navigating difficult human situations?
  • etc, etc.

There are a lot of signals we can detect in the interview and we can act upon them. Everything that comes outside of the interview / outside of reference check is just bias and should be ignored.

The hiring decision should be evidence-based.

What does it feel like to have an IQ of 140?

My IQ was around 145 the last time I checked (I’m 19).

I feel lots of gratitude for my ability to deeply understand and comprehend ideas and concepts, but it has definitely had its “downsides” throughout my life. I tend to think very deeply about things that I find interesting and this overwhelming desire to understand the world has led me to some dark places. When I was around 9 or 10, I discovered the feeling of existential panic. I had watched an astronomy documentary with my father (who is a geoscience professor) and was completely overwhelmed with the fact that I was living on an unprotected orb, orbiting around a star at speeds far faster than I could even comprehend. I don’t think anyone in my family expected me to really grasp what the documentary was saying so they were a bit alarmed when I spent that whole night and most of the next week panicking and hyperventilating in my bedroom.

I lost my mom to suicide when I was 11 which sent me into a deep depression for several years. I found myself thinking a lot about death and the meaning of human existence in my earlier teenage years. I was really unmotivated to do school work all throughout high school because I found no meaning in it. I didn’t understand why I was alive, or what being alive meant, or if there even was any true meaning to life. I constantly struggled to see how any of it truly mattered in the long run. What was the point of going to the grocery store or hanging out with my friends or getting a drivers license? I was an overdeveloped primate forced to live in and contribute to a social group that I didn’t ask to be in. I was living in a strange universe that made no sense and I was being expected to sit at a desk for 8 hours every day? Surrounded by people who didn’t care about anything except clothing and football games? No way man, count me out. I spent a lot of nights just sitting in my bedroom wondering if anything I did really mattered. Death is inevitable and the whole universe will one day end, what’s the point. I frequently wondered if non-existence was inherently better than existence because of all of the suffering that goes hand in hand with being a conscious being. I didn’t understand how anyone could enjoy playing along in this complex game if they knew they were all going to die eventually.

Heavy stuff, yeah.

When I was 18 I suddenly experienced what some people label as an “ego death” or a “spiritual awakening” in which it suddenly occurred to me that the inevitably of death doesn’t mean that life itself is inherently meaningless. I realized that all of my actions affect the universe and I have the ability to set off chain reactions that will continue to alter the world long after I’m gone. I also realized that even if life is inherently meaningless, then that is all the more reason to enjoy being alive and to experience the beauty and wonder of the world while I’m still around. After that day I began meditating daily to achieve a deeper awareness of myself and try to find inner peace. I began living for the experience of being alive and nothing else. All of this has brought me great peace and has allowed me to enjoy learning again. For so long learning was terrifying to me because it meant that I was going understand new information that could potentially terrify me. Information that I could not unlearn. I have become a very emotionally sensitive person after the death of my mother, so I simply could not handle the weight of learning about existential concepts for a while. Now that I’ve been able to find a state of peace within myself and radically accept the fact that I will die one day (and that I do not know what occurs after death) I have begun to enjoy learning again! I read a lot of nonfiction and fiction alike. I enjoy traveling and seeing the world from as many different perspectives as possible. Talking to new people and attempting to see my world through their eyes is very enjoyable for me. Picking up new skills is generally very easy for me and I spend a lot of my free time pondering philosophical issues, just because it’s fun for me. I’m not a very social person, I like having a few close friends, but I mostly enjoy being alone.

So all in all, I think having an IQ of 140+ is a very turbulent experience that can be very beautiful! When you are able to truly understand deep concepts, it can seriously freak you out, especially when you’re searching for meaning and answers to philosophical problems. If I hadn’t embraced a way of life that revolves around radically acceptance, I don’t think I would have the guts to look as deeply into some things as I do. However, since I do have that safety cushion, I’m able to shape my perception of the world with the knowledge that I learn. This allows me to see incredible beauty in our world and not take things too personally. When I have a rough day, all I need to do is sit on my roof for half an hour and look at the stars. It reminds me that I am a very small animal in a very big place that I know very little about. It really puts all of my silly human problems in perspective.

If no-code is the future, is a CS major even worth it?

If you can explain to me how “no-code is the future”, maybe there’s a useful response to this.

As far as I can tell, “no-code” means that somebody already coded a generic solution and the “no-code” part is just adapting the generic solution for a specific problem.

Somebody had to code the generic solution.

As to the second part, “is a CS major even worth it?” I’ve had a 30+ year career in software engineering, and I didn’t major in CS. That hasn’t kept me from learning CS concepts, it hasn’t kept me from delivering good software, and it hasn’t stopped me from getting software jobs.

Is a CS major even worth it? Only the student knows the answer to that.

How can we solve the issue of English speakers advantage in software programming and computer related fields over other languages speakers, considering the fact that programming languages are mostly English based?

IT’S NOT ABOUT THE PROGRAMMING LANGUAGE:

People have written no-English versions of many programming languages – but they aren’t used as much as you’d think because it’s just not that useful.

Consider the C language – there are no such English words as “int”, “bool”, ”enum”, “struct”, “typedef”, “extern”, or “const”. The words “auto”, “float” and “char” are English words – but with completely different meanings to how they are used in C.

This is the complete list of C “reserved words” – things you’d have to essentially memorize if you’re a non-English speaker…

auto, else, long, switch, break, enum, register, typedef, case, extern, return, union, char, float, short, unsigned, const, for, signed, void, continue, goto, sizeof, volatile, default, if, static, while, do, int, struct, double

…but very few of those words are used in their usual English meanings…and you have to just know what things like “union” mean – even if you’re a native english speaker.

But if you really think there is an advantage to this being your native language then:

#define changer switch

#define compteur register

#define raccord union

…and so on – and now all of your reserved words are in French.

I don’t think it’s going to help much.

IT”S ABOUT LIBRARIES AND DOCUMENTATION:

The problem isn’t something like the C language – we could easily provide translations for the 30 or so reserved words in 50 languages and have a #pragma or a command to the compiler to tell it which language to use.

No problem – easy stuff.

However, libraries are a much bigger problem.

Consider OpenGL – it has 250 named function, and hundreds of #defined tokens.

glBindVertexArray would be glLierTableauDeSommets or something. Making versions of OpenGL for 50 languages would be a hell of a lot more painful.

Then, someone has to write documentation for all of that in all of those languages.

But a program written and compiled against French OpenGL wouldn’t link to a library written in English – which would be a total nightmare.

Worse still, I’ve worked on teams where there were a dozen US programmers, two dozen Russians and a half dozen Ukrainians – spread over two continents – all using their own languages ON THE SAME PIECE OF SOFTWARE.

Without some kind of control – we’d have a random mix of variable and function names in the three languages.

So the rule was WE PROGRAM IN ENGLISH.

But that didn’t stop people from writing comments and documentation in Russian or Ukranian.

SO WHAT IS THE SOLUTION?

I don’t think there actually is a good solution for this…picking one human language for programmers to converse in seems to be the best solution – and the one we have.

So which language should that be?

Well according to:List of languages by total number of speakers – Wikipediahttps://en.wikipedia.org/wiki/List_of_languages_by_total_number_of_speakers

There are 1.3 billion English speakers, 1.1 billion Mandarin speakers, 600 million Hindi speakers, 450 Spanish speakers…and no other language gets over half of that.

So if you have to pick a single language to standardize on – it’s going to be English.

Those who argue that Mandarin should be the choice need to understand that typing Mandarin on any reasonable kind of keyboard was essentially impossible until 1976 (!!) by which time using English-based programming languages was standard. Too late!

SO – ENGLISH IT IS…KINDA.

Even though we seem to have settled on English the problems are not yet over.

British English or US English – or some other dialect?

As a graphics engineer, it took me the best part of a decade to break the habit of spelling “colour” rather than “color” – and although the programming languages out there don’t use that particular word – the OpenGL and Direct3D libraries do – and they use the US English spelling rather than the one that people from England use in “English”.

ARE PROGRAMMERS UNIQUE IN THIS?

No – we have people like airline pilots, ships’ captains.

ICAO (International Civil Aviation Organization), require all pilots to have attained ICAO “Level 4” English ability. In effect, this means that all pilots that fly international routes must speak, read, write, and understand English fluently.

However, that’s not what happened for ships. In 1983 a group of linguists and shipping experts created “Seaspeak”. Most words are still in English – but the grammar is entirely synthetic. In 1988, the International Maritime Organization (IMO) made Seaspeak the official language of the seas.

As a software engineer would you join a well established & reputed tech company although work is less interesting or would you join a startup where the work is more exciting given the compensation for both the positions are comparable?

Here’s the thing. The compensation will never be comparable.

When you join a big tech, public company, all of your compensation is public. Also it’s relatively easy to get a fair estimate of what comp looks like a few years down the road.

When you join a private company, the comp is a bet on a successful exit.

In 2015, Zenefits was a super hot company. Zoom had been around for.4 years and was very confidential.

In a now infamous Quora question[1] a user asked wether they should take an offer at Zenefits or Uber. As a result, The Zenefits CEO rescinded their offer. But most people would have chosen an offer at Zenefits or Uber, whose IPO was the most anticipated back then, over one at Zoom.

And yet Zenefits failed spectacularly, Uber’s IPO was lackluster, while Zoom went beyond all expectations.

So this is mostly about to risk aversion. Going to a large co means a “golden resume” that will always get you interviews, so it has a lot of long term value.

Working in a large company has other benefits. Processes are usually much better and there’s a lot to learn. This is also the opportunity to work on some problems at a huge scale. No one has billions of users outside of Google, Meta, Apple or Microsoft.

But working in a small private company whose valuation explodes is the only way for a software engineer to become very wealthy. The thing is though that it’s impossible for an aspiring employee to tell which company is going to experience that growth versus fail.

Footnotes[1] What is the better way to start my career, Uber or Zenefits?

What are the pros and cons to consider when quitting a job?

Originally Answered: What are the pros and cons of quitting a job?

The pro’s and con’s really depend on the specific situation.

(1) When quitting for a new position…

Pros:

  • Better pay & benefits
  • More promotion opportunities
  • New location
  • New challenges (old job may have been boring)
  • New job aligned to your interests.

Cons:

  • New job/company was seriously misrepresented
  • “New boss same as the old boss” (no company is perfect!)
  • You might have wanted a new challenge, but you are now over your head.

Note: if you have a job and are not desperate, please do your homework and remember you are also interviewing them! You want a better job in most cases (unless that moving thing is going on).

(2) When quitting over a conflict…

Pros:

  • Can sleep at night (providing it was a ethical issue and you were in the right)
    • You showed them who is the boss!
    • Plus, you wont be on the local news if they get sued, or the IRS does a audit.
  • Again, if it was a toxic environment that you get to live as opposed to a stroke on the job! No job is worth it that is impacting your health, including mental health.

Cons:

  • No unemployment in most states if you just up and quit.
  • Job search with no income puts a lot of pressure at some point to take any job
    • the good news though, is you can continue looking while earning a paycheck (and hopefully still growing skills & experience)

The reason so many people are quitting now…

Note there is a third category, when you quit due to a lifestyle change. In this case, we are looking a women quitting to be a full-time mother, or someone going back to school. A spouse getting promoted but with a move might also place the other mate in this position…

Pro:

  • You get to live the life you want.
  • You are preparing for a better career

Con:

  • Loss of income
  • Reduced social interaction (for the full-time mom)

Note here that most couples that decide to do the stay at home mom generally plan ahead so one income will cover their expenses.

Second, I also don’t consider serious health issues when you leave the work force in general to fall under the scope of this discussion.

Is practicing 500 programming questions on LeetCode, HackerEarth, etc, enough to prepare for a Google interview?

Originally Answered: Is practicing 500 programming questions on LeetCode, HackerEarth, etc enough to prepare for Google interview?

If you have 6 months to prepare for the interview I would definitely suggest the following things assuming that you have a formal CS degree and/or you have software development experience in some company:

Step 1 (Books/Courses for good understanding)

Go through a good data structure or algorithms book and revise all the topics like hash tables, arrays and strings, trees, graphs, tries, bit hacks, stacks, queues, sorting, recursion, and dynamic programming. Some good books according to me are:

The Algorithm Design Manual: Steven S Skiena: 9781848000698: Amazon.com: Books

Algorithms (4th Edition): Robert Sedgewick, Kevin Wayne: 8601400041420: Amazon.com: Books

Introduction to Algorithms, 3rd Edition (MIT Press): Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: 9780262033848: Amazon.com: Books

Data Structures and Algorithms in Java (2nd Edition): Robert Lafore: 0752063324530: Amazon.com: Books

There are other books as well and you can use any good book which you are comfortable with.

Some good courses to take on this topic if you need a more thorough understanding: (since you have 6 months time)

Algorithms, Part I – Princeton University | Coursera

Algorithms, Part II – Princeton University | Coursera

The Stanford Coursera algorithms courses are also very good and you can look at them if you have time. It’s a bit more theoretical though.

Step 2 (Programming practice for algorithms and data structures)

Once you are done with Step 1 you need a lot of practice. It need not be a set number of problems like 500 or 1000. The best way to practice problems is to mimic an interview setting and time yourself for half an hour and solve a problem without any distraction. The steps here are to read a problem, think of a brute force solution that works very quickly, and then think of an optimized version that works and then write clean working code and come up with test cases within half an hour. Most of the top companies ask you 1 or 2 medium problems or 1 hard problem in 45 mts to 1 hour. Once you are done solving the problem you can compare your solution with the actual solution and see if there is scope to improve your solution or learn from the actual solution.

If you do the math it takes half an hour to solve a problem and at least 15 mts to look and compare with the correct solution. So 500 problems take 500 * 45 mts = 375 hours. Even if you spend 5 solid hours a day for problem-solving it comes to 75 days (2.5 months). If you are in a full-time job it’s hard to spend so much time every single day. Realistically if you spend 2–3 hours a day we are talking about 5 months just for practicing 500 problems. In my opinion, you don’t need to solve so many problems to crack the interview. All you need is a few problems in each topic and understand the fundamentals really well. The different topics for algo and ds are:

arrays and strings, bit hacks, dynamic programming, graphs, hash tables, linked lists, math problems, priority queues, queues, recursion, sorting, stacks, trees, and tries. As a starter try to solve 4–5 problems in each topic after you finish step 1 and then if you have time solve 2–3 problems a day for fun in each topic and you should be good. Also, it is far better to solve 5 problems than to read 50 problems. In fact, trying to cover problems by reading problems is not going to be of any use.

Step 3 (this can be done in parallel with step 1) (Systems Design)

Practice problems in systems, design (distributed systems, concurrency, OO design). These questions are common in Google and other top companies. The best way to crack this section is to actually do complex systems projects at work or school projects. There are lots of resources online which are very good for preparation for this topic.

Edit: Since I have received some request to point some resources I am listing some of my favorite ones:

Data Manipulation at Scale: Systems and Algorithms – University of Washington | Coursera

HiredInTech’s Training Camp for Coding Interviews

Eventually Consistent – Revisited

Puncsky CS Notebook – Blog

Consistent Hashing

Tutorial: Design and implementation of a simple Twitter clone using PHP and the Redis key-value store

NoSQL Patterns

Step 4 (behavioral and resume)

Please know your resume in and out and make sure you can explain all the projects mentioned in the resume. You should be able to dive as deep as needed (technically) for the projects mentioned. Also do enough research about the company you are interviewing, the product, engineering culture and have good questions to ask them

Step 5 (mock interviews)

Last but not least please make sure you have some good friends working in a good company or your classmate mock interview you. You also have several resources online for this service. Also, work on the feedback you get from the mock interview. You can also interview a few companies you are not interested to work as a practice interview before your goal companies.

I already know DSA and can solve 40%-50% LeetCode easy problems. Is it possible for me to be prepared for a Google coding interview in the next 2-3 months? If it’s possible, then how?

It is possible for some people; I don’t know whether it is possible for you.

You’re solving 50% of easy problems. Reality check: that’s…cute. Your target success rate, to have a good chance, should be near-100% on Easy, 75% on Medium, and 50% on Hard. On top of that, non-Leetcode rounds like system design should be solid, too.

You can see there’s a big gap between where you are and where you need to be.

The good news is that despite how large that gap is, without a doubt, there have been cases of people being able to learn fast enough to cover that gap in 90 days. These cases are not at all common, and I will warn you that the vast majority of people who are where you are now cannot get to where you need to be in 90 days. So, the odds are against you, but you might be better than the odds would say.

What is special about the situations of the people who can get there that fast? Off the top of my head, the key factors are:

  • A strong previous background in CS and algorithms
  • Being able to spend a significant amount of time daily to study
  • High aptitude / talent / intelligence for learning these sorts of concepts
  • Having an effective methodology for learning. The fact that you’re actively solving problems on Leetcode is a decent start here.

If the above factors describe you, you might be better off than the odds would suggest. It is at least possible that you could achieve your goal.

Good luck and happy job hunting!

I have heard I need to spend at least 1000 hours to prepare for the Google or Facebook interview. Is it true?

(Note: I’ve interviewed hundreds of developers in my time at Facebook, Microsoft and now as the co-founder and CEO of Educative. I’ve also failed several coding interviews because I wasn’t prepared. At Educative, we’ve helped thousands of developers level up their careers with hands-on courses on programming languages, system design, and interview prep.)

Is Interview Prep a Full-time Job?

Let’s break it down. A full-time job – 40 hours per week, 52 weeks per year – encompasses 2080 hours. If you take two weeks of vacation, you’re actually working 2,000 hours. The 1,000 hours recommendation is saying you need six months of full-time work to prepare for your interview at a top tech company. Really?

I think three months is a reasonable timeframe to fully prepare. And if you’ve interviewed more recently, studying the specific process of the company where you’re applying can cut that time down to 4-6 weeks of dedicated prep.

I’ve written more about the ideal interview prep roadmap for DEV Community, but I’ll give you the breakdown here.

The “Secret” to a Successful Interview Prep Plan

First of all, I want to be clear that there’s no silver bullet to interview prep. But during my time interviewing candidates at Facebook and Microsoft, I noticed there was one trait that all the best candidates shared: they understood why companies asked the questions they did.

The key to a successful interview prep program is to understand what each question is actually trying to accomplish. Understanding the intent behind every step of the interview process helps you prepare in the right way.

A lot of younger developers think they need to be experts in a few programming languages, or even just one language in order to crack the developer interview. Writing efficient code is a crucial skill, but what software companies are actually looking for (especially the big ones with custom libraries and technology stacks that you will be expected to learn anyway) is an understanding of the various components of engineering, as well as your creative problem-solving ability.

That breaks down into five key areas that “Big Tech” companies are focused on in the interview process:

1. Coding

Interviewers are testing the basics of your ability to code. What language should you be using? Start with the language you know best. Especially in larger companies, new syntaxes can be taught or libraries used if you establish you can execute well. I have interviewed people that used programming languages that I barely know myself. I know C++ inside and out, so even though Python is a more efficient language, I would always personally choose to interview using C++. The most important thing is just to brush up on the basics of your favorite programming language.

The questions in coding interviews focus on generic problem-solving, data structures (Mastering Data Structures: An interview refresher), and algorithms. So revisit concepts that you haven’t touched since undergrad to have a fresh, foundational understanding of topics like complexity analysis (Algorithms and Complexity Analysis: An interview refresher), arrays, queues, trees, tries, hash tables, sorting, and searching. Then practice solving problems using these concepts in the programming language you have chosen.

Coding Interview Preparation | Codinginterview has gathered hundreds of real coding questions asked by top tech companies to get you started.

2. OS and Concurrency Concepts

Whether you’re building a mobile app or web-scale systems, it’s important to understand threads, locks, synchronization, and multi-threading. These concepts are some of the most challenging and factor heavily into your “hiring level” at many organizations. The more expert you are at concurrency, the higher your level, and the better the pay.

Since you’ve already determined the language you’re using in (1), study up on process handling using that same language. Prepare for an interview – Concurrency

3. System Design

Like concurrency problems, system design is now key to the hiring process at most companies, and has an impact on your hiring level.

System Design Interviews (SDIs) are challenging for a couple reasons:

  • There isn’t a clear-cut answer to an open-ended question where a candidate must work their way to an efficient, meaningful solution to a general problem with multiple parts.
  • Most candidates don’t have a background designing large-scale systems in the first place, as reaching that level is several years into a career path and most systems are designed collaboratively anyway.

For this reason, it is important to spend time clarifying the product and system scope, a quick back-of-the-envelop estimation, defining APIs to address each feature in the system scope and defining the data model. Once this foundational work is done, you can take the data model and features to actually design the system.

If that seems like a daunting task, you can brush up on a few major APIs for free on Educative or dig deeper with our Scalability & System Design learning path, which includes the Grokking the System Design Interview course.

4. Object-Oriented Design

In Object-Oriented Design questions, interviewers are looking for your understanding of design patterns and your ability to transform the requirements into comprehensible classes. You spend most of your time explaining the various components, their interfaces and how different components interact with each other using the interfaces. Interviewers are looking for your ability to identify patterns and to apply effective, time-tested solutions rather than re-inventing the wheel. In a way, it is the partner of the system design interview.

Object-oriented programming deals with bundling certain properties with a specific object, and defining those objects according to its class. From there, you deal with encapsulation, abstraction, inheritance, and polymorphism. [Object-Oriented Basics – Grokking the Object Oriented Design Interview (educative.io)]

5. Cultural Fit

This is the one that doesn’t have a clear cut learning path, and because of that, it is often overlooked by developers. But for established companies like Google and Amazon, culture is one of the biggest factors. The skills you demonstrate in coding and design interviews prove that you know programming. But without the right attitude, are you open to learning? Are you passionate about the product and want to build things with the team? If not, companies can think you’re not worth hiring. No organization wants to create a toxic work environment.

Since every company has a few different distinguishing features in their culture, it’s important to read up on what their values and products are (Coding Interview Preparation | Codinginterview has information on many top tech companies, including Google and Facebook). Then enter the interview track ready to answer these basics:

  • Interest in the product, and demonstrate understanding of the business. (Don’t mistake Facebook’s business model, which relies on big data, for AWS or Azure, which facilitate big data as a service. If you’re going into Google, know how user data and personalization is the core of Google’s monetization for its various products and services, while knowing what makes Android unique compared to iOS. Be an advocate.)
  • Be prepared to talk about disagreements in the workplace. If you’ve been working for more than a few years, you’ve had disagreements. Even if you’re coming out of school, group projects apply. Companies want to know how you work on a team and navigate conflict.
  • Talk about how the company helps you build and execute your own goals both as a technologist and in your career. What are you passionate about?
  • Talk about significant engineering accomplishments – what have you built; what crazy/difficult bugs have you solved?

Conclusion

Strategic interview prep is essential if you want to present yourself as the best candidate for an engineering role.

It doesn’t have to take 1,000 hours, nor should it – but at big companies like Google and Facebook where the interview process is so intentional, it will absolutely benefit you to study that process and fully understand the why behind each step.

There are plenty of battle-tested resources linked in my answer that will guide you throughout the prep process, and I hope they can be helpful to you on your career journey.

Happy learning!

I have practiced over 300 algorithms questions on LintCode and LeetCode. I have been unemployed for almost 9 months and I got 8 interviews and all failed in the coding test. I still can’t get any offer. What should I do?

Originally Answered: I have practiced over 300 algorithms questions on LintCode and LeetCode but still can’t get any offer, what should I do?

I have interviewed and been interviewed a number of times, and I have found out that most of the time people (including myself) flunk an interview due to the following reasons:

  1. Failing to come up with a solution to a problem:
    If you can’t come up with even one single solution to a problem, then it’s definitely a red flag since that reflects poorly on your problem solving skills. Also, don’t be afraid to provide a non-optimal solution initially. A non-optimal solution is better than no solution at all.
  2. Coming up with solutions but can’t implement them:
    That means you need to work more on your implementation skills. Write lots and lots of code, and make sure you use a whiteboard or pen and paper to mimic the interview experience as much as possible. In an interview you won’t have an IDE with autocomplete and syntax highlighting to help you. Also make sure that you’re very comfortable in your programming language of choice.
  3. Solving the problem but not optimally:
    That could mean that you’re missing some fundamental knowledge of data structures and algorithms, so make sure that you know your basics well.
  4. Solving the problem but after a long time, or after receiving too many hints:
    Again, you need more problem solving practice.
  5. Solving the problem but with many bugs:
    You need to properly test your code after writing it. Don’t wait for the interviewer to point out the bugs for you. You wouldn’t want to hire someone who doesn’t test their code, right?
  6. Failing to ask the interviewer enough questions before diving into the code:
    Diving right into the code without asking the interviewer enough questions is definitely a red flag, even if you came up with a good solution. It tells the interviewer that either you’re arrogant, or that you’re reckless. It’s also not in your favor, because you may end up solving the wrong problem. Discussing the problem and asking questions to the interviewer is important because it ensures that both of you are on the same page. The interviewer’s answers to your questions may also provide with some very useful hints that may greatly simplify the problem.
  7. Being arrogant:
    If you’re perceived as arrogant, no one will want to hire you no matter how good you are.
  8. Lying on the resume:
    Falsely claiming knowledge of something, or lying about employment history is a huge red flag. It shows dishonesty, and no one wants to work with someone who is dishonest.

I hope this helps, and good luck with your future interviews.

How often do tech companies ask LeetCode Hard questions during interviews?

Unless we’re talking about Google, which has problems that are unique to them in comparison to the rest, you can be sure that big tech companies ask LeetCode-style questions quite often. Seeing LeetCode Hard problems specifically, however, is not that common in these interviews, and it’s more likely that you’ll be facing LeetCode Medium questions and one or two Hard questions at best. This is because having a time limit to solve them as well as an interviewer right beside you already adds enough pressure to make these questions feel harder than they normally would be; increasing their difficulty would simply be detrimental to the interviewing process.

I suggest that you avoid using the difficulty of LeetCode questions that you can solve as a way of telling if you’re prepared for your interviews as well because it can be pretty misleading. One reason this is the case is that LeetCode’s environment is different from an interviewing environment; LeetCode cares more about running time and the optimal solution to a problem, while an interviewer cares more about your approach to the question (an intuitive solution can always be optimized further with a discussion between you and the interviewer).

Another reason you should avoid worrying too much about LeetCode-style questions is that FAANG companies are starting to refrain from asking them, as they’re noticing that many candidates come to their interviews already knowing the answer to some of their questions; currently, if your interviewer notices that you already know the answer to the question you’re given, they won’t take it into account and instead will move on to another question, as already knowing how to solve the problem tells them nothing about the way you approach challenging situations in the first place.

Also, you should consider that LeetCode only lets you practice what you already know in coding; if you don’t have a good knowledge of data structures & algorithms beforehand, LeetCode will be a difficult resource to use efficiently, and it also won’t teach you anything about important non-technical skills like communication skills, which is a crucial aspect that interviewers also evaluate. Therefore, I also suggest that you avoid using LeetCode as your only resource to prepare for your technical interviews, as it doesn’t cover everything that you need to learn on its own.

For example, you may want to enroll in a program like Tech Interview Pro as you use LeetCode. TIP is a program that was created by an ex-Google software engineer and was designed to be a “how to get into big tech” course, with over 20 hours of instructional video content on data structures & algorithms and system design.

Another good resource that you could use, this time to cover the behavioral aspect of interviews, is Interviewing.io. With it, you can engage in mock interviews with other software engineers that have worked with Facebook and Google before and also receive feedback on your performance.

You could also read a book like Cracking the Coding Interview, which offers plenty of programming questions that are very similar to what you can expect from FAANG companies, as well as valuable insight into the interviewing process.

Best of luck with your interviews!

  • Google is finally putting its free G Suite fiasco to rest
    by Bianca Patrick (Google on Medium) on May 26, 2022 at 11:02 am

    Google declared that G Suite legacy free edition customers will have to pay for their accounts previously, however it seems the decision…Continue reading on Medium »

  • Microsoft is making virtual developer workstations available in the cloud via Dev Box
    by /u/vjmde (Microsoft) on May 26, 2022 at 10:44 am

    submitted by /u/vjmde [link] [comments]

  • Save yourself time and energy and vet shows before you watch them.
    by /u/boiledwaterbus (Netflix) on May 26, 2022 at 10:41 am

    I've made this mistake so many times, pick a show - watch the first episode to see if I like it. Decide that show is awesome and dive in, get to the cliffhanger of the first season and check the internet to see when the second season will come out. More often than not, excluding big names like stranger things, I find the show has been canceled. It may only be one season or three, but the show inevitably dies before it ultimately concludes. It makes sense, it's based off of statistics of viewership, subscriber flow, etc. But it's incredibly off putting, and from this point forward I won't be committing any more time into something unless I know for certain that netflix will carry through with what it started. It's all beginning to feel like a production line spitting out as much quantity as possible, hoping that it bears the fruit of another stranger things, or Tiger King. It gives the impression of low quality production and a lack of standards to it's viewers. Save time, and only invest yourself in something that netflix is willing to actually invest in. submitted by /u/boiledwaterbus [link] [comments]

  • How to Remove Negative News Articles from Google Search Results
    by muhammad usama (Google on Medium) on May 26, 2022 at 10:32 am

    How to remove any negative news articles from google search resultsContinue reading on Medium »

  • How to Install a .IPA file using the CLI on macOS?
    by Andréas Hanss (Apple on Medium) on May 26, 2022 at 10:17 am

    And how to save you a lot of time when playing with mobile appsContinue reading on JavaScript in Plain English »

  • 5 Premium Mid Range Gaming Laptops You Can Buy Right Now
    by Techgeeks (Apple on Medium) on May 26, 2022 at 10:17 am

    If you’re looking for a great laptop with a set of impressive features, you’ve come to the right place.Continue reading on Medium »

  • Misinformation and conspiracy theories spiral after Texas mass school shooting
    by /u/Wagamaga (/r/Technology) on May 26, 2022 at 10:00 am

    submitted by /u/Wagamaga [link] [comments]

  • Daily Advice Thread - May 26, 2022
    by /u/AutoModerator (r/Apple: Unofficial Apple Community) on May 26, 2022 at 10:00 am

    Welcome to the Daily Advice Thread for /r/Apple. This thread can be used to ask for technical advice regarding Apple software and hardware, to ask questions regarding the buying or selling of Apple products or to post other short questions. Have a question you need answered? Ask away! Please remember to adhere to our rules, which can be found in the sidebar. Join our Discord and IRC chat rooms for support: Discord IRC Note: Comments are sorted by /new for your convenience. Here is an archive of all previous Daily Advice Threads. This is best viewed on a browser. If on mobile, type in the search bar [author:"AutoModerator" title:"Daily Advice Thread" or title:"Daily Tech Support Thread"] (without the brackets, and including the quotation marks around the titles and author.) The Daily Advice Thread is posted each day at 06:00 AM EST (Click HERE for other timezones) and then the old one is archived. It is advised to wait for the new thread to post your question if this time is nearing for quickest answer time. submitted by /u/AutoModerator [link] [comments]

  • Bloomberg: Google Aims to Dominate E-Commerce and Amazon With New Leadership
    by /u/sun_tazzu (Google) on May 26, 2022 at 9:38 am

    submitted by /u/sun_tazzu [link] [comments]

  • Drinking apple cider vinegar before bedtime will change your life
    by Rollo Lane (Apple on Medium) on May 26, 2022 at 9:33 am

    You’ve probably study loads about the infinite blessings that apple cider vinegar offers. but, you’ve genuinely haven’t read all of them…Continue reading on Medium »

  • Apple Has Increased Its Salary Budget For US Employees
    by slashdotted (Apple on Medium) on May 26, 2022 at 9:29 am

    Apple will raise wages for US employees as inflation bitesContinue reading on DataDrivenInvestor »

  • AWS CodeBuild
    by Dang Minh Quang (AWS on Medium) on May 26, 2022 at 9:27 am

    What’s AWS CodeBuild?Continue reading on Medium »

  • DeepMind Gato — Caminho Para a AGI Restrita
    by Singular (Google on Medium) on May 26, 2022 at 9:20 am

    Não acreditamos que seja possível generalizar a IA a partir desses modelos atuais de Deep Neural Networks. Já dissemos anteriormente que a…Continue reading on Medium »

  • How to Download Android 13 Beta 2 on Your Phone Now — How-To
    by Alan Jack (Google on Medium) on May 26, 2022 at 9:19 am

    Android 13 beta is currently in its second iteration, and if you want to test some unreleased features and settings, you can do so right…Continue reading on Medium »

  • Placement Training Institute in Coimbatore | Placement courses near me
    by Krudhresh (AWS on Medium) on May 26, 2022 at 9:14 am

    Placement Training Institute in Coimbatore. we are providing AWS, Azure ,DevOps , Mean Stack, react, Cloud Computing, Data Science…Continue reading on Medium »

  • Cloud Computing Training Institute in Coimbatore-AWS Training Course in Coimbatore
    by Krudhresh (AWS on Medium) on May 26, 2022 at 9:08 am

    Qtree Technologies provide Cloud Computing training and certification in Coimbatore with 100% real-time, practical and placement. We…Continue reading on Medium »

  • Physicists just rewrote a foundational rule for nuclear fusion reactors that could unleash twice the power
    by /u/musicroyaldrop (/r/Technology) on May 26, 2022 at 9:00 am

    submitted by /u/musicroyaldrop [link] [comments]

  • How Artificial Intelligence Is Changing Your Life
    by Uswa Amjad (Google on Medium) on May 26, 2022 at 8:58 am

    Mimicking the human brain which is so complex and diversified that 2.5 Petabytes of information could be stored, isn’t an easy job to…Continue reading on Medium »

  • iExec participa no Programa de Computação Confidencial do Google
    by Pauloespsanto (Google on Medium) on May 26, 2022 at 8:52 am

    14 de julho de 2020 — Hoje, o Google anunciou a Versão Beta do Programa de Computação Confidencial. A iExec orgulha-se de ter se juntado a…Continue reading on Medium »

  • Abort trap 6 error while archieve IOS Build.
    by Mohammed Ibrahim (Apple on Medium) on May 26, 2022 at 8:13 am

    Problem :Continue reading on Medium »

  • The case for human IT security
    by Petra Marmaros (Apple on Medium) on May 26, 2022 at 8:13 am

    This post was originally authored by Robin Laurén, full stack sysadmin at Reaktor.Continue reading on Medium »

  • Free Notes from Google | Anywhere, Any Device
    by /u/netvn (Google) on May 26, 2022 at 8:12 am

    submitted by /u/netvn [link] [comments]

  • Twitter jumps after Musk increases commitment in takeover bid to $33.5 billion, in talks for other funding
    by /u/Abhi_mech007 (/r/Technology) on May 26, 2022 at 8:06 am

    submitted by /u/Abhi_mech007 [link] [comments]

  • Apple IPhone 14 Pro New Renders Showcase
    by Tech Newsrooms (Apple on Medium) on May 26, 2022 at 7:57 am

    T he iPhone 14 Pro was originally revealed in crude form by a reliable source a little over two months ago, was colourized and given a…Continue reading on Medium »

  • Azure Certification Center in oimbatore | Microsoft Azure Training in Coimbatore
    by Krudhresh (AWS on Medium) on May 26, 2022 at 7:52 am

    Qtree Technologies is the Best Microsoft Azure Certification course in Coimbatore training course in Coimbatore. Training from the…Continue reading on Medium »

  • A Microsoft Exec Allegedly Watched 'VR Porn' in the Office
    by /u/ricks_cloud (/r/Technology) on May 26, 2022 at 7:50 am

    submitted by /u/ricks_cloud [link] [comments]

  • Why Microsoft won't fix chromium bug ?
    by /u/J0hn_baker (Microsoft) on May 26, 2022 at 7:36 am

    Hello ! guys today i found a chromium bug (chrome) in microsoft edge we can see this bug in old and new chrome builds but when you're making a browser with chromium you have access to anything in chromium and chrome . now , we have a small bug in chrome that bug is search bar ; yeah search bar . you can test it now on chrome or edge , type something you like in search and DON'T PRESS ENTER did you see that bug ? 2 px ^ . 5px . submitted by /u/J0hn_baker [link] [comments]

  • Amazon Pinpoint 설명
    by Jonndev (AWS on Medium) on May 26, 2022 at 7:33 am

    Amazon Pinpoint란?Continue reading on Medium »

  • Twitter will pay a $150 million fine over accusations it improperly sold user data : NPR
    by /u/A-Delonix-Regia (/r/Technology) on May 26, 2022 at 7:31 am

    submitted by /u/A-Delonix-Regia [link] [comments]

  • Creating a Pipeline From your CodeCommit Repository
    by Dang Minh Quang (AWS on Medium) on May 26, 2022 at 7:27 am

    What will we build?Continue reading on Medium »

  • [Cloud] A simple way to build a Serverless Web Application on AWS — #1
    by JOOHAN LEE (AWS on Medium) on May 26, 2022 at 7:05 am

    What is serverless?Continue reading on Medium »

  • Digital Marketing Strategy In A Rapidly Evolving Online World.
    by Digital Hamna (Google on Medium) on May 26, 2022 at 6:50 am

    The internet is so fast-moving there are so many emerging advertising platforms.Continue reading on Medium »

  • Big Tech is pouring millions into the wrong climate solution at Davos
    by /u/Sorin61 (/r/Technology) on May 26, 2022 at 6:34 am

    submitted by /u/Sorin61 [link] [comments]

  • More Secure and Reliable Connection to EMQX Cloud via AWS Private Link
    by EMQ Technologies (AWS on Medium) on May 26, 2022 at 6:23 am

    Recently, EMQX Cloud officially supports the establishment of a secure and stable private connection to AWS services via AWS PrivateLink.Continue reading on Medium »

  • [AWS] AWS 언어설정과 Region 설정 해보기
    by Classmethod Korea Co., Ltd. (AWS on Medium) on May 26, 2022 at 6:13 am

    Continue reading on Classmethod Korea Co., Ltd. »

  • [AWS 입문 시리즈] AWS Single Sign-on편
    by Classmethod Korea Co., Ltd. (AWS on Medium) on May 26, 2022 at 6:12 am

    Continue reading on Classmethod Korea Co., Ltd. »

  • List of best 3D Gaming Logo maker app for Android
    by Abdul Malik (Google on Medium) on May 26, 2022 at 6:08 am

    Would you like to create a strong first impression of your clan in front of the top eSports organizations? Having a good logo for you and…Continue reading on Medium »

  • Son Suk-Ku To Star In Upcoming Netflix Original K-Drama, MURDEROUS TOY
    by /u/HotMomentumStocks (Netflix) on May 26, 2022 at 6:05 am

    submitted by /u/HotMomentumStocks [link] [comments]

  • 6 Common Mistakes to Avoid in Google News Optimisation
    by Instiqa (Google on Medium) on May 26, 2022 at 5:29 am

    Do you want to maximise the visibility of your Google News SEO efforts by using google news optimisation methods? Use these best practices…Continue reading on Medium »

  • Elon Musk Scraps Loans and Restructures His Twitter Bid
    by /u/paxinfernum (/r/Technology) on May 26, 2022 at 5:28 am

    submitted by /u/paxinfernum [link] [comments]

  • Why Does Apple Trade in Your Old iPhone?
    by Youssef Mohamed (Apple on Medium) on May 26, 2022 at 5:17 am

    And what do they do with MILLIONS of old phones?Continue reading on Mac O’Clock »

  • Google just launched the best interview preparation tool ever.
    by /u/myinnos (Google) on May 26, 2022 at 4:55 am

    Record your answers to sample questions & the tool shares actionable insights by analyzing them. You can then work on your answers and take the interview again to keep improving. And your data is completely safe as no records are kept. It supports interview preparation for the following: Project Management UX Design Data Analytics E-Commerce IT Support https://grow.google/certificates/interview-warmup/ submitted by /u/myinnos [link] [comments]

  • I Love Apple Products, But This Sucks
    by Mad Machine (Apple on Medium) on May 26, 2022 at 4:54 am

    Apple, you can do better than this!Continue reading on Medium »

  • Apple to boost salaries for US workers by more than 10% as inflation bites
    by Kiara parmar (Apple on Medium) on May 26, 2022 at 4:52 am

    Apple Inc. is raising salaries for workers in the US by 10 per cent or more as it faces a tight labor market and the spread of…Continue reading on Medium »

  • Apple Increasing Starting Pay for Hourly Workers to at Least $22 Per Hour
    by /u/Avieshek (/r/Technology) on May 26, 2022 at 4:51 am

    submitted by /u/Avieshek [link] [comments]

  • Google Docs ஒரு புதிய Update
    by Mrbaiwriting (Google on Medium) on May 26, 2022 at 4:24 am

    கூகிள் நிறுவனத்தின் ஒரு சேவையான Google Docs ஒரு புதிய Feature அறிமுகப்படுத்தியிருக்காங்க, அதாவது நீங்க ஒரு Documents நீங்க Type பண்ணிட்டு…Continue reading on Medium »

  • When self-driving cars crash, who's responsible? Courts and insurers need to know what's inside the 'black box'
    by /u/Sorin61 (/r/Technology) on May 26, 2022 at 4:00 am

    submitted by /u/Sorin61 [link] [comments]

  • Earth’s orbital debris problem is worsening, and policy solutions are difficult - "Who's responsible? Who pays? How much do they pay?"
    by /u/Philo1927 (/r/Technology) on May 26, 2022 at 3:28 am

    submitted by /u/Philo1927 [link] [comments]

  • Unavailable Shows in Screensaver
    by /u/PerkyTonis (Netflix) on May 26, 2022 at 3:09 am

    Has anyone noticed shows or movies that appear in the screensaver but aren’t available to watch on Netflix? I recently saw the Amazing Spider-Man show up on the screensaver, which got my wife and I excited to watch it only to discover the movie wasn’t available. There’s a little icon that says “Most Liked” at the bottom when it shows up in the screensaver. Why would the app taunt me by promoting movies I can’t even watch? submitted by /u/PerkyTonis [link] [comments]

  • ProtonMail rebrands as Proton: VPN, email and cloud storage now available under one bundle
    by /u/n1ght_w1ng08 (/r/Technology) on May 26, 2022 at 3:04 am

    submitted by /u/n1ght_w1ng08 [link] [comments]

  • Top 6 Episodes Of LOVE DEATH + ROBOTS Volume 3
    by /u/Jerome-Starr (Netflix) on May 26, 2022 at 2:56 am

    submitted by /u/Jerome-Starr [link] [comments]

  • Twitter will pay $150 million in privacy settlement
    by /u/n1ght_w1ng08 (/r/Technology) on May 26, 2022 at 2:44 am

    submitted by /u/n1ght_w1ng08 [link] [comments]

  • If you loved Cheer on Netflix, you can see them on tour this summer - Cheer Tour Official! Way to go Monica!
    by /u/DebiDebbyDebbie (Netflix) on May 26, 2022 at 2:17 am

    submitted by /u/DebiDebbyDebbie [link] [comments]

  • Adam Conover told us the Netflix secrets - AOTS Vibe Check
    by /u/aresef (Netflix) on May 26, 2022 at 2:14 am

    submitted by /u/aresef [link] [comments]

  • Are the lips in Toscanna deepfaked or something?
    by /u/Osh-Tek (Netflix) on May 26, 2022 at 1:33 am

    It's just some cheesy rom com that I think is trending right now.. As far as I know it's a native Danish language movie. However, when on English dub mode the lips are synced almost perfectly. Like you can obviously tell its not their actual voices and at times it goes completely off and everything becomes super unsynced as you would expect. I'm about to lose my shit. This is really messing with me right now. Edit: I guess they chose to dub over the guy (who is speaking english) to sound more American because I guess a Danish accent is too difficult to understand??? submitted by /u/Osh-Tek [link] [comments]

  • Zuckerberg’s Metaverse to Lose ‘Significant’ Money in Near Term
    by /u/CrazyK9 (/r/Technology) on May 26, 2022 at 1:17 am

    submitted by /u/CrazyK9 [link] [comments]

  • Help: Titles not appearing on other user profile
    by /u/DrinkingWithAFork (Netflix) on May 26, 2022 at 12:47 am

    My mum made a profile for my nan on her Netflix so she could watch stuff at home after my granddad died. Recently she's had this problem where if she starts to watch something and then comes back to it the next day it's gone from continue watching and search. Her profile icon changed as well. I even installed it on her phone and had the same problem. When I look it up on my phone or tv the shows appear there like normal but not for her. I've tried everything except for contacting Netflix directly but idk if they'd be able to help to begin with. Anyone else know how to fix the issue? submitted by /u/DrinkingWithAFork [link] [comments]

  • Get ready for Season 4 with a visit to the Netflix Official Stranger Things Store pop-up in Dallas!
    by /u/Guyinthehall8 (Netflix) on May 26, 2022 at 12:45 am

    submitted by /u/Guyinthehall8 [link] [comments]

  • "Properties" extention
    by /u/Roqsty (Google) on May 26, 2022 at 12:44 am

    Hey, so I have been having an unwanted extension appear randomly for quite some time now. When I try to remove it, in about 5 minutes it will reappear. This extension randomly closes my chrome, and it also makes me search using Microsoft bing. Can anyone help me remove this? (I have tried hard resetting and an uninstall and reinstall, and I have scanned my pc for any viruses.) submitted by /u/Roqsty [link] [comments]

  • FTC fines Twitter $150M for using 2FA phone numbers for ad targeting
    by /u/JeevesAI (/r/Technology) on May 26, 2022 at 12:38 am

    submitted by /u/JeevesAI [link] [comments]

  • MS license question
    by /u/panosPS7 (Microsoft) on May 26, 2022 at 12:16 am

    Hello, if you have an ms license and you are not using it are you still paying for it monthly? Thanks submitted by /u/panosPS7 [link] [comments]

  • Twitter agrees to pay millions in fines after US government alleges privacy violations
    by /u/DSGX (/r/Technology) on May 26, 2022 at 12:04 am

    submitted by /u/DSGX [link] [comments]

  • You can add the Apple Account Card to your Apple Wallet app now.
    by /u/ZirikoRuiGe (r/Apple: Unofficial Apple Community) on May 26, 2022 at 12:02 am

    Make sure you have a balance on your Apple account, you can do so in the App Store, then open up the Wallet app tap the plus button, and then tap add Apple account card. You might get an error message, but don’t try again, instead back out and you will see the car there most likely. This is what happened to me, it said it errored out, but as you can see I actually did get the Apple account card Adding Account Card Failed to add card alert Successful Apple Account Card in Wallet submitted by /u/ZirikoRuiGe [link] [comments]

  • @netflix sucks hard d**** lately is it just me?
    by /u/SnooPickles95 (Netflix) on May 25, 2022 at 11:53 pm

    This past year Netflix hasent uploaded any new good shows or movies. NETFLIX SUX.it was my go to , Netflix and. Chill but I'd rather watch insurance commercials for an hour on cable than have to watch the same bullshit on Netflix. It doesn't upload anything new . It's going down , better step up your game cause u ran a good company into the ground with neglect. POST NEW SHIT. POST MORE!! CMON submitted by /u/SnooPickles95 [link] [comments]

  • Microsoft Event Day calendar??
    by /u/Snail-Man-36 (Microsoft) on May 25, 2022 at 11:43 pm

    The windows computer shows special important days, for example today is world africa day! My question is, is there a calendar/schedule to see upcoming days they will celebrate? submitted by /u/Snail-Man-36 [link] [comments]

  • someone hacked my youtube now I have a violation strike
    by /u/c12beats (Google) on May 25, 2022 at 11:34 pm

    submitted by /u/c12beats [link] [comments]

  • Starliner returns to Earth after a successful first trip to ISS
    by /u/flaomiso (/r/Technology) on May 25, 2022 at 11:07 pm

    submitted by /u/flaomiso [link] [comments]

  • doc
    by /u/freddywc2021 (Google) on May 25, 2022 at 10:30 pm

    submitted by /u/freddywc2021 [link] [comments]

  • Google stole almost $2000 from me... check your subscriptions!
    by /u/Foreign__Bodies (Google) on May 25, 2022 at 10:12 pm

    In 2019 I was already a user and big promoter of Google music. When their TV service came out I jumped on the opportunity to check it out since I don't watch a lot of TV, and could do so from my laptop. I checked it out for about 5 minutes, and then cancelled the service as I realized that I wouldn't be using it. I can clearly see in their own UI where it was cancelled, and never reactivated. I recently reviewed my recurring Paypal subscriptions and notice that I am paying wayy too much to Google, and it turns out that for the last 3 years I have been billed for this cancelled service, to the tune of $2000. I spend the entire day with support, and they want to refund me 3 months... So clearly they have admitted their wrongdoing but won't actually refund what they owe me. They told me I need to fill out some BS documentation for unauthorized charges - the link they sent me to do so is broken, malformed, and needs to be fixed before I can access the page (I am a web developer, most users wouldn't be able to figure this out). Finally they disconnect immediately after sending me this link so I have no recourse in the conversation. I can't believe the level of trust I had in this company. I was there when Gmail was invite only... When did you become crooks? Folks look over your monthly subscriptions, and please cancel any Google products you aren't using. E: They are making me jump through a bunch of hoops to allegedly get my money back. I will update here once there is resolution either way. submitted by /u/Foreign__Bodies [link] [comments]

  • Twitter to Pay $150M In Settlement With FTC, DOJ for Allegedly Misusing Data
    by /u/MarvelsGrantMan136 (/r/Technology) on May 25, 2022 at 10:11 pm

    submitted by /u/MarvelsGrantMan136 [link] [comments]

  • Netflix is adding four more games this month.
    by /u/PBPunch (Netflix) on May 25, 2022 at 10:08 pm

    Here is an article about the four new games Netflix added this month. Moonlighter was a fun indie title and Exploding Kittens is worth checking out. https://techcrunch.com/2022/05/24/netflix-games-exploding-kittens/ submitted by /u/PBPunch [link] [comments]

  • iPod Touch Removed From Apple's Website in Some Countries After Being Discontinued
    by /u/spearson0 (r/Apple: Unofficial Apple Community) on May 25, 2022 at 10:05 pm

    submitted by /u/spearson0 [link] [comments]

  • Apple Shipped a 79-Pound iPhone Repair Kit to Fix a 1.1-Ounce Battery
    by /u/rchaudhary (/r/Technology) on May 25, 2022 at 9:56 pm

    submitted by /u/rchaudhary [link] [comments]

  • Scientists Take Huge Steps Towards Revolutionary 'Quantum Internet'
    by /u/ParkerWHughes (/r/Technology) on May 25, 2022 at 8:38 pm

    submitted by /u/ParkerWHughes [link] [comments]

  • Google update May 2022
    by /u/Interesting_Sand_116 (Google) on May 25, 2022 at 8:29 pm

    submitted by /u/Interesting_Sand_116 [link] [comments]

  • Five Things From: Community 3×7, Studies in Modern Movement
    by /u/jomomentor (Netflix) on May 25, 2022 at 8:04 pm

    submitted by /u/jomomentor [link] [comments]

  • Facebook rejects Abbott allegation about Texas shooter’s posts
    by /u/betablocker619 (/r/Technology) on May 25, 2022 at 7:51 pm

    submitted by /u/betablocker619 [link] [comments]

  • Meltdown - Three Mile Island. Sensational.
    by /u/hottodoggu2 (Netflix) on May 25, 2022 at 7:07 pm

    Just binge watched this docuseries. As much as Netflix can suck, this is one of the gems they produce from time to time. Enthralling look at the TMI Meltdown and exposure as to how this could have been worse than Chernobyl, as well as the lies and corruption surrounding the coverup and the bravery of one whistle blower to prevent a catastrophic disaster during the cleanup process. Only 4 episodes, 45 minutes each, but very insightful. If like me, you love nuclear disaster documentaries or anything Chernobyl/Fukushima related, this is 100% worth a watch. Gave it a double thumbs up. submitted by /u/hottodoggu2 [link] [comments]

  • Amazon shareholders reject 15 motions on worker rights and environment
    by /u/flaomiso (/r/Technology) on May 25, 2022 at 7:03 pm

    submitted by /u/flaomiso [link] [comments]

  • Jack Dorsey steps down from Twitter’s board
    by /u/boxro (/r/Technology) on May 25, 2022 at 6:30 pm

    submitted by /u/boxro [link] [comments]

  • The bullshit game show is very much exactly what it says. It’s disappointingly scripted
    by /u/YouReds01 (Netflix) on May 25, 2022 at 6:21 pm

    I’ve just seen the episode where the woman wins £1 Million and there’s just absolutely no reason for them not to “believe her” because you have to be an extra special kind of dick to not let someone win £1 Million. They explain their answers when they already know they’re right anyway so there’s absolutely no point. Considering how Netflix are doing I don’t think they can really afford to be handing out £500,000 an episode. The whole thing seems very fake and I’m not convinced that they aren’t all shitty actors that they’ve just found on LinkedIn submitted by /u/YouReds01 [link] [comments]

  • "Inventing Anna", Anna Sorokin fighting deportation
    by /u/moon-worshiper (Netflix) on May 25, 2022 at 6:16 pm

    submitted by /u/moon-worshiper [link] [comments]

  • UK orders full national security review for Chinese takeover of semiconductor maker Newport Wafer Fab
    by /u/giuliomagnifico (/r/Technology) on May 25, 2022 at 6:15 pm

    submitted by /u/giuliomagnifico [link] [comments]

  • How Microsoft was on 'frontlines' of Russia-Ukraine conflict early on — Microsoft President Brad Smith explains the Redmond-based company's role in the early days of the war.
    by /u/BlankVerse (Microsoft) on May 25, 2022 at 6:03 pm

    submitted by /u/BlankVerse [link] [comments]

  • Netflix has FAILED their Consumers
    by /u/my-lost-keys (Netflix) on May 25, 2022 at 5:41 pm

    submitted by /u/my-lost-keys [link] [comments]

  • Apple's head of retail Deirdre O'Brien sent an anti-union video to all of Apple's retail stores in the U.S. on Tuesday.
    by /u/justsoicansimp (r/Apple: Unofficial Apple Community) on May 25, 2022 at 5:41 pm

    submitted by /u/justsoicansimp [link] [comments]

  • Solar Panels Are Coming to Ikea
    by /u/harfyi (/r/Technology) on May 25, 2022 at 5:27 pm

    submitted by /u/harfyi [link] [comments]

  • Apple releases tvOS 15.5.1 for Apple TV and audioOS 15.5.1 for Homepod
    by /u/exjr_ (r/Apple: Unofficial Apple Community) on May 25, 2022 at 5:14 pm

    Despite current reports that the HomePod update is only for the Mini, I'm getting the update on the OG HomePod: https://imgur.com/h6Pspqn Both tvOS and audioOS 15.5.1 address the same issue, "an issue where music could stop playing after a short time" submitted by /u/exjr_ [link] [comments]

  • Google Storage Full
    by /u/bambam--69 (Google) on May 25, 2022 at 4:59 pm

    Anyone else been experiencing warnings that they are out of google storage. Apparently, I have 15 GB of storage used, but yesterday I had only 10 GB, and I didn't do anything on my account. Kinda bullshit because I can't do work, and I know this has to be either a glitch or google tryna coerce me into buying more cloud storage. submitted by /u/bambam--69 [link] [comments]

  • Create MSI, EXE, MSIX or APPX installer for a Portable App and Submit to Microsoft Store! (Advanced Installer)
    by /u/W-P-A (Microsoft) on May 25, 2022 at 4:53 pm

    submitted by /u/W-P-A [link] [comments]

  • Microsoft announces 3 months of unlimited Codex access and free tokens for OpenAI's API
    by /u/Wireless_Life (Microsoft) on May 25, 2022 at 4:46 pm

    submitted by /u/Wireless_Life [link] [comments]

  • error 0x80090005 when trying to log in to Xbox live (happened in minecraft)
    by /u/PurpleMan02 (Microsoft) on May 25, 2022 at 4:45 pm

    when I try to log in into minecraft through microsoft, I just get the error code 0x80090005 and the text "something went wrong". when I close the window, another window show up, saying we couldnt log you in to Xbox live. I tried to log in through Xbox live in my computer, and I got the same error. submitted by /u/PurpleMan02 [link] [comments]

  • Google Rolled out May 2022 Core Update for Google Search
    by /u/Gorkha56 (Google) on May 25, 2022 at 4:43 pm

    submitted by /u/Gorkha56 [link] [comments]

  • Programming Gmail Filters
    by /u/The-Psych0naut (Google) on May 25, 2022 at 3:39 pm

    Hi all, I’ve been working towards inbox zero and to help make my life easier I’ve been automating what I can. I’ve set up incoming job alerts with their own category, but now I want to set up a filter to mark these specific emails as “read” after 60 days. I tried to enter the following command into “Has the words,” but it did not recognize any of the emails I have in this category which leads me to believe I entered the command incorrectly. I could use some assistance correcting the command line. Field:category:label “Job Search/applications/Job Alerts” older_than:60d Thanks! submitted by /u/The-Psych0naut [link] [comments]

  • Corey B. Marion, co-founder of The Iconfactory, dies age 54
    by /u/spearson0 (r/Apple: Unofficial Apple Community) on May 25, 2022 at 3:35 pm

    submitted by /u/spearson0 [link] [comments]

  • Street View's updated pegman for its 15th anniversary
    by /u/The_Wonderful_Pie (Google) on May 25, 2022 at 2:58 pm

    submitted by /u/The_Wonderful_Pie [link] [comments]

  • New research highlights job growth of small businesses on the App Store
    by /u/spearson0 (r/Apple: Unofficial Apple Community) on May 25, 2022 at 2:32 pm

    submitted by /u/spearson0 [link] [comments]

  • Maryland now supports IDs in Apple Wallet
    by /u/Luminotik (r/Apple: Unofficial Apple Community) on May 25, 2022 at 2:31 pm

    submitted by /u/Luminotik [link] [comments]

  • Apple Stores Rolling Out iPhone-to-iPhone Contactless Payments Starting Today
    by /u/spearson0 (r/Apple: Unofficial Apple Community) on May 25, 2022 at 2:28 pm

    submitted by /u/spearson0 [link] [comments]

  • What happened when SeRi landed in North Korea?
    by /u/BingeEye (Netflix) on May 25, 2022 at 2:23 pm

    Crash Landing on You is a great romantic drama series.... The story intertwines in between south and north Korea, so separated, yet so close to each other.... closer, especially when love is involved. https://bingeeye.com/what-happened-when-seri-landed-in-north-korea/ submitted by /u/BingeEye [link] [comments]

A Twitter List by enoumen
Posted on January 6, 2021October 25, 2021

Jobs, Career, Salary, Total Compensation, Interview Tips at FAANGM: Facebook, Apple, Amazon, Netflix, Google, Microsoft

FAANGM Compensations

This blog is about Clever Questions, Answers, Resources, Links, Discussions, Tips  about jobs and careers at FAANGM companies: Facebook, Apple, Amazon, AWS, Netflix, Google, Microsoft, Linkedin

How to prepare for FAANGM jobs interviews

You must be able to write code. It is as simple as that. Prepare for the interview by practicing coding exercises in different categories. You’ll solve one or more coding problems focused on CS fundamentals like algorithms, data structures, recursions, and binary trees. 

Coding Interview Tips
These tips from FAANGM engineers can help you do your best.

2022 AWS Cloud Practitioner Exam Preparation

Make sure you understand the question. Read it back to your interviewer. Be sure to ask any clarifying questions.

An interview is a two-way conversation; feel free to be the one to ask questions, too.

Don’t rush. Take some time to consider your approach. For example, on a tree question, you’ll need to choose between an iterative or a recursive approach. It’s OK to first use a working, unoptimized solution that you can iterate on later.

Talk through your thinking and processes out loud. This can feel unnatural; be sure to practice it before the interview.

Test your code by running through your problem with a few test and edge cases. Again, talk through your logic out loud when you walk through your test cases.

Think of how your solution could be better, and try to improve it. When you’ve finished, your interviewer will ask you to analyze the complexity of the code in Big O notation.

Walk through your code line by line and assign a complexity to each line.

Remember how to analyze how “good” your solution is: how long does it take for your solution to complete? Watch this video to get familiar with Big O Notation.


Save 65% on select product(s) with promo code 65ZDS44X on Amazon.com

How to Approach Problems During Your Interview

Before you code


• Ask clarifying questions. Talk through the problem and ask follow-up questions to make sure you understand the exact problem you’re trying to solve before you jump into building
the solution.

• Let the interviewer know if you’ve seen the problem previously. That will help us understand your context.
• Present multiple potential solutions, if possible. Talk through which solution you’re choosing and why.

While you code

• Don’t forget to talk! While your tech screen will focus heavily on coding, the engineer you’re interviewing with will also be evaluating your thought process. Explaining your decisions and actions as you go will help the interviewer understand your choices.
• Be flexible. Some problems have elegant solutions, and some must be brute forced.
If you get stuck, just describe your best approach and ask the interviewer if you should go that route. It’s much better to have non-optimal but working code than just an idea with nothing written down.
• Iterate rather than immediately trying to jump to the clever solution. If you can’t explain your concept clearly in five minutes, it’s probably too complex.
• Consider (and be prepared to talk about):
• Different algorithms and algorithmic techniques, such as sorting, divide-and-conquer, recursion, etc.
• Data structures, particularly those used most often (array, stack/queue, hashset/hashmap/hashtable/dictionary, tree/binary tree, heap, graph, etc.)
• O memory constraints on the complexity of the algorithm you’re writing and its running time as expressed by big-O notation.
• Generally, avoid solutions with lots of edge cases or huge if/else if/else blocks, in most cases. Deciding between iteration and recursion can be an important step

  1. After you code

• Expect questions. The interviewer may tweak the problem a bit to test your knowledge and see if you can come up with another answer and/or further optimize your solution.
• Take the interviewer’s hints to improve your code. If the interviewer makes a suggestion or asks a question, listen fully so you can incorporate any hints they may provide.
• Ask yourself if you would approve your solution as part of your codebase. Explain your answer to your interviewer. Make sure your solution is correct and efficient, that you’ve taken into account edge cases, and that it clearly reflects the ideas you’re trying to express in your code.

FAANGM Screening/Phone Interview Examples:

Arrays

Reverse to Make Equal: Given two arrays A and B of length N, determine if there is a way to make A equal to B by reversing any subarrays from array B any number of times. Solution here

Contiguous Subarrays: You are given an array arr of N integers. For each index i, you are required to determine the number of contiguous subarrays that fulfills the following conditions:

The value at index i must be the maximum element in the contiguous subarrays, and
These contiguous subarrays must either start from or end on index i. Solution here

Add 2 long integer (Example: “1001202033933333093737373737” + “934019393939122727099000000”) Solution here

# Python3 program to find sum of # two large numbers. # Function for finding sum of # larger numbers def findSum(str1, str2): # Before proceeding further, # make sure length of str2 is larger. if (len(str1) > len(str2)): t = str1; str1 = str2; str2 = t; # Take an empty string for # storing result str = ""; # Calculate length of both string n1 = len(str1); n2 = len(str2); # Reverse both of strings str1 = str1[::-1]; str2 = str2[::-1]; carry = 0; for i in range(n1): # Do school mathematics, compute # sum of current digits and carry sum = ((ord(str1[i]) - 48) + ((ord(str2[i]) - 48) + carry)); str += chr(sum % 10 + 48); # Calculate carry for next step carry = int(sum / 10); # Add remaining digits of larger number for i in range(n1, n2): sum = ((ord(str2[i]) - 48) + carry); str += chr(sum % 10 + 48); carry = (int)(sum / 10); # Add remaining carry if (carry): str += chr(carry + 48); # reverse resultant string str = str[::-1]; return str; # Driver code str1 = "12"; str2 = "198111"; print(findSum(str1, str2)); # This code is contributed by mits

Optimized version below

# python 3 program to find sum of two large numbers. # Function for finding sum of larger numbers def findSum(str1, str2): # Before proceeding further, make sure length # of str2 is larger. if len(str1)> len(str2): temp = str1 str1 = str2 str2 = temp # Take an empty string for storing result str3 = "" # Calculate length of both string n1 = len(str1) n2 = len(str2) diff = n2 - n1 # Initially take carry zero carry = 0 # Traverse from end of both strings for i in range(n1-1,-1,-1): # Do school mathematics, compute sum of # current digits and carry sum = ((ord(str1[i])-ord('0')) + int((ord(str2[i+diff])-ord('0'))) + carry) str3 = str3+str(sum%10 ) carry = sum//10 # Add remaining digits of str2[] for i in range(n2-n1-1,-1,-1): sum = ((ord(str2[i])-ord('0'))+carry) str3 = str3+str(sum%10 ) carry = sum//10 # Add remaining carry if (carry): str3+str(carry+'0') # reverse resultant string str3 = str3[::-1] return str3 # Driver code if __name__ == "__main__": str1 = "12" str2 = "198111" print(findSum(str1, str2)) # This code is contributed by ChitraNayal

Strings

Rotational Cipher: One simple way to encrypt a string is to “rotate” every alphanumeric character by a certain amount.

Rotating a character means replacing it with another character that is a certain number of steps away in normal alphabetic or numerical order. For example, if the string “Zebra-493?” is rotated 3 places, the resulting string is “Cheud-726?”. Every alphabetic character is replaced with the character 3 letters higher (wrapping around from Z to A), and every numeric character replaced with the character 3 digits higher (wrapping around from 9 to 0). Note that the non-alphanumeric characters remain unchanged. Given a string and a rotation factor, return an encrypted string. Solution here

Matching Pairs: Given two strings s and t of length N, find the maximum number of possible matching pairs in strings s and t after swapping exactly two characters within s. A swap is switching s[i] and s[j], where s[i] and s[j] denotes the character that is present at the ith and jth index of s, respectively. The matching pairs of the two strings are defined as the number of indices for which s[i] and t[i] are equal. Note: This means you must swap two characters at different indices. Solution here

Minimum Length Substrings: You are given two strings s and t. You can select any substring of string s and rearrange the characters of the selected substring.

Determine the minimum length of the substring of s such that string t is a substring of the selected substring. Solution here

Recursion

Encrypted Words: You’ve devised a simple encryption method for alphabetic strings that shuffles the characters in such a way that the resulting string is hard to quickly read, but is easy to convert back into the original string.

When you encrypt a string S, you start with an initially-empty resulting string R and append characters to it as follows:
Append the middle character of S (if S has even length, then we define the middle character as the left-most of the two central characters)
Append the encrypted version of the substring of S that’s to the left of the middle character (if non-empty)
Append the encrypted version of the substring of S that’s to the right of the middle character (if non-empty)
For example, to encrypt the string “abc”, we first take “b”, and then append the encrypted version of “a” (which is just “a”) and the encrypted version of “c” (which is just “c”) to get “bac”.
If we encrypt “abcxcba” we’ll get “xbacbca”. That is, we take “x” and then append the encrypted version “abc” and then append the encrypted version of “cba”.

Solution here


Greedy Algorithms

Slow Sums: Suppose we have a list of N numbers, and repeat the following operation until we’re left with only a single number: Choose any two numbers and replace them with their sum. Moreover, we associate a penalty with each operation equal to the value of the new number, and call the penalty for the entire list as the sum of the penalties of each operation.For example, given the list [1, 2, 3, 4, 5], we could choose 2 and 3 for the first operation, which would transform the list into [1, 5, 4, 5] and incur a penalty of 5. The goal in this problem is to find the worst possible penalty for a given input.

Solution here

Linked Lists

Reverse Operations: You are given a singly-linked list that contains N integers. A subpart of the list is a contiguous set of even elements, bordered either by either end of the list or an odd element. For example, if the list is [1, 2, 8, 9, 12, 16], the subparts of the list are [2, 8] and [12, 16].Then, for each subpart, the order of the elements is reversed. In the example, this would result in the new list, [1, 8, 2, 9, 16, 12].The goal of this question is: given a resulting list, determine the original order of the elements. Solution Here.

Hash Tables

Pair Sums: Given a list of n integers arr[0..(n-1)], determine the number of different pairs of elements within it which sum to k. If an integer appears in the list multiple times, each copy is considered to be different; that is, two pairs are considered different if one pair includes at least one array index which the other doesn’t, even if they include the same values. Solution here.

Note: These exercises assume you have knowledge in coding but not necessarily knowledge of binary trees, sorting algorithms, or related concepts.
• Topic 1 | Arrays & Strings
• A Very Big Sum
• Designer PDF Viewer
• Left Rotation

A very big Sum in Java


import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

/**
* Your solution in here. Just need to add the number in a variable type long so you
* don't face overflow.
*/
static long aVeryBigSum(int n, long[] ar) {
long sum = 0;
for (int i = 0; i < n; i++) {
sum += ar[i];
}
return sum;
}

/**
* HackerRank provides this code.
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
long[] ar = new long[n];
for(int ar_i = 0; ar_i < n; ar_i++){
ar[ar_i] = in.nextLong();
}
long result = aVeryBigSum(n, ar);
System.out.println(result);
}
}

Left Rotation in Java


import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

static int[] leftRotation(int[] a, int d) {
// They say in requirements that these inputs should not be considered.
// However, noting that we should prevent against those.
if (d == 0 || a.length == 0) {
return a;
}

int rotation = d % a.length;
if (rotation == 0) return a;

// Please note that there is an implementation, circular arrays that could be considered here,
// but that one has an edge case (Test#1)
// As, we don't need to optimize for memory, let's keep it simple.
int [] b = new int[a.length];

for (int i = 0; i < a.length; i++) {
b[i] = a[indexHelper(i + rotation, a.length)];
}
return b;
}

/**
* Takes care of the case where the rotation index. You have to take into account
* how it is rotated towards the left. To compute index of B, we rotate towards the right.
* If we were to do a[i] in the loop, then these method would need to be slightly chnaged
* to compute index of b.
*/
private static int indexHelper(int index, int length) {
if (index >= length) {
return index - length;
} else {
return index;
}
}

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int d = in.nextInt();
int[] a = new int[n];
for(int a_i = 0; a_i < n; a_i++){
a[a_i] = in.nextInt();
}
int[] result = leftRotation(a, d);
for (int i = 0; i < result.length; i++) {
System.out.print(result[i] + (i != result.length - 1 ? " " : ""));
}
System.out.println("");

in.close();
}
}

Sparse Array in Java


import java.io.*;
import java.util.*;

public class Solution {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
final int totalN = Integer.parseInt(scanner.nextLine());
final Map<String, Integer> mapWords = buildCollectionOfStrings(scanner, totalN);
final int numberQueries = Integer.parseInt(scanner.nextLine());
printOcurrenceOfQueries(scanner, numberQueries, mapWords);
}

/**
* This method construcs a map with the collection of Strings and occurrence.
*/
private static Map<String, Integer> buildCollectionOfStrings(Scanner scanner, int n) {
final Map<String, Integer> map = new HashMap<String, Integer>();
for (int i = 0; i < n; i++) {
final String line = scanner.nextLine();
if (map.containsKey(line)) {
map.put(line, map.get(line) + 1);
} else {
map.put(line, 1);
}
}
return map;
}

private static void printOcurrenceOfQueries(Scanner scanner, int numberQueries, Map<String, Integer> mapWords) {
for (int i = 0; i < numberQueries; i++) {
// for each query, we look for how many times it occurs and we print on screen the value.
final String line = scanner.nextLine();
if (mapWords.containsKey(line)) {
System.out.println(mapWords.get(line));
} else {
System.out.println(0);
}
}
}
}


• Topic 2 | Lists

Insert a Node at a Position Given in a List
Cycle Detection

Solution here

Topic 3 | Stacks & Queues

Balanced Brackets
Queue Using Two Stacks

Solution here

Topic 4 | Hash & Maps

Ice Cream Parlor
Colorful Number

Solution here

Topic 5 | Sorting Algorithms

Insertion Sort part 2
Quicksort part 2

Solution here


• Topic 6 | Trees

Binary Tree Insertion
Height of a Binary Tree
Qheap1


Solution here

Topic 7 | Graphs (BFS & DFS)

Breath First Search
Snakes and Ladders

Solution here

• Topic 8 | Recursion

Fibonacci Numbers

Solution here


Solutions: All solutions are available in this public repository:

FAANGM Interview Tips

What they usually look for:

The interviewer will be thinking about how your skills and experience might help their teams.

Help them understand the value you could bring by focusing on these traits and abilities.
• Communication: Are you asking for requirements and clarity when necessary, or are you
just diving into the code? Your initial tech screen should be a conversation, so don’t forget
to ask questions.
• Problem solving: They are evaluating how you comprehend and explain complex ideas. Are you providing the reasoning behind a particular solution? Developing and comparing multiple solutions? Using appropriate data structures? Speaking about space and time complexity? Optimizing your solution?
• Coding. Can you convert solutions to executable code? Is the code organized and does it
capture the right logical structure?
• Verification. Are you considering a reasonable number of test cases or coming up with a
good argument for why your code is correct? If your solution has bugs, are you able to walk
through your own logic to find them and explain what the code is doing?

– Please review Amazon Leadership Principles, to help you understand Amazon’s culture and assess if it’s the right environment for you (For Amazon)
– Review the STAR interview technique (All)

FAANGM Compensation

Legend – Base / Stocks (Total over 4 years) / Sign On

Google

– 105/180/22.5 (2016, L3)
– 105/280/58 (2016, L3)
– 105/330/22.5 (2016, L3)
– 110/180/25 (2016, L3)
– 110/270/30 (2016, L3)
– 110/250/20 (2016, L3)
– 110/160/70 (2016, L3)
– 112/180/50 (2016, L3)
– 115/180/50 (2016, L3)
– 140/430/50 (2016, L3)
– 110/90/0 (2017, L3)
– 145/415/100 (2017, L3)
– 120/220/25 (2018, L3)

– 145/270/30 (2017, L4)
– 150/400/30 (2018, L4)
– 155/315/50 (2017, L4)
– 155/650/50 (2017, L4)
– 170/350/50 (2017, L4)
– 170/400/75 (2017, L4)

*Google’s target annual bonus is 15%. Vesting is monthly and has no cliff.

Facebook

– 105/120/120 (2016, E3)
– 105/150/75 (2016, E3)
– 105/100/50 (2016, E3)
– 105/240/105 (2016, E3)
– 107/150/75 (2016, E3)
– 110/150/75 (2016, E3)
– 110/235/75 (2016, E3)
– 115/150/75 (2016, E3)
– 110/150/110 (2017, E3)
– 115/160/100 (2017, E3)

– 160/300/70 (2017, E4)
– 145/220/0 (2017, E4)
– 160/300/100 (2017, E4)
– 160/300/100 (2017, E4)
– 150/250/25 (2017, E4)
– 150/250/60 (2017, E4)
– 175/250/0 (2017, E5)
– 160/250/100 (2018, E4)

– 170/450/65 (2015, E5)
– 180/600/50 (2016, E5)
– 180/625/50 (2016, E5)
– 170/500/100 (2017, E5)
– 175/450/50 (2017, E5)
– 175/480/75 (2017, E5)
– 190/600/70 (2017, E5)
– 185/600/100 (2017, E5)
– 185/1000/100 (2017, E5)
– 190/500/120 (2017, E5)
– 200/550/50 (2018, E5)

– 210/1000/100 (2017, E6)

*Facebook’s target annual bonus is 10% for E3 and E4. 15% for E5 and 20% for E6. Vesting is quarterly and has no cliff.

LinkedIn (Microsoft)

– 125/150/25 (2016, SE)
– 120/150/10 (2016, SE)

– 170/300/30 (2016, Senior SE)
– 140/250/50 (2017, Senior SE)

Apple

– 110/60/40 (2016, ICT2)

– 140/99/8 (2016, ICT3)
– 140/100/20 (2016, ICT3)
– 155/130/65 (2017, ICT3)
– 120/100/21 (2017, ICT3)
– 135/105/20 (2017, ICT3)

– 160/105/30 (2017, ICT4)

Amazon

– 95/52/47 (2016, SDE I)
– 95/53/47 (2016, SDE I)
– 95/53/47 (2016, SDE I)
– 100/70/59 (2016, SDE I)
– 103/65/52 (2016, SDE I)
– 103/65/40 (2016, SDE I)
– 103/65/52 (2016, SDE I)
– 110/200/50 (2016, SDE I)
– 135/70/45 (2016, SDE I)
– 106/60/65 (2017, SDE I)

– 130/88/62 (2016, SDE II)
– 127/94/55 (2017, SDE II)
– 152/115/72 (2017, SDE II)
– 160/160/125 (2017, SDE II)
– 178/175/100 (2017, SDE II)
– 145/120/100 (2018, SDE II)

– 160/320/185 (2018, SDE III)

*Amazon stocks have a 5/15/40/40 vesting schedule and sign on is split almost evenly over the first two years*

Microsoft

– 100/25/25 (2016, SDE)
– 106/120/20 (2016, SDE)
– 106/60/20 (2016, SDE)
– 106/60/10 (2016, SDE)
– 106/60/15 (2016, SDE)
– 106/60/15 (2016, SDE)
– 106/120/15 (2016, SDE)
– 107/90/35 (2016, SDE)
– 107/120/30 (2017, SDE)
– 110/50/20 (2016, SDE)
– 119/25/15 (2017, SDE)

Twitter

– 130/200/20 (2016, SWE1)
– 120/150/18.5 (2016, SWE1)
– 145/125/15 (2017, SWE1)

– 160/600/50 (2017, SWE II)

Uber

– 110/180/0 (2016, L3)
– 110/150/0 (2016, L3)

– 140/590/0 (2017, L4)

Lyft

– 135/260/60 (2017, L3)

– 170/720/20 (2017, L4)
– 152/327/0 (2017, L4)
– 175/480/0 (2017, L4)

Dropbox

– 167/464/10 (2017, IC2)
– 160/250/10 (2017, IC2)
– 160/300/50 (2017, IC2)

Top-paying Cloud certifications for FAANGM:

  1. Google Certified Professional Cloud Architect — $175,761/year
  2. AWS Certified Solutions Architect – Associate — $149,446/year
  3. Azure/Microsoft Cloud Solution Architect – $141,748/yr
  4. Google Cloud Associate Engineer – $145,769/yr
  5. AWS Certified Cloud Practitioner — $131,465/year
  6. Microsoft Certified: Azure Fundamentals — $126,653/year
  7. Microsoft Certified: Azure Administrator Associate — $125,993/year

According to the 2020 Global Knowledge report, the top-paying cloud certifications for the year are (drumroll, please):

FAANGM FAQ (Frequently Asked Questions and Answers)

Does any of the FANG offer internship to self taught programmers?

I am not a lawyer, but I believe there is some sort of legal restrictions on what an internship can be (in California, at least). In my previous company, we had discussed cases on whether or not someone who was out of school can be an intern, and we got an unequivocal verdict that you have to be in school, or about to start school (usually college or graduate school, but high school can work too), in order to be considered for an internship.

I suspect the reason for this is to protect a potential intern from exploitation by companies who would offer temporary jobs to people while labeling them as learning opportunities in order to pay less.

Personally, I feel for people like you, in an ideal world you should be allowed to have the same opportunities as the formally schooled people, and occasionally there are. For example, some companies offer residency programs which are a bit similar to internships. In many cases, though, these are designed to help underrepresented groups. Some examples include:

Facebook’s The Artificial Intelligence (AI) Residency Program

Google’s Eng Residency

Microsoft AI Residency Program

How can I get an intership as a product manager at faang or any other tech company?

What questions to expect in cloud support engineer deployment roles at AWS?

Will you be able to get a job at the fang companies if you have no coding experience. But you are good at marketing and various other business functions?

I got offered a job as an area manager at Amazon. They haven’t gave my location yet, but my girlfriend has to be in NC to work due to her cosmetologist license. Is it likely it will happen if I negotiate with them?

What positions can I apply at FAANG without expertise in programming. I’m more interested in DevOps tools and AWS cloud platform. Is it possible for me to Bank the job?

Recipes to succeed in corporate, how to navigate the job world.

Ever wonder how the FAANGM big tech make their money?

Someone said LinkedIn software engineer interviews are the toughest (when compared to Google / Facebook / Apple / Amazon). Is it true?

This is a common bug in the thinking of people, doing the wrong thing harder in the hope that it works this time. Asking tough questions is like hitting a key harder when the broken search function in LinkedIn fails. No matter how hard you hit the key, it won’t work.

Given the low quality of the LinkedIn platform from a technical perspective it seems hard to imagine that they hire the best or even the mediocre. But it may be that because their interviews are too tough to hire good programmers.

Just because so few people can get a question right, does not mean it is a good question, merely that it is tough. I am also a professional software developer and know a bunch of algorithms, but also am wholly ignorant of many others. Thus it is easy to ask me (or anyone else) questions they can’t answer. I am (for instance) an expert on sort/merging, and partial text matching, really useful for big data, wholly useless for UX.

So if you ask about an obscure algorithm or brain teaser that is too hard you don’t measure their ability, but their luck in happening to know that algo or having seen the answer to a puzzle. More importantly how likely are they to need it ?

This is a tricky problem for interviewers, if you know that a certain class of algorithms are necessary for a job, then if you’re a competent s/w dev manager then odds are that you’ve already put them in and they just have to integrate or debug them. Ah, so I’ve now given away one of my interview techniques. We both know that debugging is more of our development effort than writing code. Quicksort (for instance) is conceptually quite easy being taught to 16 year old Brits or undergraduate Americans, but it turns out that some implementations can go quadratic in space and/or time complexity and that comparison of floating point numbers is a sometimes thing and of course some idiot may have put = where he should have put == or >= when > is appropriate.

Resolving that is a better test, not complete of course, but better.

For instance I know more about integrating C++ with Excel than 99.9% of programmers. I can ask you why there are a whole bunch of INT 3’s laying around a disassembly of Excel, yes I have disassembled Excel, and yes my team was at one point asked to debug the damned thing for Microsoft. I can ask about LSTRs, and why SafeArrays are in fact really dangerous. I can even ask you how to template them. That’s not easy, trust me on this.

Are you impressed by my knowledge of this ?

I sincerely hope not.

Do you think it would help me build a competent search engine, something that the coders at LinkedIn are simply unable to do ?

No.

I also know a whole bunch of numerical methods for solving PDEs. Do you know what a PDE even is ? This can be really hard as well. Do you care if you can’t do this ? Again not relevant to fixing the formless hell of LI code. fire up the developer mode of your browser and see what it thinks of Linkedin’s HTML, I’ve never seen a debugger actually vomit in my face before.

A good interview is a measure not just of ability but of the precise set of skills you bring to the team. A good interviewer is not looking for the best, but the best fit.

Sadly some interviewers see it as an ego thing that they can ask hard questions. So can I, but it’s not my job. My job is identfying those that can deliver most, hard questions that you can’t answer are far less illuminating that questions you struggle with because I get to see the quality of your thinking in terms of complexity, insight, working with incomplete and misleading information and determination not to give up because it is going badly.

Do you as a candidate ask questions well ? If I say something wrong, do you a) notice, b) have the soft skills to put it to me politely, c) have the courage to do so ?

Courage is an under-rated attribute that superior programmers have and failed projects have too little of.

Yes, some people have too much courage, which is a deeper point, where for many things there is an optimum amount and the right mix for your team at this time. I once had to make real time un-reversible changes to a really important database whilst something very very bad happened on TV news screens above my head. Too much or too little bravery would have had consequences. Most coding ain’t that dramatic, but the superior programmer has judgement, when to try the cool new language/framework feature in production code, when to optimise for speed, or for space and when for never ever crashes even when memory is corrupted by external effects. When does portability matter or not ? Some code will only be used once and we both know some of it will literally never be executed in live, do we obsess about it’s quality in terms of performance and maintainability .

The right answer is it depends, and that is a lot more important to hiring the best than curious problems in number theory or O(N Log(N)) for very specific code paths that rarely execute.

Also programming is a marathon, not a sprint, or perhaps more like a long distance obstacle course, stretches of plodding along with occasional walls. Writing a better search engine than LinkedIn “programmers” manage is a wall, I know this because my (then) 15 year old son took several weeks, at 15, he was only 2 or 3 times better than the best at LinkedIn, but he’s 18 now and as a professional grade programmer, him working for LinkedIn would be like putting the head of the Vulcan Science Academy in among a room of Gwyneth Paltrow clones.

And that ultimately may be the problem.

Good people have more options and if you have a bad recruitment process then they often will reject your offer. We spend more of our lives with the people we work with than sleep with and if at interview management is seen as pompous or arrogant then they won’t get the best people.

There’s now a Careers advice space on Quora, you might find it interesting.

Careers Advice

Why are Amazon interviews so tough? Does the interview have to be that tough? Is it worth getting into Amazon?

What are the average salaries at big companies like Google or Facebook for a computer science graduate?

8- Resources:

– Cracking the Coding Interview: 189 Programming Questions and Solutions

– Cracking the Tech Career: Insider Advice on Landing a Job at Google, Microsoft, Apple, or any Top Tech Company

Top sites for practice problems:
• Facebook Sample Interview Problems and Solutions
• InterviewBit
• LeetCode
• HackerRank

Video prep guides for tech interviews:
• Cracking the Facebook Coding Interview: The Approach (The password is FB_IPS)
• Cracking the Facebook Coding Interview: Problem Walk-through (The password is FB_IPS)

Additional resources*:
• I Interviewed at Five Top Companies in Silicon Valley in Five Days, and Luckily Got
Five Job Offers

Recent Posts

  • Tech Jobs and Career at MAANGM: Meta Amazon Apple Netflix Google Microsoft
  • AWS Azure Google Cloud Certifications Testimonials and Dumps
  • Food For Thought – Delicious Homemade Cuisine From All over the World
  • Breaking News – Top Stories
  • Facebook, Instagram, Apple and Google Apps Search Ads Secrets – Make Money From Your Products

Learning Animal Tools

Sports

  • Yahoo Sport
  • Football in Real Time Now
  • ShowUpAndPlaySports
  • Yahoo Sport UK
  • ESPN
  • Bleacher Report

Other Interesting Blogs

  • Djamga
  • 538
  • Pros and Cons of Co-Ed Games

RSS Djamga Sports Blog

  • Pros and Cons of Keeping the Score
    What are the Pros and Cons of Keeping the Score?
  • Pros and Cons of couples playing in the same team
    What are the Pros and Cons of couples playing in the same team?
  • Co-Ed sports - Co-Ed games
    What is Co-Ed sports or Co-Ed games?

Breaking News + Sports + Technology

  • QNN: Latest News in Real time Now
  • QNN: Latest USA News in Real time Now
  • QNN: Latest Sport News in RealTimeNow
  • QNN: Latest Jobs in Realtime Now
  • QNN: Entertainment
  • QNN: Health - Medicine
  • QNN: Latest Technology News
  • Sciences
  • Top 10000 Quiz and Brain Teasers All Subjects

RSS Latest Google Tech News

  • Doctor burned to death in his crashed Tesla because car's electronic door handles didn't pop out - Daily Mail
  • Jim Ryan says PlayStation has 2 unannounced live service games coming this fiscal year | VGC - Video Games Chronicle
  • New ‘Apple Account Card’ now available in the Wallet app for iOS 15.5 users - 9to5Mac
  • EA Tells Employees It Won't Speak Out on Abortion, Trans Rights - IGN
  • Latest Sims 4 Update Adds Custom Pronouns For All - Kotaku
  • One UI Watch beta sign-ups are live in the US with an annoying restriction we should have seen coming - Android Police
  • MSI shows off AMD X670 motherboard dual-chipset design - VideoCardz.com
  • PlayStation Days of Play offers discounts on accessories and games - The Verge
  • Google Docs will soon let you select multiple blocks of text - The Verge
  • DuckDuckGo tries to explain why its browsers won't block some Microsoft web trackers - The Register

Where to Play or Participate in Co-Ed Sports

Find where to play or participate in Amateur Co-Ed Soccer , Football, Basketball, Hockey, Cricket, Rugby, Tennis, Golf, Cycling, Racing, Boxing, Athletics, Badminton, Curling, Dodgeball, Gymnastics, Lacrosse, Martial Arts, PickleBall, Rugby, Slo-Pitch, Softball, Squash, Swimming, Ultimate, Volleyball in Austin, Boston, Calgary, Dallas, Denver, Edmonton, Houston, London, Los Angeles, Miami, Montreal, New York, Ottawa, Paris, Philadelphia, Portland, San Antonio, San Diego,San Francisco Bay Area, Seattle, Toronto, Vancouver
  • Watch Soccer, Football Free Online
  • Watch NFL, CFL, Superbowl, NCAAF Free Online
  • Main
  • About
  • Online Store
  • Books
  • Contact
  • Top 100 AWS Certified Cloud Practitioner Exam Preparation Questions and Answers Dumps
  • Show All Posts
  • Privacy Policy
  • Disclaimer
Privacy Policy Proudly powered by WordPress
error: Content is protected !!