avatarPen Magnet

Summary

The article discusses the stressful and often unnecessary obsession with preparing for software engineering interviews at top tech companies, questioning the long-term value of such efforts in the face of potential layoffs.

Abstract

The author reflects on a friend's stressful experience preparing for an Uber interview, contrasting it with the reality of tech industry layoffs, particularly at high-profile companies. The piece argues that the intense focus on mastering interview questions and coding challenges, as evidenced by the popularity of resources like GitHub repositories with thousands of stars and expensive interview coaching sessions, may not be worth the effort. It suggests that the skills honed for these interviews often do not translate to the actual work done at these companies, and that the risk of layoffs undermines the perceived stability and prestige of working for a top tech firm. The author encourages developers to pursue their passion for programming for personal growth and to work on complete projects rather than fixating on interview preparation, ultimately advocating for a more balanced and self-fulfilling approach to a career in software development.

Opinions

  • The author expresses skepticism about the value of the intense preparation for software engineering interviews, given the potential for layoffs and the mismatch between interview skills and actual job responsibilities.
  • There is a critical view of the tech industry's treatment of employees, with layoffs being used as a strategic business move rather than a last resort, and the subsequent impact on employees' psychological well-being.
  • The article suggests that the glamour of working for high-profile tech companies is overemphasized, and developers should instead focus on building real software skills and contributing to meaningful projects.
  • The author implies that the current system of interview preparation is a modern form of mental gymnastics that may not lead to job satisfaction or career stability.
  • There is an underlying message that developers should prioritize their own growth and the development of complete software projects over the pursuit of positions at prestigious companies.
  • The piece conveys a sense of disillusionment with the tech industry's "hire and fire" culture and advocates for a more sustainable and fulfilling approach to a career in technology.

Developers, Stop That Stressful Interview Preparation

Instead, be prepared with real software skills. Your dream tech employer will lay you off sooner than you might think

Photo by Goran Ivos on Unsplash

A couple of months back, my friend asked me about Uber interview guidelines. I shared with him some links from the web, especially some cool videos like this I found from 30 seconds of googling.

He thanked me but said programming questions were too stressful for him, given the amount of time allowed.

I asked him the source of his interview preparation, and he shared this link:

I freaked out looking at the star count!

In fact, I was jealous. In my lifetime, I had produced and open-sourced components that saved me weeks of work, but I never reached a 50-star count on Github!

Before hanging up, he said he would pay some academy to train for the interview. I felt it would increase his investments, and thus, the stress.

Besides, it was unnecessary. After all, coding questions required time to practice, where was the problem? To that, he replied that the academy environment would give him some peers to measure against.

My final words to him were:That’s whole lot of effort you are putting after Uber. It better be worth it!”

He never made it to Uber but ended up joining some other company.

When I read the news about the layoff of Uber engineers, I was reminded of his struggle, and I thought to myself:

If he would have made it, would it all be really worth it?

Software Interview Preparation is a Millennial Obsession

Interview preparation for flagship tech companies has become a millennial obsession since the last decade and is rapidly spreading among Gen Z too.

The race to get hired by FAAMG was already hot in the last decade, but it’s far too competitive chasing Uber, Airbnb, Netflix, and Lyft too.

Due to such enormous attention, developers are chasing competitive programming sites — the modern mental gyms to get into top-tier software firms.

Imagine trying to solve 698 different array sorting problems to achieve better handle score on HackerRank/TopCoder/Codechef.

It feels great to get hired by one of the giants making TechCrunch headlines, but one really wonders what they end up delivering past that point. The real questions to ask are:

  • How many actually end up designing core features of their flagship product using skills LeetCode taught them?
  • How many are involved in designing entire product roadmaps (rather than piecemeal deliveries of smaller features)?
  • How many end up starting their own ventures changing the world again?
  • How many end up preparing for an even bigger paycheck, leveraging flextime sleeping in a nap pod?

The Other Side of the Wall

On the other side, though, is the bigger number of devs who failed to win this race to top-tier firms.

Simply because they could not sort that array in the given 30-minute timeline (they actually took 31).

