it will open many doors :)
Software jobs, especially at the kinds of FAANG companies largely being discussed here, are quite a stretch for the term "wageslave."
Entrepreneurship isn't for everyone, even those who've tried it before.
If you can make that much remote out in Nebraska then sure, fine.
There are people doing a lot worse. But when doing much better looks like that, what even is the point?
Maybe most of your time is spent on a computer.
and Nebraska has nice places too, especially if you have a family.
Try to raise a family with 5 kids in sf, and compare to Omaha. I would pick Omaha 10 out of 10 times, if I was not a millionaire
What am I, a farmer? I would pick not doing that 10 out of 10 times regardless of how much money I had.
>ah, yes. The American Dream of living in a 50 year old shitbox fixer that costs $2M in the suburbs of Cupertino.
So you’re right, folks living outside of metropolitan areas need to work on their insecurities and learn to be nicer to people that prioritize other things in life.
More like well-justified feeling of intellectual superiority, of being able to afford 5000 sq ft home with few acres of land, and raise a family with 5 kids on a single income, and not having kids wade their way through poop and needles on the way to school, not having to smell urine and marijuana on the streets of neighborhood
mainly because cutting edge R&D type technology has been developed in the area and alternatives to SV have not developed yet. its not even pay - I would say bay area pay is bad, because of cost of living & taxation.
But opportunities for growth are unmatched in bay area
because $300K will demand much much more than 30k job.
300k job leads to stress, anxiety, performance calibrations, mental breakdowns, overwork, competition, lack of job security etc.
30k job could be very relaxed, could be part-time gig where you work few hours in a week.
so work-life balance is really tilted worse for higher paying jobs
To be clear, it can be true, there are lots of stressful high paying jobs, my point is that it's not necessarily true.
I know low paid people with stressful jobs and highly paid people with less stress.
It's not like your savings and investments are adjusted for the cost of living when you move.
In the extreme case, you can earn as much as possible and accumulate enough to live on indefinitely in a cheap country. This is obviously better than just earning a low salary in the cheap country for the same amount of time.
main point being is that if your income doubles, your savings rate will double, but your work related stress will double, and arguably your health (mental and physical) will deteriorate at 2x faster rate
Cupertino is an hour away Santa Cruz beaches. 3 hours away from skiing (or boating) at lake tahoe. 1 hour away from one of the best NBA teams (GSW). 30 minutes away from Stanford. 1 hour away from Berkeley. Some of the best average temperatures in the country.
Maybe they live in a "shitbox fixer", maybe they don't.
You might consider that people like and care about those other properties though.
a lot of hour drives away from everything? London or Tokyo it is not.
> Maybe they live in a "shitbox fixer", maybe they don't.
I was being rather generous at $2M on a $300k salary. Let's just assume the spouse makes that much too. Where do you place the odds of getting a nice house at, in that area? Of a similar quality that would run around $200-400k in the rest of the country. It's the suburbs. You're going to be inside your home more than you would in a city.
> You might consider that people like and care about those other properties though.
The point is $300k in SV isn't living large. You save more for retirement or to move out. Great. But you still have to leave to realize that benefit. You're just planning for some tomorrow that usually never comes for most people.
That's odd, my impression is that a lot of people go to the Bay, save a lot, then leave.
Do we have any statistics on this?
People are so easily offended these days.
Having said that, if you work for a company and you get fired and blacklisted, you still don't eat. If you work for a wage, you HAVE to work for somebody or you starve. If you work for somebody, that somebody has a lot of sway over how your life looks. Better be good at kissin' ass.
Also, if you don't think the US healthcare industry will take every penny of your life's earnings upon your eventual and inevitable deterioration, you're fooling yourself.
FWIW, I'm a wage slave too.
It certainly can be like that especially early on. Hopefully you would grow enough to hire good people to manage the business. If you work for somebody though, that will never happen.
All the slavery with none of the wage.
>If you work for somebody though, that will never happen.
The alternative to starting a business that you'll hope will be self-sustaining and still earn you a respectable living is to work for the highest bidder, invest, and become financially independent. Odds of the latter are much higher for the average software engineer than the former.
You really don't. There is no way you can starve in the USA unless you do it on purpose.
Please note the literal use of the word 'starve'.
If someone with 300K+ TC gets offended by this term, playing world's smallest violin for those snowflakes would be most appropriate.
The part in brackets isn't something to hand wave about. Depends a lot on how you want to spend your time, also.
For example, if you had an idea about planting trees via drones and a big company said "come to our company and we can get this launched at scale as early as 2026". Then you think about how long it would take to do it on your own and you'd still have to convince investors and hire people and stuff.
If at the end of the day, what you care about is planting more trees quickly, you should probably join that big company. (of course there are risks too, where they cancel the project or divert its direction).
And also, not every startup found cares about achieving some grandiose mission. Some just want to get rich which is totally fine.
I’m hiring too, but few of my applicants include a GH link. I’ve never seen a GL link, much less Gitea, etc.
And mind you, I’m looking. Hard. I’ll often Google the person to see if I can find a GH account for them. I hit rarely, and it’s weird.
Today one of my applicants had a GH profile and a README, a couple dozen projects in various stages of abandonment, etc, and I was deliriously happy.
I’m not very experienced in hiring (this is the first opening that I’ve written the JD for, reviewed the applications, wrote the tech interview questions, etc), but we’re clearly doing something wrong. We have a few great applicants (mostly from here and Reddit) and a whole lot of low-effort, low-value noise.
I'm glad people aren’t just continuing the practice simply because they experienced the practice.
No, it looks like you're missing the point. Leetcode is not for people with special skills. It's for people with NO SKILLS other than "can code". Well if the only thing you can do is write code, you better be really good at writing code.
SV is full of mediocre engineers; so it fails at guaranteeing you got yourself a star. And I don't think anyone needs more anecdotes to think great candidates lose for arbitrary/subjective/misunderstanding/random reasons
--
I'm 15y into my career with a degree from CMU; I am treated like royalty everywhere I work ... and yet I still absolutely dread, hate and repeatedly have bad experiences interviewing for jobs.
I've considered switching careers numerous times because of the emotional distress I go through just interviewing. And that's before we even talk about the insane amount of time every prospective employer demands of you!
If it's making you so stressed out as you claim, then the obvious step, to me, would be a change of scenery.
I have worked an average of 40-hour/week jobs for my entire 30-year career. What's this "demand" nonsense?
Or maybe it’s making the tree upside down, so all leaves become roots, and the root becomes a leaf. But when we do that, do we just invert all the edges or transform the whole tree?
Maybe it’s referring to changing a red-black tree into a green-white tree? Or turning a splay tree into a merge tree?
Howell (the homebrew 'google didn't hire me because of inverting a binary tree' guy) confirmed that they meant swapping right and left children of all nodes.
in fact any candidate that doesnt ask clarifying questions and goes deep into coding right away - has a chance of going into wrong direction and is flagged as red flag.
As an interviewer I always lookout for candidates that dont ask questions, dont start with test cases, assume in their mind what is their understanding of ideal solution - and start coding. These are very inexperienced people who do that
If that’s the hang-up on hiring him, they need to get the log out of their own eyes first, because shifting to the quality level of Homebrew would be a big improvement for a whole lot of their software.
And yet I can't escape leetcode interviews. In fact I recently sent a spree of CVs and got automated rejection emails for most of them.
I don't buy your take.
You're far more likely to get 100 rejections doing this than if you research a handful of the positions and send targeted resumes to those.
Even at the staff/senior staff/principal levels you will still have to face the same LC gauntlet they give to new grads.
System A optimizes for min(p(hire|bad_candidate)). System B optimizes for max(p(hire|good_candidate)).
System A has resume screens, long lead times, and Leetcode out the wazoo. System B has a few convos, short lead times, and review of actual previous work product.
Horror stories come from great candidates in system A. This article is describing how to get into system B.
This clearly does work sometimes, but it's not necessarily the best advice for everyone.
Still, I think a lot of folks could benefit from thinking through "how do I get into system B?" - because those skills are tremendously helpful in System A, too.
A lot of hires, even in companies like this, happen more from conversations that resumes and job postings.
As a hiring lead, there are a small handful of people I know well that I would try to create a job for immediately if they emailed me they wanted to join. As an employee, many job's I've had started something like that.
You start from scratch, you can pick something you're interested in building and maybe also feel you can succeed at. You make up your own requirements, as you see please, so things aren't ambiguous or changing in requirements constantly.
There's no prior legacy constraints, there's no time constraints, it doesn't require finding ways to deliver faster by leveraging other developers.
You get to spend as much time as you need, go watch tutorials, take a hiatus, come back to it when refreshed, fail multiple times and try again, etc.
You can choose the programming language, framework, library ecosystem, that you're more familiar with and comfortable with.
And so on.
So having someone that can show some cool personal projects I've found isn't always a great way to know if they'll be good in a work environment and on a team.
A candidate that has a good portfolio and can pass an algorithm and design interview, and described prior work experience on projects that seemed involved is your best bet of course.
No ones gonna hire you because you spent a decade and have a half finished game engine written Haskell.
All of that freedom is fake and some even in contradiction with each other.
You cannot take your time, or you pick a larger scope project, you will eventually run out of savings, or get questions from family members about why your job search is taking so long.
If you filter out everything but smaller scope projects then you have a far smaller subset of projects that aren't as unique because everyone else has done them. If you just graduated from University, you lack experience with project management and as the saying goes, write what you know, and so that'll limit yourself to video games or web and that one niche subject you took at Uni.
This advice feels like what you would get from a rock-star who was young and stupid and naive and very lucky telling a kid that if he just makes music and sticks it out he'll get scouted by a record label, When in reality he just was lucky enough to market pop-derivative music at gigs, while not realizing the kid likes to make music from sampled traffic noise and his favorite album is Music for Airports.
This is a high risk endeavour and you either need to make conscious decisions that mitigate risk heavily and are compatible with your personality, and the end goal of being financially secure.
But my summary really doesn't do the interview justice. Highly worth listening to.
There’s a few cases of people walking into ‘secure’ data centers plugging in their laptops only to realize they’re at the wrong company. People while swipe badges, act befuddled because it didn’t work, and then get let into the building. Or get out of an elevator with a bunch of people and just walk in as part of a crowd which holds the doors for each other.
Hiring managers will hire someone they already know or find themselves 9 times out of 10.
Do something that gets noticed or get to know people and network. Sending out cold resumes will have the lowest success rate of those three options.
This totally changes when you're a specific candidate with skills Apple values. What this guy experienced wasn't an interview process. They had already decided to hire him before what he described as the interview process. They already know he's good, he experienced the talent acquisition process. The bit that happens when the company has already decided to hire you and is now doing everything it can to sell you on the job.
If someone outside of recruiting contacts you about a job at a company, you will not experience a normal interview process, because they're already quite likely to want to hire you.