Most active commenters
  • (5)
  • bryanrasmussen(4)
  • spike021(3)
  • scott_w(3)
  • strken(3)
  • horns4lyfe(3)

←back to thread

492 points storf45 | 96 comments | | HN request time: 1.347s | source | bottom
1. walrushunter ◴[] No.42154141[source]
I'm an engineering manager at a Fortune 500 company. The dumbest engineer on our team left for Netflix. He got a pay raise too.

Our engineers are fucking morons. And this guy was the dumbest of the bunch. If you think Netflix hires top tier talent, you don't know Netflix.

replies(30): >>42154160 #>>42154170 #>>42154176 #>>42154207 #>>42154212 #>>42154215 #>>42154217 #>>42154219 #>>42154225 #>>42154276 #>>42154278 #>>42154295 #>>42154314 #>>42154327 #>>42154373 #>>42154379 #>>42154399 #>>42154413 #>>42154440 #>>42154466 #>>42154547 #>>42154591 #>>42154596 #>>42154612 #>>42154786 #>>42154904 #>>42154925 #>>42155154 #>>42156451 #>>42157645 #
2. ◴[] No.42154160[source]
3. moralestapia ◴[] No.42154170[source]
I can +1 with a similar anecdote.

They obviously have some really good engineers, but many low-tier ones as well. No idea how long they stay there, though.

I'm watching the fight now and have experienced the buffering issues. Bit embarrassing for a company that fundamentally only does a single thing, which is this. Also, yeah, 900k TC and whatnot but irl you get this. Mediocre.

replies(2): >>42154184 #>>42154218 #
4. reagan83 ◴[] No.42154176[source]
Curb your enthusiasm had a good segment of episodes that were a parody on Netflix and how they shifted hiring from merit to other criteria.
replies(1): >>42155120 #
5. spencerchubb ◴[] No.42154184[source]
livestream is quite different from streaming pre-processed video, so I'm not surprised by the scaling issues
replies(2): >>42154245 #>>42154520 #
6. ldjkfkdsjnv ◴[] No.42154207[source]
Its all ego when these companies think they hire the best.
7. 0xpgm ◴[] No.42154212[source]
An engineering manager who thinks his engineers are morons and dumb?

I have questions..

8. wordofx ◴[] No.42154215[source]
None of the Fortune 500 companies hire top talent. They have a few good people but 98% of the engineers are average at best. Over paid.
replies(1): >>42159004 #
9. AlotOfReading ◴[] No.42154217[source]
I've never seen a team that has somehow managed to hire exclusively morons. Even the shittiest of call center jobs and construction crews have a few people with enough brain cells to tie their shoelaces.

Have you considered that maybe you're being overly harsh about your co-workers? Maybe take the fact that one of them was hired by a top paying employer as a sign that you should improve your own ability to judge skill?

replies(2): >>42154470 #>>42154616 #
10. anakaine ◴[] No.42154218[source]
I have to wonder if its a regional thing. I'm watching from the southern pacific in HD, and its been excellent.
replies(2): >>42154301 #>>42154791 #
11. djbusby ◴[] No.42154219[source]
Why is your team morons? Kind of disparaging maybe? Fish rots from the head situation?
12. that_guy_iain ◴[] No.42154225[source]
Having worked with a bunch of guys who have gone on to "top teams", I no longer believe they have top teams. My fav was the guy who said the system could scale indefinitely after it literally fell on its ass from too much traffic. He couldn't understand that just because Lambdas my themselves can scale, they are limited by the resources they use, so just ignored it and insisted that it could. The same guy also kept on saying we should change the TPEG standard because he didn't like how it worked. And these companies are seriously pretending they've got the best and brightest. If that's really true, I really need to find another profession.
replies(1): >>42155057 #
13. moralestapia ◴[] No.42154245{3}[source]
I know.

But given how much they spend on engineering, how much time they had and how important this event is ... mediocre performance.

replies(1): >>42155039 #
14. kkielhofner ◴[] No.42154276[source]
> I'm an engineering manager

How are you involved in the hiring process?

> Our engineers are fucking morons. And this guy was the dumbest of the bunch.