They end up joining second-rung IT corporations, billing for every minute yet producing meaningful software, going through hell during the entire product lifecycle.

Simply because they missed out on that one LeetCode question during the interview prep.

Sometimes, they keep chasing that same dream for their lifetime. They eventually achieve it too, rarely realizing what else they could have done had they not chased it in the first place.

This disparity is the mother of intense stress that is born out of software interview preparation.

But the Happier Lot Isn’t Necessarily Lucky

Especially when the bell tolls for them. When layoffs happen.

Historically, being laid off was a matter of shame for workers. At that time, it was a matter of more shame for the employer too. The resulting stress and agony to the worker has been known to have long-lasting psychological impacts.

But since the1980s, after Neutron Jack, former CEO of GE, popularized them, layoffs became a norm. In other words, they became less of a taboo on employers’ shamelessness compass.

Tech industry, though, didn’t have its fair share of layoffs barring glaring example of Nokia, who handled it quite well for employees. Nokia paid huge sums toward retraining and severance. Top Nokia executives even helped setting aside startup money toward building newer ventures that could act as shock absorbers.

IBM, Intel, Qualcomm, Snapchat, Yahoo, Verizon, AOL all have fired people in recent years, but they were less noticeable due to smaller layoff volumes.

And they all were dream companies for developers in their respective times.

When It Gets Worse

Layoffs are not necessarily born out of losses. It is completely possible that you are laid off and the guy next to your cubicle is given a Porsche despite performing poorer than you.

Laws around layoffs allow a company to fire people even if their smallest department are making losses while bigger, peer ones are doing completely fine.

Companies in Uber generation have been taking advantage of every law around hiring to cut the corners: exploiting contractors, hiring and firing en masse.

Layoffs do not necessarily add up to cut their long-term losses, as anyone can see it obviously, but they act as an eyewash to panicking investors and media. They save the stocks from plummeting, thus putting a stop on founders’ depleting fortunes (that were created from zilch personal investments).

When such layoffs are endorsed/neglected by legal and governmental framework, their founders become flag-bearers of personal wealth creation benchmarks:

  • Raise by 1000x valuations
  • Hire in thousands and flood media feeds with revolution stories
  • Wait until balance sheets show up with losses, keep selling their own stakes as and when term sheets allow
  • If products start profiting, hire even more, spawn more verticles, instead of rewarding the original profit-maker developers
  • At the slightest sign of losses in revenue predictions, fire people as soon as stocks start plummeting.

The worst-case paradoxical scenario of layoff is visible in the software industry because it is the only industry where you work toward your own obsolescence.

Once you deliver a product, the company can keep reaping its profit by hiring 10 customer care reps from Asia, all employed from your one salary.

As a software engineer, you can’t control when you will be laid off, but you can surely control how to deal with it — at least psychologically.

How Programmers Can Get Rid of This Stress?

Stop targeting flagship companies on a stressful level. Stop being part of the rat race.

If you love reading Cracking the Code Interview, it’s totally fine. If you love getting higher ranks at TopCoder, go for it.

But do it for the sake of love of programming. Do it for yourself. Do it to make your present work deliverable.

It will inflate your perception of your self-worth and help your future startup endeavors.

Expect more from you to create world-class software. Learning how to sort an array 59 different ways isn’t going to give you that.

Doing a full project worth completing from scratch will make you a more complete developer than 1,000 Leetcode assignments.

Do not chase a certain company who can fire you any Friday at a time when you have no way other than scheduling some more interviews as your severances run out.

Conclusion

The easy way is in front of you. Today’s FAAMG, however high on their hiring spree, can be disrupted and defeated by tomorrow’s unicorns.

The midnight oil you burn after stressful interview preparation may not give you that cushy nap pod forever. Instead, build your software skills around your favorite side project.

Instead of mindless interview preparation chasing FAAMG, it can support you during the dreaded layoff and buy you 1,000 nap pods for your employees someday. Who knows?

Programming
Software Development
Careers
Startup
Interview
Recommended from ReadMedium