Having no experience can be better than having the wrong experience
twitter.com
twitter.com
Specifically, he cites a statistic that 50% of the people with “no experience” he knows are getting ML and other such jobs at Big Tech companies. In this case, I think he’s likely pre-filtering his sample set to people with significant programming/math or other such experience.
I do a lot of mentoring of college grads. If anyone shows an interest in Big Tech I always encourage them to apply and help them get the process started. However, it is not my experience that 50% of your average (or even above average as mentoring programs tend to select for the more ambitious) CS grads are walking into something like a Big Tech ML job with no relevant experience.
Always apply if you’re curious. If nothing else, you will learn the interview process and see where you need to improve for next time. However, don’t feel bad if you don’t get the dream job right away. Most people really do have to pivot up through some more average jobs first before landing the Big Tech jobs with huge paychecks.
My experience working in big tech is that the bar for actually getting an interview for the junior positions is actually relatively low, and your standardized interview performance matters 10x more than the content of your resume. Some people apply for L3 out of college, some people after many years of experience. I’ve never seen someone turned down for “too much of the wrong experience”, what more often happens is that the ruts they got into from their previous job start to show and it affects their interview performance.
There is a huge difference being a senior engineer working on a $5,000 system versus a $1,000,000,000 system.
Not a statistic so much as an anecdote. He makes it pretty explicit, I thought.
Which feels… optimistic.
The people that actually create/engineer anything new and useful in ML is <1% of people that "work in ML".
And "understanding how to use the models effectively" is being generous for what gets a lot of these people in the door.
I don't have any hard numbers on this, but it's not rare.
That's a very US-centric assumption that's wrong for Europe, Russia, the better universities in China, India etc. Some masters are 100% research, some 100% taught, some are a mix, some are highly specialized, some are all-round, some are interdisciplinary, some have internships. You're aware of that, right? Not all countries' university systems balance their books by farming foreign MS students in short 100% taught courses. Some of them actually do legit research.
You bring us to a related point: most US recruiters and sourcers, and many programmers, don't know how to evaluate credentials of applicants or institutions from the rest of world, especially the parts that don't speak English as first language. If the applicant is from (say) a 2nd/3rd-tier part of China and did their MS(/BS) there, and unless their parents were rich, raw English fluency is not a very good proxy for subject-matter knowledge, only for their parents' wealth level. I've worked with some brilliant people who didn't come across sounding that competent in interviews, but were great programmers. Many candidates don't sit the GRE/GSAT. (Beware of builtin cultural assumptions and biases in assessing applicants. It took me years to figure out which ones.)
> Whereas MS degrees used to be a means for departments to begin vetting future PhD students, I believe that the purpose has, in some ways, shifted to be a cash cow for the university in question.
> Part of the problem is that CS fundamentals instruction tends to happen in undergrad computer science courses.
> One tempting option is to try to get an MS from a top computer science school to legitimize yourself on paper. If you actually are passionate about programming, I would urge you not to do that
https://blog.alinelerner.com/how-different-is-a-b-s-in-compu...
I notice you haven't answered either of the questions I asked you in my comment, which seems like a pretty hostile attitude to me.
But the assertion here is that too many “pivoting up” jobs are a negative indicator. (An “upper class” programmer wouldn’t spend time in the “lower” classes.)
Not saying I agree or disagree with this, but the existence of a class system in tech jobs is the OP’s central point.
Edit: The OP says it clearly:
> In many ways, having no experience is better than having the wrong experience because people don't unfairly prejudge you for having the wrong experience.
https://twitter.com/danluu/status/1551665467864977408?s=21&t...
As advice for candidates who want to work at TrendyCo outside of what's itself a very elite "class" of people he anecdotally knows, it's not very useful: "try for that exciting job you want, and if you can't get it then, sure, take any job." Here's the problem with that advice: the class system is already in play before even your first job.
What colleges do you think fancy tech employers hang out at and recruit at? What internships do you think are going to get your resume past their initial screen? Things like "Microsoft stack, not relevant" and "low profile school" are already a problem for many.
(The broader problem with wanting to work at TrendyCo is that by definition so does everyone else so they're going to be drowning in applications and have to resort to some stupid/arbitrary process to filter things down.)
I ask because I've just joined an American company, and a person mentioned that they'd been hired and given a chance to excel "despite only having a state degree, much to my Mom's disgust", which surprised me.
In my country, there's not much difference between the respective universities in terms of 'prestige'.
My wife grew up in New York on Long Island in a relatively good public school system with doctors engineers and lawyers children, and I don’t think any of her peers went to an Ivy League school.
I’m sure somewhere there’s groups of people who expect their children to go to Ivy League but man, I’ve never met them. They don’t hang out with us normal riff raff.
To others, it is everything. I know someone whose mother constantly tells her that she is a dumb failure because she didn't go to Harvard (she went to Stanford).
Sounds like the parent has some self-esteem issues she needs to offload.
In certain circles, yes.
Usually these circles have many people who have gone to Ivy League schools — lawyers, financiers, and consultants are professional communities in which a sub-group of these folks can commonly be found (esp. in the Northeast Corridor).
Note that some of the perceived discrepancy is misplaced. Most/all top students at pretty much any flagship state school would fit in quite naturally at Ivy League schools (probably top half at least, tbh). They probably just didn’t want to go to an Ivy or didn’t want to jump through the right hoops to get into one. Most people either find themselves accidentally doing things that Ivies like (winning something or doing something of note at a regional, national, or international level), or they make a concerted effort to do so.
If anyone has been in that system and taken a look around, it’s not hard to see the patterns that are needed to drastically increase the likelihood of getting admitted. Great grades and high SATs alone just doesn’t cut it.
The doors that elite schools (esp. the top ivies and Stanford) open to its members is impressive, imho. Is this fair? No. Is it the present reality. Yes. I expect it will remain this way for decades to come.
In terms of prestige, I will add that there are quite a lot of Ivy League students/grads who don’t come across as being very smart (they are smart enough, but definitely won’t blow you away or win any awards for intellect), but their “prestige” probably comes from something else (sports is very, very common, and demonstrated strong leadership is a huge winner).
As a side note, I will add that the American system is the opposite of Japan, Korea, and China, where the most prestigious universities are all national public universities.
I've worked with quite a few MIT graduates and overall they've all been very good at what they do. So, sample size of one in the case of Harvard but I think Ivy leagues are not all created equal for a given major.
I think the engineering based elite schools like MIT, Caltech or Stanford are probably a safer bet.
I also think being great in the academic world way different from the "real world" and there can be an adjustment period. I know there was for me!
In my opinion, the average CS undergrad at UCSD is honestly not that different from Stanford. At Stanford, there are a few truly, truly brilliant undergrad students; and possibly more than a school like UCSD. But you'll still find more than zero of those at UCSD, and it's not as if you're swimming in them at Stanford.
Having said that, there is definitely a difference in perception. People (especially people who haven't actually gone to Stanford) seem to expect everyone to be extraordinary at Stanford, even if most of the students are "just" modestly smart.
At Stanford, I had a startup founder walk into my office and just start pitching. I'm not sure what they expected to accomplish, but I thanked them and sent them on their way.
I've also met starry-eyed VCs who seemed to be of the impression that everyone in CS is starting a startup, and that I would (as a CS grad student) just be connected to all these people.
Anyway, overall my impression is that the difference in skill isn't that dramatic, but perception doesn't always match reality.
It implies that the people thinking like this think that people aren't mutable. With no experience, you're a tabula rasa, but once you've been carved, that's it, fixed in stone.
Which may be true for some people, but I'm fairly certain that humans are known for their adaptability, their willingness to learn.
At least that's why they get more skill points per level in D&D.
That said, I'm glad there's no owlbears.
I mean, if you work in a company/team with bad practices, then that's likely to rub off onto you and affect your further employment prospects, because it will be hard to unlearn being okay with untestable code, no documentation and even the code itself not being self-documenting where possible, the code being not scalable, having N+1 problems and so on.
And later, when joining a better company, s/he more deeply understands the reasons behind their good practices -- because s/he has seen the mess, without.
Having seen and lived in mistakes, is life experience, can be useful. Depends on the person
There are two assumptions here:
1. that the person will be accepted into that better company, even with these pre-existing sub-optimal practices which may manifest in a coding interview or a take-home task
2. that the person will be open to learning these better practices, instead of being set in their ways, after having had their first experiences shape their views without the desire to challenge them
I agree that there is definitely potential for growth, but in some respects, for certain individuals such pre-existing views might be a liability. Though that also speaks of one's quality as an engineer, of course.Stats? The average age at google is 29 years old. Which means half of their company is YOUNGER than that - and by 29 you better be a middle manager bobble head.
No, that’s not what that means.
[0] Meaning those 5 specific companies + other large tech companies that compete with them for talent + startups comprised of people from those companies.
[1] Leaving in your thirties to become a carpenter or open a restaurant or whatever still counts as retirement if you have enough in the bank to never have to work again.
I've seen many senior people get managed out due to performance as the game is much harder. Perhaps, it is needlessly hard. However Price's Law applies and is soul crushing.
For reference, look at https://www.levels.fyi/?compare=Facebook,Amazon&track=Softwa... for leveling reference.
There's a fat pipe of people in the E3-E5 range, but it starts to drop at E6 and even more so at E7, and E8/E9 are unicorns. The median is going to be in the E3-E4 range as there is a tremendous amount of churn there for performance reasons.
This is why the question of "what is a senior engineer?" is so important. FANGs are thirsty for E6+ and they hire plenty of them, but there are not enough of them in the world as it's hard to become one without credentials from another FANG.
Part of the reason for this is that there are not many big tech companies that marshal similar forces. For instance, a E6 may be responsible for designing a $50,000,000 system which is definitely a rare skill.
Unfortunately, the senior title is basically useless across the industry. Does it mean time spent doing stuff? Well, time spent doing what? With what kind of budget? What kind of responsibility? What kind of operational burden?
The cruelty of reality is Price's Law comes in for a double whammy. First, for humanity, there are only so many big tech endeavors that investors/customers support so the scope is limited in the number of companies that have big challenges. Second, within a company, there are only so many big-tech problems.
The hardest part of my job was creating scope that was relevant for the business, and I left as an E8 where my great pride was helping two people achieve E7 and a swath of people achieve E6. I was not creative enough to create the scope for another E8.
I tried, failed, and bounced to create room for someone else.
It probably is true that new grads are preferred and are more malleable into the company culture.
It feels to me that hiring from competitors is less about harming other companies and more about the signal that people know how to deal with the various ways big companies may work.
If the median(?) age at Google is 29, isn’t that a combination of (a) growing a lot and (b) hiring a lot of new grads? Then it’s mostly a function of the average % of the size of the company you hire each year at 22 years old.
My experience with meeting Netflix people from conferences and also interviewing is that they definitely seemed older.
I've gotten offers to onsite at Google and other big tech cos but didn't follow through due to not wanting to grind LC
These places seem to be hiring like crazy.
Either way, entering tech industry right now is a tough proposition and I would personally advise anyone looking at doing so to case as wide a net as possible, as moving between roles in-industry tends to be much easier.
What’s your anecdote?
Their reasoning for going after a project manager role however was basically that the job was identical to their current responsibilites as department 'lead' creating curriculum, lesson plans, etc.
I have then gone on to see their comparisons between project management and teaching echoed in various forms online by various educators seeking to find something more financially rewarding.
Those conversations did support the transferable skills argument for education>PM though I'm currently in the interview pipeline for a position as a Solutions Architect (which, in actual responsibilities, is somewhere between PM and Customer Success and not at all in line with job postings for SA at other companies). Thanks.
[0]: https://www.breakinto.tech/blog/2015/10/14/how-i-went-from-t...
I have been able to interview with fortune 500 companies and get offers.
I have been getting contacted by recruiters from hot startups, Microsoft, Google, AWS, Amazon and Meta.
I am not sure if I'm stupid but I really don't know how "no experience" can be better than wrong experience. There is always things you learn, better negotiation tactics, your value to a business, and all the mistakes you have made.
This sounds like, "if you don't work for these tech companies, you are doing programming wrong". There are many ways to be successful and this POV is toxic imo.
Edit: I would love to hear what the wrong experience is.
Hard to imagine someone with a few years of "the wrong experience" who is well versed technically and can handle the coding interview will consistently fail interviews just because the interviewer doesn't recognize their company.
Recruiters are (usually) not technical and/or have never been engineers, so the barrier to the first round (if you've been reached out to) is super low and not necessarily indicative as to whether you have what it takes to make it through the whole loop/offer stage.
I'm mostly responding to the article's claims - not saying you made these claims.
More realistically, you (arguably) have a better chance of getting hired with 3 years of Python exp at a ML startup or whatever, than with 10 years of exp with $unsexy_lang at $unsexy_corp.
On the other hand an engineer who took a job out of school in the IT department of some (perceived) boring stodgy company even if they really aren't (Walmart was mentioned) obviously has something wrong with them in the eyes of some even if it's not obvious what exactly. Better to pass and go for the right new grad who is probably a bit cheaper as well.
I believe you mean Walgreens (in patio11's original thread).
No ideas what they've been up to the past 5 or so years though.
Edit: granted, I have no idea if they'd any ML type services running, and doubted they were blazing any trails with K8s or the like at the time. Still, it didn't seem all that bad.
Silicon Valley got this right on the money ironically [1]. If you have nothing to show, people assume a potential future ability level rather than basing their decisions on your actual ability.
He's saying that some people will judge you for working in less prestigious places. He's explicitly condemning that but saying it still happens.
What I have learned is this also means they don't want someone who will disrupt or question the status quo.
In infosec for example, I work or worked at a place with a lot of really smart people but they have been at the same company long and the idea of doing things in a layered defense strategy (not perimeter/firewall/ids centric) way is "the wrong way" to them even though that is best practice now. On the other end I keep running into people that have worked at startups like uber for a long time and their answer to threats is "use only macs" or "get everyone a yubikey". No shit? Lol
You can't be experienced and not have some bad experience but managers and people in power disregarding experienced people's opinion's without applying critical thinking is laziness and incompetence.
You need experienced people as well as people with little experience but who are motivated to learn on any good team. It's like a sports team lineup, you don't want everyone having the same skill and experience you want them to have what is right for the position they are playing.
If you don't mind me asking, how did you come across this sort of a job? I don't suppose there's a job board for non-tech companies looking to hire a solo full stack dev? :)
I did a couple small projects to solve problems they were having. They were successful. I'm now pretty important to the business. I know databases of the ERP system, I have a lot of trust and basically am above the HR and have complete freedom.
When I interview no company is willing to offer the flexibility they do. So, honestly I'm not even sure how one would go about finding a gig like this.
Beyond that, I want a narrative for the candidate's career...both where they've been and where they want to go. It helps me figure out if their development goals will be a good fit and what their experience will bring to the team. I've run into a lot of candidates whose careers seem to be guided simply by "I work for the highest bidder" and they don't end up being the best on the team...nor the most enduring.
I can see how this might equate to having the "wrong experience." I hope candidates who wait to apply for that big dream job (or don't get it) at least are taking jobs that prepare them for it. Barring that, I hope they're finding other ways to gain experience. We can't always choose the jobs we want, but I hope everyone is figuring out how to build towards it.
Uhm, I find people like these are actually the easiest to keep. They know their price and define it. You know what to expect.
We may all pretend to be more like type (A) employees, but in reality not everyone can be above average and there's a lot of (B) out there. As an employer, it makes total sense to invest in and pay more for (A)'s, but you're throwing money away to try and woo (B)'s or pretending like enough money will buy you better engagement or more motivation from them.
By that same logic most managers also fall into B just like ICs. So that statement is incorrect - Bs are perfect material for empire building and As are usually not
These views are always short-sighted like that.
I think it’s totally reasonable to expect people to have a plan. It’s also totally reasonable, and expected really, for that plan to change over time. But working without a plan, which implies working without goals, is rarely a recipe for success.
A candidate's intrinsic development goals become the basis of how managers can best motivate and retain employees. Without this, employees quickly stagnate and fall back to doing the bare minimum of their role. This is true of all levels and not just entry level.
I'd expect that to matter more if you're, say, trying to be a founder - I can see that benefitting from intentional planning. But for careers at big companies, "learn and get better" seems good enough (and if that qualifies as a plan, I don't think I've worked with anyone that doesn't have a plan).
though im nearly 20 years into my career i barely can predict where i'll be in one year, let alone five
for the first 10 years my only goal was to make more money and not hate work
not a great goal from a hiring manager perspective
as a hiring manager, i ask what folks like to do and see if that aligns with what we need them to do
I don't know you, so it's hard to draw much from what you're saying.
You are correct, it’s incredibly hard to detect.
Great on you for rewarding him generously for his performance!
> Beyond that, I want a narrative for the candidate's career...both where they've been and where they want to go. It helps me figure out if their development goals will be a good fit and what their experience will bring to the team. I've run into a lot of candidates whose careers seem to be guided simply by "I work for the highest bidder" and they don't end up being the best on the team...nor the most enduring.
Strongly agree with this point.
Then one day I woke up in the middle of the night and screamed into the pillow that I rather kill myself then do my job. I resigned the next month.
Fucked around for a few months, got interested in making backend apps and started applying again but this time in development roles( instead of QA ).
Lo and behold, did not get a single response from even a small scale startup. Removed my QA experience and just put my Node,Express projects at the top. Guess what, finally recruiters started to call me.
I realised how I fucked up big time by jumping on the first job offer that I got and my experience for almost an year was just a shit stain on my resume, which completely stalled my career if I hadn't removed it.
Although it may be true of the specific person you're replying to (though I'm not sure that it is), this presumes something, so ends up missing the point. To see the point made here about luck, castes, et cetera requires grappling with the existence of folks who were developers before taking the "shitty testing job". There is no QA-to-dev progression there—just someone without the good fortune to be able to say "no" to the first job they were offered.
A recent guest on Tyler Cowen's podcast made this point wrt to law school graduates:
> The bigger thing I would change is the calendar for professional hiring in law. This is a little bit esoteric, but it matters a lot to our students. If you want to go into a job at a major law firm, and you go to a good law school, those jobs get offered to you at a time when you have no other alternatives. And so, regardless of one’s individual preferences, it makes no sense to turn down those jobs when you actually have no alternative.¶ I think that creates a lot of distortions, where you end up with people who are at these firms who don’t want to be there. And it biases the market so that people who want to go into public interest, for example, are the ones who are able to take that risk on, which is not a very good match between who’s genuinely interested in alternative avenues and who just can’t afford to take certain kinds of risks.
But in general if I was responsible for the final call on a junior hire I'd definitely prefer someone with industry experience even in a different role over someone with none at all.
Ironically, and perhaps unsurprisingly, finding good QA people, and people who want to do QA, is difficult.
Has anyone else experienced QA stigma?
Honestly, I have always felt really bad about hiring someone into a QA role. It is almost always a trap and I try to discourage people from going down that path for exactly the reasons you describe.
I am glad you've gotten past it. Excellent. Good luck to you.
> I accidentally did the right thing when I took a hardware job I was referred into at Google, because having a prestigious company on my resume was the right programmer class marker.
Yeah... Not everyone gets referred into Google.
Employees at prestige employers don’t want to consider that they might not be the best, or might not have to put up with all the corporate bureaucracy, so they erect barriers.
For recruiters, recommending prestige resumes is just the equivalent of “nobody ever got fired for buying IBM”.
Nobody on tech teams is putting in 20 hour weeks and watercoolering to get by in those small teams at small companies. Everything they do counts.
Or at least that's the official story. While these reasons may be real, I think it boils down to money and loyalty. Can't blame them but yeah, makes me feel a bit uneasy
At basic training, our drill instructors often said that recruits with no experience shooting weapons were easier to train than other recruits who had experience because it was much easier to teach best practices to someone who was a "blank slate" than it was to retrain best practices to someone who learned improper methods.
I haven't exactly seen this idea like-for-like in the "corporate" world, but I believe the general premise is accurate.
Dan's piece that he linked (about "Mike") really is important to understand the thing that he's referring to.
<http://danluu.com/programmer-moneyball/>
(Kudos on being able to yes-and the post, though. Huge swaths of HN's user base somehow lacks this ability and shows the proof any time some of Dan's writing shows up here.)
I've found this comment section to be a bit shocking, to be honest. I thought a message like "Trendy hiring managers will discriminate against you if you work for Walgreens or a bank or use a Microsoft stack, compared to if you have no professional experience" would be simple enough to be successfully transmitted to readers.
Generalists, or people with a "wide T", are also a lot less valuable than specialists. For any given technology or stack right now, some company out there is doing something cool with it, and they only want to hire people who are already familiar with their particular configuration. The couple of tech interviews I've had so far have really obviously been looking for me to keyword or namedrop some experience with whatever it is that they're using already. There have even been positions where I had like 95% of the desired experience, but that missing 5% was enough to bin me, despite having a pile of unrelated experience.
To be clear, you can make a living as a dev in the guts of a BigCo or for a consultancy or web firm, and these days it's not even a bad living (for now). But if you want to work on something closer to the cutting edge, or more stimulating, you have to make big decisions early on about what you're most interested in and then pursue a deep specialization in it.
I am seeing similar trends to you wrt Generalists, and this is annoying but good advice.
Even when hired, generalists tend to get stuck with all the most tedious work from every department that simply no one wants to do. You end up being a one-stop shop for all intern and junior related work, with the added bonus of being invited to a lot of meetings and not getting credit (appropriate $ compensation) for your influence in those meetings.
I've settled on the belief that general knowledge is something you do for yourself, and to help set you apart from other specialists. It doesn't pay you directly. I've got almost a decade of general business and analytics knowledge, and always seems to stall out on the climb in ways you describe (not dropping the right software name brand). Time to make a bet
someone has to do it, and if the pay is adequate, it's a matter of attitude.
not getting credit (appropriate $ compensation) for your influence
i don't understand this part. you already have your salary, as negotiated. are you saying that such a positions are always underpaid?
and if such a position really has influence, it actually sounds appealing to me.
Generalism is more difficult than specialism to leverage in that initial notification. And if you end up doing work that's spread across multiple departments then it's generally harder to advance within that organisation.
>someone has to do it, and if the pay is adequate, it's a matter of attitude.
the pay is adequate for the value of the work (which is low), and it eats up your time which actually lowers the average value of your work to the company. it isnt anything other people cant do, it's just the stuff that piles up because it isnt really critical to get done but should still get done. think about what you would have a coworker help you with at your job if you had a lot to do and they asked you if you needed help with anything.
>are you saying that such a positions are always underpaid?
Yes they are underpaid because the job responsibilities are usually pretty fuzzy. you are typically given some basic responsibilities but then expected to find more work to do yourself via talking to people. so its on you to both find valuable work to perform using your general knowledge (kind of fun / interesting tbh) and also somehow be convincing that your contributions are better than what they would have gotten from an average generalist (nigh impossible). It becomes very hard to get people to recognize you going above and beyond, which is necessary for raises. So you are very dependent on having an incredibly observant manager who applies above average attention to detail when reviewing you.
how you get this work as a generalist, btw, is you ask people what they need help with. It isnt an issue with attitude, it is just one of relevance. An average generalist can be fine with this, but if you are above average at multiple roles then it becomes a point of opportunity cost. you will never work on the high-value things that someone else more specialized at the company is capable of working on. you will work on the things that were preventing that person from spending more time on the high-value things. they might talk to you about it and you might give them thoughts on the work, but it will be so casual as to be awkward for them to give you any credit for it.
>if such a position really has influence, it actually sounds appealing to me
It can be a very enjoyable position BUT you stall out - it will typically fall under some sort of generic business analyst job title at a small to mid-size company (ie not at a company with an analytics department for you to advance in). youll be encouraged to "build" that department by yourself, in your downtime, without any approved budget for it, without adding anything to anyone elses processes (ie requiring them to stick to a data entry format). So people at the company will typically like you, but you'll hit a lot of resistance trying to get past like $70k (near NYC). It makes me think that 1 good generalist is valued close to but beneath 2 junior employees with a bit of different specialization each.
the only way I can recommend a generalist position is if you are buying significant amount of stock in the company, fully believe in the product/service, and understand that sometimes in order for a team to do its best there needs to be a thankless support player somewhere in there.
you dont have noticeable influence, btw, you just know what you did and feel personally good about it. you get to sit in on meetings, typically as a note-taker (because you offered to and it makes sense because you have a bunch of misc responsibilities anyway), which means you get to make sure the most important things from a meeting are emphasized, questionable things are highlighted, and you can speak up in the meeting itself to help address misalignment's before they happen. the meetings themselves tend to get credit for your contribution rather than you, albeit sometimes you can make pretty direct call-outs that will get you credit for.
the general vibe was kind of like, you are an alert system and garbage collector. a lot of the time the alerts are received as helpful reminders of issues that would have been caught somehow anyway. but that's kind of a catch-22 for proving your value. you feel fairly confident they wouldnt have caught the issue based on the nature of the due diligence you applied to the situation and your intimate knowledge of the related business operations. you cant exactly point why you think the issue would have gone unnoticed without throwing someone under the bus, which isnt fair to do before the issue actually arises. the catch-22 is that the issue isnt going to arise because you pointed it out, but you cant prove it was necessary for you to point it out unless you dont point it out.
So you need an observant, reasonably skeptical manager on the same page as you to notice the shitstorms you prevent. But even then there's typically no direct means of compensating you for it. you get labelled a good employee, quickly jump to that 70k area pay cap into yearly inflation adjustments, then you end up just getting more soft benefits like openness to alternative work hours, no resistance to taking time off, and such. With the caveat that you have to correctly read the room on these things and assert them yourself because you wont be getting an email detailing such perks. that is all well and good, but it seems better fit for someone near retirement then someone with goals of trying to buy a house and raise a family.
i was thinking people who are probably capable of retiring, but still want to work a job with more soft perks than pay. but yeah, maybe the work doesnt really suit anyone. Just a temporary type of work until you figure out what kind of specialization you want to do, or to build up experience for consulting maybe
In FAANG your salary is only a small part of your compensation.
At end of year, based on your perceived performance, you get:
- a bonus (10 to 20+% of base salary)
- a stock refresh (80 to 120k over 4 years for instance for entry level/mid-level)
- a merit increase of your base salary
All these 3 influence your compensation significantly.
You can do the math, someone starting at let's say 140k base with 4 years of 15% bonus, 80k refresh, 2% merit raise, will have a different compensation than someone who's also starting at 140k but with 4 years of 20% bonus, 110k refresh, 4% merit raise
I actually disagree with this. Speaking anecdotally but also someone who works at a FAANG-esque co, full stack or “wide stack” (front, back, infra, sre) are the most desirable due to their versatility and knowledge of the interworkings of various parts of the stack.
I look for passionate adults who respectfully disagree with me. Most firms apparently want eager children who aim to please.
I know HN loves to hate on big tech but a lot of the cutting edge is there. IME startups and “less selective” companies are more focused on getting people with very specific experience because they can’t afford to train someone up or risk them being a bad fit - and while startups almost by definition are doing something different than incumbents, that doesn’t mean they’re the whole cutting edge. Or, they are old-school and bin everyone as a “Java spring boot dev” either because HR doesn’t understand what things are easy to learn and what are hard, or engineering buckets themselves into these fixed categories and has a kind of “my turf”/static mindset with no expectation to learn or work on new things.
At startups you really want someone who can jump into any part of the technical work and ship quickly.
Actually, the SV tech companies do want a particular kind of specialist - Leetcode Masters.
As long as you can regurgitate algorithms while putting on a show as if you discovered the solution serendipitously at the whiteboard, you're golden regardless of whether you have 20 years of experience in Rust or whether your previous job was serving tables as a waiter.
In fact, going along with the theme of this original article, some tech companies have a pipeline for "nontraditional applicants", so I feel in some sense, it can actually be advantageous to be a former waiter whose spent time mastering leetcode vs. an industry veteran with many years of experience at the "wrong companies".
As a non-degreed individual, I didn't hear anything from places I would apply. Eventually, I applied for a non-development job at a company that also claimed it developed software. With the hopes I'd be able to kind of prove my chops while in the other role to get moved over.
Luckily, the company I applied for had no fucking clue what they were doing and hired me for a software development position because their entire technology team had just quit like a week ago or something. And while that job essentially started me on my path to where I am now, and I don't consider myself incompetent. They honestly had absolutely no clue on how to evaluate technology credentials.
My resume was my incomplete education, my work in retail, and a bit of the hobbyist development I had done on the Dreamcast.
Now, the job turned out to be an entire shit-show. This was a company who claimed to develop software but didn't have a license for Visual Studio. No one knew how to manage a SQL Server. Etc. They were looking for a glorified help desk technician who could write some config file level stuff for the software package they were a reseller for.
However. They did contract the bulk of their networking to another company. And also contracted with the owner to be the effective CTO or something. Eventually, that guy knew I wasn't happy or challenged at the job. And when he heard I was looking, he just offered me a job. So I became a contractor for him.
Eventually, one of our clients had their developer just walk in the middle of a project and they needed me there like every day to salvage the situation. After a while, they realized it would be more cost effective to just essentially buy me. So now I work for them, and I have for the past 6 or 7 years. Timeline is a little fuzzy. This client is major. You've heard of them. Now, I get recruiters contacting me and solicitations in my email even though I haven't actively looked for a job since 2007. Even though the place I work for is not even a technology company.
Names do matter.
Maybe familiarity with SQL Server Management Studio.
The only thing it allowed me to do was to shift so I would develop projects on the company dime rather than at home. If I wanted to learn python, I'd write some web services in python for my job rather than for some bullshit at home.
> The rich get richer. I remember filling out school and early job applications. I was struck by how my list of awards and recognitions was kind of a sham—most of them were each a consequence of some earlier achievement, and so on. It felt like getting a check and being able to cash it more than once.
Parking space? In the old days they built Seaborg a stairway up to LBL, so I heard.
My first attempt at a trendy Silicon Valley tech company was at one of the FAANGs where my friend had previously gotten in and referred me. I was told that I was going to have to do a homework project because my bank * background.
I've applied to several other companies where I was told outright I was not being considered because of my bank background, or that the odds were against me because of my bank background. One company had me write an essay justifying why I would be a good hire in spite of my bank background. Ironically, one was a company that used .NET as their primary stack - .NET being the darling of banks and other big crufty old school enterprises and often shunned by other trendy tech companies.
Speaking of .NET - most of my early career experience was as a .NET developer. That too opened up a whole bunch of discrimination so that I removed any mention of .NET or C# in my resume and LinkedIn once I decided I no longer wanted to work for banks or other old school companies. Being able to pivot to Python and JavaScript opened doors.
Having said that, having a bank background is not a showstopper to getting a job at a Silicon Valley tech company. I've managed to make the jump, and many of my ex-colleagues from banks have also made the jump. The biggest hurdle seems to be whether you want to put in the time to grind leetcode or not.
* "bank" here could probably be interchanged with most crufty old school tech-as-a-cost-center enterprises in general.
Some years ago, after the Economic Crash of 2009, I attended a course in Progammable Logic Controllers which was designed to be a module for electrician's Continuing Professional Development. I, a Civil Engineer, had no background in this topic and said as much to the tutor. "Don't worry, he said, "the people with no experience nearly always do better than anyone else". This surprised me. It also surprised me when I came joint top in the course results.
Potential, when unrealized, contains more parts unknown than the known. You can measure some things - like GPA, school ranking, standardized test results, and so on.
If/when you do get employed, then that also becomes a new measure - and to some degree, lays the foundation for other speculation.
Put this way: If someone opts to work for a "C" level company, does this change the expected value of that candidate? If the candidate is "A" level, why would they join a "C" level company? The simplest answer for an observer, would probably be that they are simply not "A" level material, and probably closer to where they've been.
IMO - that's flawed thinking, as there are tons of variables, but it seems to be how many think. It's like with sports - often times top clubs will get top talent.
But yeah, back to the perception. Now you have a new datapoint - which could could drag you down - while your competitors still have the benefit of less information. These candidates can leverage their potential more, simply because the people hiring know less about them, and will have to take a larger chance / risk on hiring them. But as long as their other measures are ok, that might be worth it.
Working from the bottom up sounds good on paper, and in theory it makes sense, because it is an archetype: the struggle, working your way up and then reaping what you have sown. But that is not how we see the paths of others.
Interestingly, baseball is the only sport in which the ordinary athlete, not the exception represented by the 20-year-old Dominican superstar, has to go from the minors to MLB. In all other sports, there is no adult developmental league to speak of. Sure, players transition from lower to higher level teams all the time, but those teams, apart from the usual exceptions, fly around in the same rarefied atmosphere of excellence.
For those who haven't done anything yet there is a "maybe, who knows" penciled next to the box, but for those who have done poorly there is a big "on to the next" written next to it.
Is it? Or do we make it that way.
The assumption is that large course deviations are unlikely and not sudden. It's like air temperature: the best predictor of tomorrow's temperature, without knowing much or anything else, is today's temperature. A person in a strong relationship today is more likely to be in a relationship a month from now than someone in a "weaker" relationship today. You might say, "Well, that's obvious," but it's a similar lens to the one we use to look at other people's professional lives, which is that, by and large, people are more likely to be in the future what they have been for five years than what you think their potential might be.
As someone who worked in academia before moving to the technology sector, the main concern I found with hiring managers was that I would be "too academic." You may think these labels are meaningless: everyone can change and adapt quickly to new realities or to their jobs. But there is a certain mindset that undoubtedly can remain for quite some time, when not forever.
I worked at a FAANG company for a long time and now work at a startup. In general I have no desire to replicate their hiring but I would still consider the FAANG engineer resume line as a very strong positive signal.
I’m not trying to be elitist. I know that the best engineers I’ve ever met would not be recognizable by a simple resume screen. But even at a startup we get hundreds of resumes per open position, we do need some filtering criteria.
In general every HN discussion around hiring seems to go in the same circle. Absolutely nobody is happy with the status quo but also nobody has a working solution they can share that’s not riddled with personal biases.
> If you’re early career, try to get into a high-status engineering employer or consider a status arbitrage like e.g. a stint at one of the many startups which are known to recruiters but can’t match Google offers and so feel perpetually understaffed.
I went to a YC-funded startup. It wasn't a well-known startup by any means, and there were fewer than 30 employees when I left. I don't think anyone there was ex-FAANG, and they didn't pay at anywhere near FAANG levels. But startup employees are in the talent pool for big tech companies in a way that insurance company employees generally are not.
Anyway, when I had been at the startup for a year, I cold applied for my current position on my current employer's website, and here I am. Zero chance I would have gotten a callback if I'd applied directly from the insurance company, even though I would still have been able to do my current job effectively if I'd never gone to the startup.
It's hard to work just for money, that's usually not where love lies
A thing that may be at play here is that you add “years of experience” on your resume, and therefore as a lateral hire, are expected to get paid more and therefore the risk aversion.
Another thing at play could be the recency of experience. Your most recent item on the resume is what catches the most attention, so if it is something like SWE at Walgreens vs Senior at MIT, the latter sounds more promising (even if it’s not true).
TLDR; there are consequences of not starting at the right company, because they compound over time.
But basically, go somewhere that isn't a black mark on your resume. I mean, there are obvious companies like Veritas, IBM, Symantec, Oracle, Cisco, HP (not Aruba), PornHub, ... which should be avoided because they have, for good or for bad, poor reputations for the junior candidates coming out of them (senior is quite a bit better - if they still code, which you have to watch out for). Anonymous startup (not crypto) probably a better choice, plus you will learn more.
I think wrong experience isn't bad as long as you are willing to be convinced otherwise. For me, the pain kicks in when someone with the wrong experience is not open to alternatives.
Unfortunately, the true willingness of a candidate to entertain alternatives is not something you discover until many weeks/months into the real deal.
As a consequence, resumes with very little technical matter in them have been appealing to me far more than those loaded up with framework-of-the-week and "best practices" word salads.
I think you have to be in a "wrong job" before you can understand what a "right job" is.
I do not agree with the premise though as it's assuming that people cannot discern the difference. It's akin to talking about knowledge vs. wisdom and the typical explanation of fruits and vegetables. It makes little sense in this context as people are much smarter than given credit.
One case this is true is when learning a physical skill, for example, playing table tennis. If you already have a specific habit of hitting the ball, changing it to use a correct stroke is vastly harder than simply learning it from scratch. Overwriting brain paths is harder than making new ones.
Someone from the US Olympic marathon team applies! Wow! This guy is really good athlete. But..clearly his experience is with long distance running, not short intense bursts. He likely won’t be a good fit.
Same thing with companies, just more nuanced.
My favourite example of this is performers with a background in dancing who then go on to do martial arts scenes in films. It’s many of the same movements, and being a dancer gets you a large part of the way there for choreographed fight scenes, but then you get to the details, and they’ve spent so much time training to move with a certain softness and gracefulness that the snappier, more explosive movement in martial arts becomes incredibly difficult for them. This is especially obvious with kicks, both in terms of leg movement and foot posture.
What matters is the money. Same goes for programming.
Referring to the twitter post, I agree. No point wasting time if a better opportunity already presents itself
I have a highly skilled senior developer with a desktop app development background who joined our web team, he’s excellent at many tasks but keeps getting tripped up when dealing with state. He logically knows how it works, but his muscle memory when programming is so used to being able to rely on state that it’s hard for him stop letting those concepts leak in and trip him up.
He’s still an amazing asset to the team, but in this case he does have some experience that’s hampering him in a new role.
OK, but how much could it possibly "hamper" him if he's still an "amazing asset"? Is it a permanent condition? Or is it just something that you noticed once or twice and made a mental note of?
We all have gaps and shortcomings. Overcoming them is a matter of practice, but if someone is second-guessing and judging every brain-fart, that's not good for anyone.
We all have strengths and weaknesses. I was arguing against the concept that this can all be attributed to ageism. That there are types of experience that can hamper you.
JS/React in some sense is just using a high level desktop development language, fetch is rpc, and the server is ... the server.