Very indicative of a toxic culture you seem to have been pulled in to and likely have contributed to by this point given your language and broad generalizations.

Describing a wide group of people you're also responsible for as "fucking morons" says more about you than them.

15. pfannkuchen ◴[] No.42154278[source]
Reputation usually lags reality by 5+ years. See: Google.
replies(1): >>42154646 #
16. Lammy ◴[] No.42154295[source]
I hope to never have a manager who is mentally stack ranking me and my coworkers in terms of perceived dumbness instead of in terms of any positive trait.
replies(4): >>42154339 #>>42154894 #>>42154920 #>>42155176 #
17. diab0lic ◴[] No.42154301{3}[source]
I’d imagine it is fairly dependent on which cache you’re connected to.
18. spike021 ◴[] No.42154314[source]
Hmm. Engineering managers should be setting the team culture and determining best criteria for extending an offer to a candidate. If theres a problem with the hiring process I'd look for the closest source that could or should be fixing it.

I don't think I'd want to work for you.

replies(1): >>42154449 #
19. geodel ◴[] No.42154327[source]
It mostly makes sense to me. From their bombastic blogs to github projects full of overwrought Enterprise java design patterns. The only thing great about Netflix is it pays a lot more.
20. geodel ◴[] No.42154339[source]
Btw how do you know your current manager is not doing that.
replies(1): >>42154348 #
21. Lammy ◴[] No.42154348{3}[source]
I don't. That's why I said hope :)
replies(1): >>42154436 #
22. globalnode ◴[] No.42154373[source]
this is why managers get a bad rap. what proportion think like this? hopefully not a large one but i do worry. ultimately if the team sucks its because of the management. theyre the ones with the greatest power to change things for the better.
23. AdieuToLogic ◴[] No.42154379[source]
> I'm an engineering manager at a Fortune 500 company. The dumbest engineer on our team left for Netflix. He got a pay raise too.

Apparently he was smart enough to get away from the Fortune 500 company he worked at, reporting to yourself, and "got a pay raise too."

> Our engineers are fucking morons. And this guy was the dumbest of the bunch.

See above.

> If you think Netflix hires top tier talent, you don't know Netflix.

Maybe you don't know the talent within your own organization. Which is entirely understandable given your proclamation:

  Our engineers are fucking morons.
Then again, maybe this person who left your organization is accurately described as such, which really says more about the Fortune 500 company employing him and presumably continues to employ yourself.

IOW, either the guy left to get out from under an EM who says he is a "fucking moron" or he actually is a "fucking moron" and you failed as a manager to elevate his skills/performance to a satisfactory level.

replies(4): >>42154864 #>>42154883 #>>42155008 #>>42155124 #
24. midtake ◴[] No.42154399[source]
Top troll bro
25. 29athrowaway ◴[] No.42154413[source]
What are the chances that your entire engineering team is entirely composed of low performers or people with bad attitude or whatever you designate as "fucking morons"?

It's more likely that you are bad at managing, growing and motivating your team.

Even if it was true, to refer to your team in this way makes you look like you are not ready for management.

Your duty is to get the most out of the team, and that mindset won't help you.

replies(1): >>42154895 #
26. ohyes ◴[] No.42154436{4}[source]
You’ll know when he ends every meeting with “dummies, get back to work”
27. ohyes ◴[] No.42154440[source]
Sometimes if everyone else is the problem you are the problem.
28. ◴[] No.42154449[source]
29. theendisney ◴[] No.42154470[source]
I've seen tons of them! The formula is to create conditions that will make even slightly competent people leave. They hire their morron nephew, he is always 30 min late then they moan when you are 5 min late because the parking lot was blocked by their car. He always leaves 2 hours early while you do overtime that they regularly forget to pay for. Your day is filled with your own work PLUS that of your retarded coworkers who only drink coffee while joking about you doing their work. You are not as fast as the last guy! haha! If something goes wrong the morrons collectively blame you, just like the last time. You get a formal warning. etc etc The other normal person they hire is let go after 2 days because they complaint which means they didnt fit the team.

And so on

If he still works there the morron who left was less of a.

replies(1): >>42154657 #
30. katbyte ◴[] No.42154520{3}[source]
i was mildly interested and managed to find a pirate livestream, it didn't have buffering issues lol
replies(1): >>42154820 #
31. gamblor956 ◴[] No.42154547[source]
Our engineers are fucking morons

If your "dumbest engineer" got a job and a hefty raise going to Netflix, it means he was very capable engineer who was playing the part of moron at this Fortune 500 company because he was reporting to a manager who was calling him and the entire team morons and he didn't feel the need to go above and beyond for that manager.

Also, highly likely that it was the manager that was the moron and not everyone around him.

replies(1): >>42154760 #
32. ◴[] No.42154591[source]
33. reactordev ◴[] No.42154596[source]
Sounds like he got a better deal. If this is how you describe your team, I suspect they are all submitting their resumes hoping to get away from you.
34. cultofmetatron ◴[] No.42154612[source]
> Our engineers are fucking morons.

I interviewed at Netflix a few years ago; with several of their engineers. One thing I cannot say is that they are morons.

their interview process is top notch too and while I was ultimately rejected, I used their format as the base template for how I started hiring at my company.

replies(2): >>42154758 #>>42154769 #
35. ◴[] No.42154616[source]
36. renewiltord ◴[] No.42154646[source]
Absolutely right. Netflix was once all about the sports team mentality. Now they’re Man Utd.
replies(1): >>42154953 #
37. TylerE ◴[] No.42154657{3}[source]
At least half of that is on you. NEVER work unpaid/unlogged OT.
replies(2): >>42154944 #>>42199132 #
38. silisili ◴[] No.42154758[source]
I don't have a dog in this fight, but you typically use your A players for hiring/interviews.

It can be both true that Netflix has God tier talent and a bunch of idiots. In fact, that's probably true of most places. I guess the ratio matters more.

replies(1): >>42157190 #
39. throwawaythekey ◴[] No.42154760[source]
> If your "dumbest engineer" got a job and a hefty raise going to Netflix, it means he was very capable engineer who was playing the part of moron

It's also possible that there's very little correlation between capability, reputation and salary.

Don't we all know someone who is overpaid? There are more than a few well known cases of particular employers who select for overpaid employees...

replies(2): >>42154797 #>>42154831 #
40. tayo42 ◴[] No.42154769[source]
what seemed good about it that makes different then any other hiring process that seems detached from the job?
41. blinded ◴[] No.42154786[source]
You ever thought they were doing the bare minimum and studying at night to leave?
42. ◴[] No.42154791{3}[source]
43. krzyk ◴[] No.42154797{3}[source]
> Don't we all know someone who is overpaid?

Yes, usually managers.

44. dh2022 ◴[] No.42154820{4}[source]
Well the pirate site was not live-streaming to 100 million users…
45. normie3000 ◴[] No.42154831{3}[source]
> well known cases of particular employers who select for overpaid employees

Not well-known enough, apparently. Where should I be applying?

replies(1): >>42155661 #
46. JCharante ◴[] No.42154864[source]
> or he actually is a "fucking moron" and you failed as a manager to elevate his skills/performance to a satisfactory level.

sometimes managers don't have the authority to fire somebody and are forced to keep their subordinates. Yes good managers can polish gold, but polishing poop still results in poop.

replies(1): >>42155013 #
47. briansm ◴[] No.42154883[source]
White-Knighting for 'fucking morons' is not a good look though. You'll end up in a world where packets of peanuts have a label on saying 'may contain nuts'.
replies(3): >>42154939 #>>42154951 #>>42156394 #
48. bryanrasmussen ◴[] No.42154894[source]
dumbness is ranking intelligence, which is a positive trait, dumbness is just a metric for how often intelligence fails.

Example - the manager who started this sub-thread may be a pretty smart guy and able to accurately rate the intelligence of the engineers at his organization - but he had a minor momentary failing of intelligence to post on HN calling those engineers fucking morons.

You've got to rank how often the intelligence fails in someone to be able to figure out how reliable their intelligence is.

49. notadoomer236 ◴[] No.42154895[source]
Don’t agree. Sometimes you can observe the world around you, and it’s not pretty. Are they not allowed to observe the truth as they see it? What if they are right?
50. justmarc ◴[] No.42154904[source]
Your job must be truly awful.
51. JamesBarney ◴[] No.42154920[source]
Almost everyone I know manager or not is usually ranking everyone they work with on various attributes.

In fact it would be incredibly weird to ask a close friend who at their work kicks ass and who sucks and have them respond back, "I've never really thought about how good any of my coworkers were at their jobs"

replies(1): >>42160643 #
52. throw10920 ◴[] No.42154925[source]
I'm going to avoid leaving a zero-effort response like "actually you're the problem" like half of the replies and contribute:

Why do you call your engineers morons? Is it a lack of intelligence, a lack of wisdom, a lack of experience, inability to meet deadlines, reading comprehension, or something else?

I wonder if Netflix is just hiring for different criteria (e.g. you want people who will make thoughtful decisions while they want people who have memorized all the leetcode problems).

53. rjh29 ◴[] No.42154939{3}[source]
Which would be doubly silly as peanuts aren't actually nuts.
replies(2): >>42155018 #>>42155023 #
54. scott_w ◴[] No.42154944{4}[source]
Can’t speak for every place but that’s not always an option. As a teenager, I worked at Sports Direct where the management would regularly work us after our allotted hours and bar us putting the extra time onto our timesheet. If I recall correctly, the company eventually got pulled for it but the money they’d have saved over years would have outweighed the fine.

The timesheets were on paper so good luck putting your real hours on without your manager, who files it, finding out.

I’d be amazed if they ever cleaned up their act.

replies(2): >>42155592 #>>42156040 #
55. briansm ◴[] No.42154951{3}[source]
... or a world where grown adults pay millions of dollars to watch grown adults fighting like school children.

In fact, what am I even doing in this thread? - close-tab.

replies(1): >>42162024 #
56. scott_w ◴[] No.42154953{3}[source]
Given Man Utd under Ferguson used to be THE football team, you could say they were always Man Utd and still are ;-)
replies(1): >>42154990 #
57. renewiltord ◴[] No.42154990{4}[source]
Haha indeed, but I’m a gooner. You’d never see me admit that.
58. ripped_britches ◴[] No.42155008[source]
This is the funniest thing I’ve read today
59. bryanrasmussen ◴[] No.42155013{3}[source]
I was consulting at a place, there was a very bad programmer whose code looked sort of like this

cost arrayIneed = [];

const arrayIdontNeed = firstArray.map(item => {

if(item.hasProp) { arrayIneed.push(item); }

});

return arrayIneed;

the above is very much a cleaned up and elegant version of what he would actually push into the repo.

he left for a competitor in the same industry, this was at the second biggest company for the industry in Denmark and he left for the biggest company - presumably he got a pay raise.

I asked the manager after he was gone, one time when I was refactoring some code of his - which in the end just meant throwing it all out and rewriting from scratch - why he had been kept on so long, and the manager said there were some layoffs coming up and he would have been out with those but because of the way things worked it didn't make sense to let him go earlier.

replies(1): >>42156678 #
60. jhugo ◴[] No.42155018{4}[source]
… which is why the label makes sense. They may have been contaminated with nuts during production.
61. bryanrasmussen ◴[] No.42155023{4}[source]
I think acting as if peanuts are actually nuts for purposes of communication is much more defensible than acting as if tomatoes are vegetables, in short you are dying on a hill that was paved over long ago.
replies(1): >>42156136 #
62. jhugo ◴[] No.42155039{4}[source]
All true, but this part of your GP comment:

> a company that fundamentally only does a single thing, which is this

… isn’t true. From the couch, watching Suits and watching a live sports match may seem similar but they’re very different technical problems to solve.

replies(1): >>42155200 #
63. YZF ◴[] No.42155057[source]
I've worked for many companies that said they hired the best. And to be honest when I hire I also try to hire good people. I think I could hire better if a) I had an open cheque, b) I was running coolest project in the universe. I did hire for some interesting projects but nothing close to an open cheque. Even under these conditions it's tough to find great people. You can go after people with a proven track record but even that doesn't always guarantee their next project will be as successful.

The reality though is that large companies with thousands of people generally end up having average people. Some company may hire more PhD's. But on average those aren't better software engineers than non-PhD's. Some might hire people who are strong competitive coders, but that also on average isn't really that strong of a signal for strong engineers.

Once you have a mix of average people, on a curve, which is the norm, the question becomes do you have an environment where the better people can be successful. In many corporate environments this doesn't happen. Better engineers may have obstacles put in front of them or they can forced out of the organization. This is natural because for most organizations can be more of a political question than a technical question.

Smaller organizations, that are very successful (so can meet my two criterias) and can be highly selective or are highly desirable, can have better teams. By their nature as smaller organizations those teams can also be effective. As organizations grow the talent will spread out towards average and the politics/processes/debt/legacy will make those teams less effective.

replies(1): >>42157637 #
64. indigodaddy ◴[] No.42155120[source]
Curb did? What season/episodes?
65. IshKebab ◴[] No.42155124[source]
> failed as a manager to elevate...

Managers aren't teachers. They can spend some time mentoring and teaching but there's a limit to that. I've worked with someone who could not write good code and no manager could change that.

Most people I've worked with aren't like that of course (there's really only one that stands out), so maybe you've just been lucky enough to avoid them.

I do find it unlikely that all of his engineers are morons, but on the other hand I haven't worked for a typical fortune 500 company - maybe that's where all the mediocre programmers end up.

66. _giorgio_ ◴[] No.42155154[source]
I don't understand why nobody here believes you.

There's no reason to doubt what you say, probably people identify with the mistreated one. Why?

replies(1): >>42156442 #
67. strken ◴[] No.42155176[source]
I'm not a manager and I don't stack rank people, but I am 100% capable of knowing when one of my co-workers or predecessors is a fucking moron.

The trick is to use my massive brain to root cause several significant outages, discover that most of them originate in code written by the same employee, and notice that said employee liked to write things like

    // @ts-nocheck
    // obligatory disabling of typescript: static typing is hard, so why bother with it?
    async function upsertWidget() {
      try {
        // await api.doSomeOtherThings({ ... })
        // 20 line block of commented-out useless code
        // pretend this went on much longer
        let result = await api.createWidget({ a, b, c })
        if (!result.ok) {
           result = await api.createWidget({ a, b }) // retries for days! except with different args, how fun
           if (!result.ok) {
             result = await api.updateWidget({ a, b, c }) // oh wait, this time we're updating
           }
        }
        // notice that api.updateWidget() can fail silently
        // also, the three function calls can each return different data, I sure am glad we disabled typescript
        return result
      } catch (error) {
        return error // I sure do love this pattern of returning errors and then not checking whether the result was an error or the intended object 
      }
    }

    function doSomething() {
      const widget = await upsertWidget()
    }
...except even worse, because instead of createWidget the name was something far less descriptive, the nesting was deeper and involved loops, there were random assignments that made no goddamn sense, and the API calls just went to an unnecessary microservice that was only called from here and which literally just passed the data through to a third party with minor changes. Those minor changes resulted in an internal API that was actually worse than the unmodified third party API.

I am so tired of these people. I am not a 10x rockstar engineer and not without flaws, but they are just so awful and draining, and they never seem to get caught in time to stop them ruining perfectly fine companies. Every try>catch>return is like an icy cat hand from the grave reaching up to knock my coffee off my desk.

replies(2): >>42155266 #>>42156551 #
68. Moru ◴[] No.42155200{5}[source]
Or in other words: In one case the "stream" is stored on a harddrive not far away from you, only competing for bandwidth in the last section to you. In the other case the "stream" is comming over the Internet to you and everyone else at the same time.
69. spike021 ◴[] No.42155266{3}[source]
Isn't that a problem with your code review process? Why is that person's code making it to production?

So again, maybe they're a bad employee but it seems like nothing's done to even try and minimize the risks they present.

replies(2): >>42155367 #>>42155799 #
70. krysp ◴[] No.42155367{4}[source]
There's a disincentive to actively block PRs if you don't want your coworkers to think you are a bad colleague / not on their side. So you often see suboptimal code making its way to production. This has a worse effect the more terrible engineers there are.
replies(2): >>42155433 #>>42156064 #
71. spike021 ◴[] No.42155433{5}[source]
Except in this case it's clearly affecting at minimum the rest of OP's team.

At that point it's not one person being obnoxious and never approving their team members diffs and more of a team effort to do so.

But at minimum if you have a culture of trying to improve your codebase you'll inevitably set up tests, ci/cd with checks, etc. before any code can be deployed. Which should really take any weight of responsibility out of any one member of the team. Whether trying to put out code or reject said code.

72. TylerE ◴[] No.42155592{5}[source]
Report that shit to your local Department of Labor equivalent. They would have gotten you, and everyone else in that store, their owed money.
replies(1): >>42155705 #
73. throwawaythekey ◴[] No.42155661{4}[source]
There are different forms of overpayment but to give some examples:

- The recent story of AWS using serverless for video processing comes to mind [1].

- Google is renowned for rest and vest.

- Many government jobs pay more than their private counterparts.

- Military contractors

- Most of the healthcare industry

- Lobbyists

[1] https://news.ycombinator.com/item?id=35811741

replies(1): >>42156159 #
74. scott_w ◴[] No.42155705{6}[source]
You’re asking children to have full understanding of their rights and how to enforce them. Also, investigations into this started in 2020: over a decade after I left. Do you think nobody had reported this in all that time? Looks like the system wasn’t working as well as you think it does.
75. strken ◴[] No.42155799{4}[source]
In this specific case, the fucking moron in question was the one who designed the code review process and hired the other engineers, and it took place a significant length of time before my involvement.

Which, yes, does raise interesting questions about how someone who can't be trusted to handle errors in an API call ended up in a senior enough position to do that.

76. specialist ◴[] No.42156040{5}[source]
Yes and: IIRC, the USA has at least $8b of wage theft per year.
77. mathgeek ◴[] No.42156064{5}[source]
Turning this into an incentive that everyone values is a signal that a team has a great culture.
78. rjh29 ◴[] No.42156136{5}[source]
I agree most people will conflate them, but someone who's allergic to peanuts but not tree nuts (or vice versa), i.e. the people the labels are intended for, are going to care about the difference.
79. johnisgood ◴[] No.42156159{5}[source]
In terms of healthcare industry in Hungary: one worker does the same job for 700 USD a month and another for 1100 USD, the only difference is formal education and years worked in the industry. You can perform much better (by actually caring about the patients in those 12 hours you work) but you will get paid the same amount regardless. Of course if you have 3 kids (whether they are adults or not) then you do not pay taxes (or much less than someone who does not have kids or only has 2).
80. horns4lyfe ◴[] No.42156394{3}[source]
And you think white knighting for managers who call their directs all “fucking morons” is a good look?
81. horns4lyfe ◴[] No.42156442[source]
Because the idea that all the engineers that work at his large company are morons is absurd. Anyone in that situation that believes that and even more, states it, is just making their own character flaws apparent.
replies(2): >>42156748 #>>42158306 #
82. horns4lyfe ◴[] No.42156451[source]
Sounds like you’re a good match for their team then
83. fragmede ◴[] No.42156551{3}[source]
I dunno, I've gone and done a "git blame" to find out who the fucking moron that wrote the code was, only to find out it was me three years ago.

Sure, there's such a thing as stupid code, but without knowing the whole context under which a bit of code was produced, unless it's utterly moronic, (which is entirely possible, dailywtf has some shiners), it's hard to really judge it. Hindsight, as applied to code, is 2020.

replies(1): >>42159201 #
84. thrwaway1985882 ◴[] No.42156678{4}[source]
> the manager said there were some layoffs coming up and he would have been out with those but because of the way things worked it didn't make sense to let him go earlier.

Incentives are fucked across the board right now.

Move on a low performer today and you'll have an uphill battle for a backfill at all. If you get one, many companies are "level-normalizing" (read: level-- for all backfills). Or perhaps your management thinks the job could be done overseas cheaper, or you get pushed to turn it into a set of tasks so you can farm it out to contractors.

So you keep at least some shitty devs to hold their positions, and as ballast to throw overboard when your bosses say "5% flat cut, give me your names". We all do it. If we get back to ZIRP I'll get rid of the actively bad devs when I won't risk losing their position entirely. Until then, it's all about squeezing what limited value they have out and keeping them away from anything important.

replies(1): >>42157377 #
85. sgarland ◴[] No.42156748{3}[source]
It’s hyperbole, like a teacher complaining to others, “my kids were all crazed animals today.”

I’ve worked with engineers where I had to wonder how they found their computer every morning. I can easily see how a few of those would make you bitter and angry.

86. parpfish ◴[] No.42157190{3}[source]
oR god tier talent and a bunch of other god tier talent that decided to coast and cash their fat checks
87. bryanrasmussen ◴[] No.42157377{5}[source]
this however was back when incentives were not so messed up, but sure.
88. that_guy_iain ◴[] No.42157637{3}[source]
To be fair, when you need to hire hundreds or thousands of people, you gotta hire average people. The best is a finite resource and not all of the best want to work for FAANG or any megacorp.

I used to want to work at a FAANG-like company when I was just starting out thinking they were going to be full of amazing devs. But over the years, I've seen some of the worst devs go to these companies so that just destroyed that illusion. And the more you hear about the sort of work they do, it just sounds boring compared to startups.

89. dang ◴[] No.42157645[source]
(We detached this subthread from https://news.ycombinator.com/item?id=42154036.)
90. _giorgio_ ◴[] No.42158306{3}[source]
Let me think about it...

All the engineers in MY company are morons.

They're just bureucrats.

91. qingcharles ◴[] No.42159004[source]
This is every dev house I've worked at. For most people (mostly not the ones on HN), coding is a 9-5 job. No ambition. Just lines of code. Go home. I don't know there is anything particularly wrong with that.

You just have to accept most staff at any corporation are simply just average. There has to be an average for there to be better and worse.

92. strken ◴[] No.42159201{4}[source]
I agree with the general sentiment ("one instance of bad code might have been me") but not the specific sentiment ("I could easily decide to catch and ignore errors through every bit of code I worked on without knowing why that was bad, and commit other, similar crimes against good taste in the same way").

The difference for me is that this is pervasive. Yes, sometimes I might write code with a bug in error handling at 3am when I'm trying to bring a service back up, but I don't do it consistently across all the code that I touch.

I accept that the scope is hard to understand without having worked on a codebase which a genuine fucking moron has also touched. "Oh strken," you might say, "surely it can't be that bad." Yes, it can. I have never seen anything like this before. It's like the difference between a house that hasn't been cleaned in a week and a hoarder's house. If I tried to explain what hoarding is, well, maybe you'd reply that sometimes you don't do the dishes every day or mop the floor every week, and then I'd have to explain that the kitchen I'm talking about is filled from floor to roof with dirty dishes and discarded wrappers, including meat trays, and smells like a dead possum.

replies(1): >>42159642 #
93. fragmede ◴[] No.42159642{5}[source]
Hey, that possum's name was Roger and I'm really sad that it died. I've been feeding it for weeks! There are definitely bad programmers out there who's code is only suitable for public shaming via the daily wtf.
94. whstl ◴[] No.42160643{3}[source]
I am a manager and I don't mentally stack rank my reports.

That's not out of respect or anything, but because they're all good. I hired and mentored them, and they all passed probation.

Sure there are junior devs who are just starting, but they're getting paid less, so they're pulling their weight proportionately. They're not worse.

95. TRiG_Ireland ◴[] No.42162024{4}[source]
That's the biggest confusion to me. Why on earth was this such a big deal? But perhaps Hacker News isn't the best place for that conversation.
96. theendisney ◴[] No.42199132{4}[source]
Here it is somewhat normal to "forget" so that you have to ask for it every time. My current employer has thousands of employees. "Forgetting" is good business. If money is tight they have people ask twice. You get a response like, didnt you already report this? Surely someone is working on it?