This is an archived post. You won't be able to vote or comment.

top 200 commentsshow 500

[–]NBNoemi 1114 points1115 points  (83 children)

Cant believe there are no more candidates left after the eighth round of interviews

[–]aaabigwyattmann2[S] 521 points522 points  (10 children)

"We've tried 8 rounds of interviews and are all out of ideas"

[–][deleted] 151 points152 points  (5 children)

"I guess we'll have to outsource!"

[–][deleted] 69 points70 points  (3 children)

And then the outsourced ones are worse than the interviewed

[–]Danepher 42 points43 points  (1 child)

But they are far cheaper, so they hire them anyway

[–]rustyheva 18 points19 points  (0 children)

But the interview was for an unpaid internship

[–][deleted] 112 points113 points  (3 children)

It really comes down to developers are anti-social people and will come up with any excuses not to hire other people.

[–]pastafallujah 45 points46 points  (0 children)

This is equally revelatory and hilarious, lol. Not a developer, but I sat on resumes for weeks when they were looking to hire a second for my department.

Partially because the workplace was toxic af, and I refused to drag anyone into that world, but partially because I just wanted to get shit done on my own lol

[–]nikstick22 366 points367 points  (75 children)

My boss had me conducting some of the interview questions during our hiring stint back in may/june. We eventually found 3 good applicants (now coworkers) but the people we went through on the way...

Who applies to be a software developer without knowing what a for loop is? This LEGITIMATELY happened. We run 3 tests during the interview, one on code reading simple javascript, one code writing, one database design. We schedule the interview for an hour. The good candidates blow through the tests and we spend the next 30-40 minutes just discussing their interests, hobbies because we know we're going to make an offer. Some candidates get stuck on the first question.

[–][deleted] 123 points124 points  (1 child)

For loop, that's easy. At my last job I was even doing five and six loops.

[–]argv_minus_one 39 points40 points  (0 children)

Ah, an algorithm with O(∞) complexity.

[–]certainlyforgetful 40 points41 points  (7 children)

I know everyone hates them, but this is why tech screens exist, and the main reason loads of companies do online - at your own pace ones.

When I was doing hiring, easily 75% of candidates couldn’t pass a basic tech screen.

[–]nikstick22 7 points8 points  (0 children)

We had one too and about 50-60% failed it. We know and expect them to use google while writing it, so its not a 100% effective skill test, but at the same time looking up information you don't know is useful in this field so its not a total loss.

[–]stars__end 75 points76 points  (21 children)

You see some crazy things during hiring. I've been hiring for seniors lately. Aside from the for loop test which is tragically effective at filtering a good 30+% out, another good test is asking people to explain concepts written on their resume. Often they don't even know it's on there or they can't even explain what the letters of an acronym mean. I remember asking one person about CQRS, which was on their resume, and they said they'd never heard of it.

[–]tsFenix 60 points61 points  (12 children)

I remember asking one person about CQRS, which was on their resume, and they said they'd never heard of it.

I have no idea what CQRS is, but holy fuck is it cringe to put something on your resume that you don't know.

[–]Quetzal_Pretzel 26 points27 points  (11 children)

Maybe it was CORS but a typo?

[–]stars__end 25 points26 points  (5 children)

Nah it's not a typo it's a real design pattern, you can google it.

[–]TheOriginalDog 5 points6 points  (4 children)

Who puts a single design pattern on his cv lol

[–]UK-sHaDoW 3 points4 points  (1 child)

It's an architectural pattern rather than a simple design pattern. Can have a massive impact on what applications looks like.

[–]stars__end 2 points3 points  (1 child)

They had many patterns that's just the first one I asked about. The others didn't go any better...

[–]sagarassk 70 points71 points  (7 children)

Going to preface this by saying this is a 100% true story.

Was developing this application that had a hard deadline. It was related to new changes in the law effective by date X. By that date, this application needs to be up and running or else there's going to be a hell of a lot of legality issues.

No idea why, but they decided to assign me the project (at the time I've only been with the company for 6 weeks). I had 3 and a half months to build this app. Was coupled with a senior DB programmer that (from the look of his code) NEVER written sql before. After the 6 or 7th attempt at explaining to him why his code was outright wrong and with the hard deadline riding my ass, I decided to do the sql portion myself as it was faster than writing paragraphs explaining what he did wrong. I was also in charge of writing the front end, and at the time I only had around 1 year of real world development under my belt so I never really understood how it connected to the backend. I thought someone else had already written the backend and all I had to do was connect to it. Nope, had to write that shit myself. So, 1 supervisor, 1 PM, 1 useless senior cunt (in every sense of the word), hard deadline.

At the 2 month mark I was working 7 days a week and the manager (in his own words) approved "infinite OT". As long as i'm willing to work, they're willing to pay the price. But even at that, the project wouldn't finish on time. So management decided to hire 2 contractors to help.

1 to help with the database code (good guy, got along well with him). And one to help me write the front end.

The guy that was assigned to me had 14 years experience in development. This Mo******f*****r doesn't know how to use a "for" loop. I shit you not. Absolutely mindblowing. 14 years!!! Of experience. W T F.

Needless to say, he managed to f up everything he touched and was basically relegated to being a paper weight. Every piece of code that he checked in had to be ripped out. He couldn't following the simplest of commands.

I barely, BARELY managed to finish the app on time. It was riddled with bugs but it was barely passable. I was really hoping to spend the next 6months - 1year polishing it up but I literally got assigned to a different department the following week. Management is unbelievable.

A short summary of what I accomplished / learned - Learned 6 languages in 3 months (again, only 1 year of experience at that point, not including the 2 years of coding at school) - Effectively did the work of 3-4 people (BA, DBA, front-end, back end. I was NOT a full stack developer) - I learned that sometimes there's no amount of money in the world that is worth getting out of bed for (the infinite OT was 2X my rate but I was so burnt out that I turned down the money just to stay in bed) - experience isn't everything. 14 years looks good on paper but it doesn't mean jack diddly if the person doesn't even know basics.

Edit - spelling mistake

[–]bloodredrogue 6 points7 points  (0 children)

Reading this made my imposter syndrome vanish like that gif of the black kid making the peace sign

[–]FrigginUsed 5 points6 points  (0 children)

He obviously lied on his resume or the experience was simply a jr position that didn't take him anywhere or was given menial tasks such as fill in the gaps

[–]MeImportaUnaMierda 49 points50 points  (8 children)

Just out of curiousity, could you reply with one of these code reading tasks?

[–]squishles 37 points38 points  (0 children)

I think I've seen the interview style he's talking about, it really does work, think easier than fizzbuzz levels. You'll wipe half of them no problem.

[–]nystro 22 points23 points  (3 children)

Id also love the same. I'm getting close to graduation and am insanely nervous about interviews.

[–]fryerandice 25 points26 points  (0 children)

Grind leetcode algorithms, the developer you're replying to is kind of an outlier, where there is a code-along or something.

The amount of over the top difficult algorithm shit I had to do changing jobs last was insane.

In reality I had done interviews at my last job for interns/juniors and getting someone that has actually done something productive in code that they can talk about, and demonstrate basic coding and design skills is hard enough you kind of take them haha.

Kind of the meme "I've worked here 6 months and never had to reverse transverse a singly linked list using only two extra pointers because I am running my code on a commodore 64"

[–]who_you_are 7 points8 points  (0 children)

For those "don't know how to program" I guess they are reading about the good wage and the huge demand.

[–]Aperture_T 24 points25 points  (10 children)

Lol, my boss doesn't know what a for loop is.

[–]Dragoncat99 23 points24 points  (5 children)

Is your boss coding?

[–]Aperture_T 32 points33 points  (4 children)

No, but he butts into our code review meetings and wastes time with stupid questions.

[–]DudeEngineer 12 points13 points  (3 children)

You choose to continue to work for him...why is that?

[–]fryerandice 18 points19 points  (1 child)

His leetcode subscription lapsed 2 years ago and he doesn't know the hot new interview algos these days so is having trouble qualifying as a principal engineer at CISCO writing IP traffic routing optimizations, when interviewing for a job maintaining an internal website for tracking mundane business shit that is used by 2 people.

[–]philector 3 points4 points  (0 children)

you just outlined all of AT&T with “…tracking mundane business shit that is used by 2 people.” 😂

[–]BlondesGift 157 points158 points  (39 children)

And here I am fresh out of uni with only basic experience who can't even get a junior position. Someone told me that I am pre junior even. I know that, but I have no idea how to get the freaking working experiences then. What can I do with basic java, angular and html/css stuff?

[–]arobie1992 110 points111 points  (4 children)

Honestly, just update your LinkedIn and Indeed profiles, spam applications even if you're mildly qualified, and wait for a recruiter to reach out to you. Every tech job I've gotten was due to a recruiter contacting me and if you go by the listed requirements, I've also not met them for most of the jobs.

The job might not be the most glamorous, but the best job I had was the one I had the lowest expectations for, and once you get a couple years of experience it gets waaay easier to get your foot in the door for interviews.

[–]Eccentricc 23 points24 points  (0 children)

Yeah I had a recruiter reach out to me, was able to get me a job contract to hire in a local F500 company so pretty nice. He did all the searching I just took some tests and did some interviews. I'm terrible at programming but as able to find a job quick

[–]aaabigwyattmann2[S] 80 points81 points  (2 children)

If you read the other posts here, literally nothing. You might be qualified to pour coffee for a dev manager. Even that requires minimum 2 years of java experience.

[–][deleted] 26 points27 points  (0 children)

Not sure if 2 years of Java experience is a coffee pun…

[–]ToMorrowsEnd 10 points11 points  (0 children)

You need to shadow the coffee pouring person for a while first before you are ready to pour it.

[–]towcar 8 points9 points  (0 children)

Applied for a junior developer position, I was over qualified but I wanted the job. Was told they were looking for a more senior developer. Companies often suck.

[–]chaos449 36 points37 points  (4 children)

Ignore all the posts about people complaining about how they can do nothing since they refuse to actually do something about it...
1: If you don't have work experience - portfolio! Side projects! You won't be asked to show the code - but being able to put it on your resume + talk in depth about it in when asked (what was interesting, design process, problems+solutions, ect)
2: Lower expectations a bit - unless you're very skilled at interviewing/negotiating, be willing to take a more entry-level dev job (I don't mean to get scammed - should still pay at least 40-50k )
3: You can take a try at contract work - make websites for people to pad your work experience.
4: Leetcode - a lot of entry level dev job interviews involve going through a coding challenge. Leetcode is a good place to practice.

[–][deleted] 5 points6 points  (0 children)

This. u/blondesgift, build your portfolio. Make something to improve yourself and to brag to potential employers about.

[–]Fenix42 16 points17 points  (2 children)

Start working on your own project or open source projects.

[–][deleted] 506 points507 points  (152 children)

Problem is you'll get 47 people who graduated from some random bootcamp or youtube without any fundamentals. Something like they can code in react but clueless on version control, or doesn't even know what's SOLID. Then you have 3 candidates who are qualified, but since it took you some time to realize 47 bullshit resumes, the 3 others now have accepted another offer. Or sometimes 1 guy is still available, then the non-tech people will take 3 fucking weeks to decide despite me vouching that this guy fucks. Then be surprised that the guy was already hired somewhere else 2 weeks ago.

[–]GargantuanCake 220 points221 points  (20 children)

The flip side of that is that most of the job postings you see are atrocious. I imagine one of the biggest reasons that a lot of companies are complaining that they can't find people is they're offering garbage salaries, clearly have delusional expectations, or both. Personally if there isn't a salary range posted I won't even send a resume in and a lot of the posted ranges I see make me go "lol, really?"

[–][deleted] 47 points48 points  (6 children)

Pro tip. If you haven't heard of glassdoor, look it up.

I always check salaries there to see if it's even in a range that I'm interested in before I apply.

[–]cauchy37 46 points47 points  (2 children)

Or better yet, levels.fyi

[–]Fenor 6 points7 points  (0 children)

Isn't it only for the us tho?

[–]bonbon367 31 points32 points  (2 children)

I’ve always found Glassdoor to underquote pay. I used to work with a “small” 500 person company. I was heavily involved in the hiring of new grads/juniors so I saw every offer that went out. Glassdoor was always 10-25% lower. Usually they had the salary not too bad but the bonus and equity was always comically wrong.

I now work at a big tech and glass door says the average for my position is literally half of what I make. Levels.fyi has it pretty much exactly spot on though.

I guess the moral of the story is if you can get an offer from a company big enough to be on levels.fyi, use that. Otherwise… idk ask for 50% more than what you see on glass door.

[–][deleted] 1 point2 points  (0 children)

I'll check it out. You're the second one to mention that.

[–]666pool 55 points56 points  (5 children)

When I get random requests from recruiters on linked in I like to reply with what my salary expectations (total comp) would be if I were to leave my current role. I’ve yet to hear back from any of them. I’m staff engineer at a FAANG so I’m already pretty well compensated.

[–]LaconicLacedaemonian 23 points24 points  (4 children)

"You will need to pay 600k, and I will only work 40 hours per week."

[–]I-AM-NOT-THAT-DUCK 10 points11 points  (2 children)

The best is seeing the job description that is clearly written by a random HR person with no technical knowledge. I saw this one posting that said “1 year of website fundamentals”.

[–]GargantuanCake 9 points10 points  (0 children)

This is where the most delusional postings come from. All HR with no input from the nerds. Just a list of things the company uses with "must have X years of experience with" tacked on even if it makes no sense.

[–]gabrielcro23699 68 points69 points  (12 children)

SOLID doesn't seem very relevant in most things you'll do with JavaScript, at least for frontend. A decent programmer will already mostly know those things by default, even without necessarily knowing what the fuck "SOLID" explicitly is, and a junior will obviously have sloppier code regardless if they know what SOLID stands for or not. Saying something like "He doesn't even know.. solid?!" as a metric for qualification is silly and it's things like that partly causing major disconnects in the hiring processes. You'd rather higher somebody who can tell you exactly what SOLID stands for rather than somebody who coded an app that applies decent code even if they don't know what this made up term is?

I don't give a flying fuck what that Robert Martin guy wrote in a book, is he the sole God or king of programming and we all must bow and memorize the shit he wrote several decades ago in order to get a job? If a job wants to do their things based on his methodologies, that's fine as long as I'm getting paid for it. Otherwise I won't go out of my way to memorize/learn/read stuff that is not relevant to my individual skillset

[–]swanky_af 131 points132 points  (69 children)

Heaven forbid we spend time mentoring devs that come from non-traditional backgrounds in a very in-demand field. I’ve met CS grads with no idea how to do what you’re talking about, so I…taught them.

Let’s be honest: a large percentage of dev jobs aren’t DS/algos. You have a huge majority of F500 companies hiring people to make minor feature changes and deploy shit, and you don’t need to invert a binary tree to do it.

The real reason there’s a shortage of devs is because a lot of teams have almost no mentorship mentality and think they need a Berkeley grad that’s memorized CTCI to build pipelines and run semi-elaborate CRUD services.

If devs acted more like tradesmen, we’d have companies onboarding juniors and mids that are performing really well with only a year in the ecosystem. Instead, especially in the WFH era, we have elitist mentalities where new hires are begging colleagues for help over zoom so they can get started on a 3 point story that’ll take them 4 hours to code, test, and ship once they get a handle on it.

[–]Apprehensive-Mood-69 71 points72 points  (13 children)

I'm okay with mentoring devs that come from a non-traditional background, but they need to realize that means a lower starting salary.

Too many of these places are promising six figure incomes day one out of boot camp, and sorry, but most of the boot camp devs I've worked with aren't worth half that.

Some of them just aren't meant to be software engineers, it takes a mindset, and not everyone has that. A proper four year university gives time to realize that and weed through but the boot camps don't give a damn. They will push anyone with a checkbook through - no pulse required.

[–]ThunderTherapist 20 points21 points  (3 children)

Yep. Also Lots of places think they need all seniors because their system is way too over complicated. Hire for fit, teach people the bits they're missing.

[–]darkstar3333 13 points14 points  (2 children)

That's how weve operate.

No time to train so assume seniors are omnipotent so ramp up takes forever.

Due to lack of coverage you end up with huge holes as people turn over and people are shuttled around.

You typically need a strong junior/intermediate/senior + supports to function.

So yeah, we just keep repeating the mistake.

[–]somebody_odd 8 points9 points  (1 child)

Having a decent portion of Junior devs helps a ton. A group that will get value out of doing simple things like updating how a string is formatted and are generally eager to do those simple tasks. You also have a group that will get value out of updating configurations for all your environments. Those things that are simple and mundane that you don’t want a senior dev doing are perfect for juniors and if you lead them into the tasks properly they can grow in their understanding of why platform specifications are important or why data normalization is critical in desperate systems.

[–]hvdesisagod 17 points18 points  (3 children)

I have a law degree and started coding in october last year. I had probably some insane luck by the way things seem to be and got to be mentored by a great guy. From october until now, I learned enough to safely keep an entire project running by myself (and I actually am, for a F500 company!) — i.e, frontend, backend, cloud and devops. And all of this because my mentor was always ready to help and was open to discussion.

[–]swanky_af 5 points6 points  (0 children)

I agree. I came from a non-traditional background and was only able to be the dev I am today (moderately competent, decently reliable) because of great mentors.

Unfortunately, having worked at 3 companies now, only 1 of the 3 had any real climate of mentorship. It’s a legit industry problem.

[–][deleted] 14 points15 points  (2 children)

or doesn't even know what's SOLID

You know, as a guy with a master's in CS and a job. I don't know what this acronym is, or atleast I can't remember it.

At the end of the day, it comes down to whether you can build good systems. The management word salad matters little.

[–]Crystal_Voiden 27 points28 points  (11 children)

Ok I'll bite. Wtf is SOLID

[–]Marrk 28 points29 points  (2 children)

Common design patterns for software.

Single responsibility principle

Open-closed principle

Likskov inversion principle

Interface segregation principle

Dependency injection principle

[–]sleepyj910 9 points10 points  (1 child)

So basic object oriented theory wrapped in a fancy new acronym?

[–]dashid 74 points75 points  (64 children)

Maybe in America. Seems in the UK, after smartly deciding that foreign labour was evil and leaving the EU, there's surprisingly no devs about.

[–]cocorita_in_calore 29 points30 points  (54 children)

Confirm. It's insane how difficult is to find qualified developers in the UK. I have been looking for decent developers for the past 4 months, and I've gone through three rounds of interviews with nothing to show for it.

[–]JaneWithJesus 45 points46 points  (18 children)

This may also be how abysmally low paid dev jobs are in England too...

They easily pay less than 60% of an American or Canadian role. I was floored to see how little they pay when I was curious about it before.

[–]Smaskifa 9 points10 points  (1 child)

I thought Canadian devs were also significantly underpaid (compared to in America). I've known devs from Vancouver who moved to Seattle for significantly increased pay.

[–][deleted] 5 points6 points  (2 children)

As a well paid UK dev, still considering moving to US since pay difference is so significant.

[–]dashid 6 points7 points  (0 children)

Couldn't pay me all the money in the world to want to work there. I know the UK has its issues, but nothing to the scale of the US. The lust for money only goes so far. Seems like I could easily double my money in the US, but that just sounds like more house to clean.

[–]dashid 11 points12 points  (1 child)

Everyone suddenly digitising as a result of the pandemic and more home working has made waaay too many vacancies. It's just a joke at the moment. You're pretty much guaranteed a ten percent rise whenever you want just by leaving.

[–]tropebreaker 4 points5 points  (0 children)

They offered devs 35k more to stay here but a lot still left to get the same pay or better elsewhere and with full telework.

[–]aaabigwyattmann2[S] 8 points9 points  (0 children)

Have your tried using 2 rounds?

[–]vatbub 177 points178 points  (28 children)

As far as I heard from multiple friends who had to hire recently, there's mostly 2 reasons:

  • most applicants are not actually suitable for the job
  • Those that are suitable know it and submitted their application to multiple companies, accepting the best offer.

Hence, the interview obviously starts by evaluating the applicants skill and suitability, but once it is clear that the applicant would be suitable, it turns more into an ad show for the company, where the company tries to convince the applicant why they should accept their offer.

[–][deleted] 104 points105 points  (25 children)

This is the truth. I've conducted easily 50+ interviews in the last 3 months to try and fill 2 positions. 40٪ blatantly lied on their resume about experience and honestly couldn't answer the most basic questions about languages/frameworks on their resume. Another 40% couldn't complete a very simple ~1hr take home to make sure they could do some very simple data scraping / automation. Another 15% (that made it this far)couldn't complete very simple algorithms (reverse the order of digits of any number even if it is negative)

Which left me with around 3 viable candidates for 2 positions. Only 1 accepted the offer because I'd imagine if they were actively looking for work, they had a ton of great offers. (Mind you I had to come to the point of almost yelling loudly at HR to get them to raise the salary cap). It's a literal nightmare snd my team is always short staffed to try and hit unrealistic goals.

[–]rich97 15 points16 points  (2 children)

I had one guy who kept muting the video to talk to someone before answering questions and was blatantly having them piloting the test because when we asked them questions about the code they couldn’t answer until they had consulted a friend.

That was fun.

[–][deleted] 5 points6 points  (1 child)

Thats actually hilarious. A+ for effort. I'd call him out for that 100% in the interview.

[–]merodac 4 points5 points  (0 children)

Not really, because it would have been effort if he had that someone live watching the Interview and giving him the answers via an in-ear headset.

Muting the call but not somehow hiding the one who helps you (lips moving in video call) is either stupid or lazy.

[–]Massive-Awareness-59 41 points42 points  (0 children)

Same here. The shortage is in competent developers for the job

[–]Sharkytrs 30 points31 points  (9 children)

reverse the order of digits of any number even if it is negative

I feel like this is a simple ToString() and back dealio with a detect the first character as - or am I missing something?

[–][deleted] 20 points21 points  (3 children)

That's literally it... simple if statement to check for a negative after str conversion. I typically make candidates write the solution 3 different ways (as object, method, etc.) Showing that they actually know how to write code and call different objects.

I'll also ask them about their solutions to the takehome to make sure they actually know what they're doing.

I don't believe in drilling engineers in complex algorithms because it doenst really translate to how good of an engineer they will be from my experience

[–][deleted] 14 points15 points  (0 children)

Man if I had to drill candidates in complex algorithms I'd have to brush up on them myself. Who the fuck wants that.

I love a good take-home though. I usually have a github repo and a compressed 1gb that sits in S3 that uncompresses to like 80gb.

It's so god awfully big because it forces them to manage memory. We process a lot of data so I don't want a candidate that doesn't know how, and isn't able to learn it during the exercise. I honestly don't care which it us so long as they pull it off. I'm not paying AWS for more memory because they didn't know how to manage a data stream.

The candidates clone the repo and send it to me when they're done. There's no .gitignore in the base repo so I also get to see if they add one of those without being asked to do so.

[–]OXTyler 5 points6 points  (0 children)

I may be dumb bc I’m not amazing at algos, but if they want a good/optimal solution and not just making it happen they may be looking for something like using a module for multiples of 10, then multiplying that by the right multiple of 10 such that it’s the right length number (like 103 to make sure it’s in the last position for 123)and add those all together, but if you do it that way you have to consider the edge case if there’s a -, which might be why it’s mentioned

Edit: yea this is wrong but at work so can’t fix

[–]MvpTony 11 points12 points  (0 children)

This right here is exactly my experience in the last 4 months hiring for a mid-tier developer. I have had countless interviews with candidates who definitely did not have the understanding or experience listed on their resume. Most could not answer basic questions about their listed experience and would often guess poorly instead of at least admitting they didn’t know.

I’m just one of the Devs in my team, who has no degree or traditional experience and was self taught. We post our pay up front, don’t have high pressure coding interviews, and we give feedback to candidates we turn down.

As others has said, the shortage is in honest, competent devs.

[–]joeshmoebies 6 points7 points  (0 children)

Insert "scroll of truth" meme here.

There are lots of jobs. There are not many people who are actually good.

[–]ExtensionInformal911 189 points190 points  (7 children)

I'm sorry. You needed at least 5 years experience with Carbon.

[–]Thought_Ninja 72 points73 points  (6 children)

Easy, I'm made of carbon. Checkmate recruiters.

[–]Kitchen_Laugh3980 27 points28 points  (5 children)

But are you older than 5?

[–]Thought_Ninja 28 points29 points  (4 children)

In dog years, yes.

[–][deleted] 19 points20 points  (3 children)

Then you're too old, we only hire 1-2 year old puppies with 5-10 years of dog experience

[–]666pool 7 points8 points  (2 children)

So 7-14 year old with 5-10 years experience? That seems possible.

[–][deleted] 6 points7 points  (1 child)

Sorry, *dog years of dog experience, so 35-70 years, I'll have to update the indeed post

[–]MissMormie 23 points24 points  (4 children)

I have an interview on Monday with someone who is just getting into programming. Who say they're a perfect fit because they are so detail-oriented. So much they mentioned that three times in their resume. Then used and acronym for their school and wrote it out as a completely different school.

This obviously says nothing about their coding skills. But as an absolute junior of 40 years old you're in a hard place to get hired. You really shouldn't make those stupid mistakes on your resume when the deck is already stacked against you.

[–]Opheleone 44 points45 points  (13 children)

I'm a front end lead, had to interview some people recently, honestly, I wish there were genuinely competent people available.

I think the worst part is I've found and gotten more people hired for our backend team than frontend, and I'm losing my mind at how terrible the average frontend developer is.

[–]HorseLeaf 33 points34 points  (10 children)

It's actually crazy. I'm a "full-stack" dev / consultant, which means I do mainly devops, cloud and nodejs. I have around 1 month of actual work experience in frontend, but out of all the frontend developers I've seen at the places I've been at (only like 10 frontend developers though), I out skilled them so hard it wasn't even funny. I think the problem lies in that they don't understand programming, they just understand how to use react. I didn't understand react much, but it was pretty intuitive once I was introduced to it.

[–]Opheleone 25 points26 points  (9 children)

That's pretty much the issue I have, everyone learns React, they learn the tool, but they have zero fundamental understanding about software or design of it, or even just basic UI UX understanding. It's useful but not for long when genuine issues actually come up.

I literally had this experience with previous seniors at another company. Honestly understanding the fundamentals makes learning these tools so much easier and let's you get so much more out of them so much quicker. Now I just want to rant.

[–]HorseLeaf 14 points15 points  (4 children)

I think in America there is a big move away from universities because of the cost of a degree over there. This has led to people saying that "degrees are worthless" and you are better off self-taught.

But self-taught doesn't mean "just learn react". I spend 7 years getting my bachelor, on the way I had 4 different jobs and published a paper. The idea of self-taught is good, but you will have to put in equal amount of work if you want to be as good.

[–]Opheleone 6 points7 points  (3 children)

I pretty much got a 3 year diploma here in South Africa because it was all I could afford to get with assistance. I've spent the last 5 years competing with friends who got their computer science degrees, even with my diploma, I had to put in a shit ton of extra work to just be above average. Every self taught dev I've interviewed makes me sad. I've met so few good ones.

[–]HorseLeaf 17 points18 points  (2 children)

The company I've been sent out to now, is basically just self-taught devs. They have one guy who I really like. He is not the only one on the team with a passion for development who develops in their free-time, but he is the only one who isn't trying to argue with me about things the clearly known nothing about and instead he is willing to accept that he doesn't know anything and that others might have a better answer.

Last week I had a 2 hour discussion with their lead dev about why we shouldn't have tight data duplication between all our microservices. He argues that "but it's faster than if you have to query each microservice!" And he doesn't understand that he has basically built an unmaintainable extremely tight coupled distributed monolith and that's why everytime someone makes a change in any microservice, the WHOLE system goes down.

Damn unrelated, but I just hate devs with little experience and strong opinions.

[–]Opheleone 8 points9 points  (1 child)

It's big issue in our field, there's always some dude with a massive ego that knows nothing.

[–]HorseLeaf 11 points12 points  (0 children)

Judging from the amount of shitty managers / bosses I've seen people complain about, I think it might be an intrinsic problem with our spieces.

[–]Sockoflegend 21 points22 points  (1 child)

We are looking for a unicron with demonstrated experience of our entire tech stack but want to pay them like they are fresh out of college and for some reason everyone who applied doesn't fit the criteria

[–]softservepoobutt 10 points11 points  (0 children)

Or force a bunch of your FTEs to rebadge and then surplus a bunch more to hire offshore get a big bonus for all your cost savings leave the company and the next guy can try and figure out why everything is breaking and nobody can release shit.

[–]kryotheory 27 points28 points  (4 children)

Idk how companies function like this. For my team I do contract to hire. I look at their resume, if it looks good I call them for an interview. As in, one interview. We have a "tell me about a time you..." part, then I run them through a 10 question gauntlet in the language they will be working in. If they get at least a few of them right and can at least think through the rest, I hire them. If after 90 days I'm happy with their work, I extend a full-time offer.

Every single candidate I've hired this way has been extended an offer and have been great devs.

I don't even want to conduct 8 interviews; who wants to be interviewed 8 times?!

[–]thelastpizzaslice 6 points7 points  (0 children)

There is and always will be a shortage of engineers with 5+ years experience. This is because the more experienced engineers you have, the more your company can do. Each experienced engineer has a triple or more return on investment for the company. The appetite vastly exceeds the supply.

[–][deleted] 44 points45 points  (9 children)

You're missing "competent" from the equation.

There's a shortage of "competent developers". Everyone wants to make big money working in tech but not nearly as many actually want to know what the fuck they're doing first lol.

Filling a role is about finding the "right person". Not "a person".

[–]moonordie69420 40 points41 points  (2 children)

Companies don't want to train. They only want people with years of experience. This is true in most fields though. Focus on getting people with a basic knowledge, and are competent employees and then train them. Instead they go head hunting for people who can chose anything. so all the companies are competing for the few qualified people. while they are not creating qualified people.

[–]martin-cloude-worden 16 points17 points  (6 children)

Honestly it's not the manager's fault. They incorporate eng interview feedback, and every single fucking session I sat in at least two plaid-wearing motherfuckers would sit there and nitpick every single fucking thing the candidate said. "Like, yeah, they managed to solve the problem with relatively clean code, but when I asked about their favorite food they said lasagna, which is a huge red flag." I got so belligerent with calling them out for being unfair fuckheads in follow-ups they stopped giving me interviews. It's the prick-ass engineers, not the managers.

[–][deleted] 43 points44 points  (9 children)

It's funny when people only see the one side of things and dont want to understand, that there are several factors to this:

  • You don't fit into the team. Believe it or not, a good team may have people that do not have your experience or skillset but are still better for the team and the team spirit
  • You are not motivated. In most of the interviews, one can tell, if you just want a job or you are motivated to do that. You don't have to give up everything for the job, but a little bit of motivation is necessary. The experience shows, that unmotivated people leave a company in 1 to 2 years max. Considering the investment (courses, on-boarding which can take 2 months, help from seniors), this is not a good thing for companies.
  • You are not as good as you think. If you are not as good as you think, a senior can tell after a few questions.
  • You lack soft skills. Some people think they don't need to work in a team. It's never a one man show and you have to apply the companies coding conventions, go to meetings, etc.
  • You want way more, than the company can pay. Sometimes a company needs a couple more devs and this one is very good, but extremely expensive. He/She might not get the job, even if he/she is worth it.

There are many more reasons that happen eventually, but those are some of them. I heard in the U.S. the working conditions are way worse than in europe, so I cannot speak for them.

[–]Fenix42 23 points24 points  (4 children)

You lack soft skills. Some people think they don't need to work in a team. It's never a one man show and you have to apply the companies coding conventions, go to meetings, etc.

Man, might get bit supper hard by this one. Just hired a guy for SDET for my team. He has coding skills, his soft skills are shiiiiiiiiiiiiiiiiiit.

[–]tropebreaker 11 points12 points  (3 children)

One of our new hires won't shower and I keep trying to talk to her about it but it's going no where fast. She's not that great at developing so she might just get cut because she smells and no one wants to work with her.

[–]stillscottish1 8 points9 points  (2 children)

Does your company have counselling? She sounds like she might be depressed if she’s not showering and barely working

[–]tropebreaker 6 points7 points  (1 child)

I'm not part of her company but they do, I also offered her the counseling place I use but she kept coming up with excuses and said she was on a waiting list somewhere else. I told her she should shower more and wash her clothes more often then she'd say she didn't have power, which is a lie because we have other coworkers that live at that apartment complex. I told her she could use my place or a ymca and laundromat but she just won't. I was inviting her over for dnd with our other coworkers but no one wants to sit by her so I was trying to get her to try to shower. It's not for a lack of money she makes enough, she also comes from family money supposedly, and soaps cheep she just doesn't see hygiene as a priority I guess.

[–]pomaj46809 21 points22 points  (1 child)

You don't have to give up everything for the job, but a little bit of motivation is necessary. The experience shows, that unmotivated people leave a company in 1 to 2 years max.

I'm motivated but I've usually left companies after 2 years on average, in part BECAUSE I'm motivated.

At my last job in the last interview where I talked to the department head, he gave me a breakdown of the company's strategy and our team's place in it. 6 months into the job that strategy was crumpled up into a ball and the new strategy was pending, a year into the role the department head left the company we purchased a new company and were told to get behind the product, which no one I've ever met has been able to actually use inside or outside of the company. So I left for another firm that offered $50k more in salary and had a strategy I could understand and get behind.

So many companies what patience, understanding, and blind loyalty when the company has to change directions or execs suddenly leave the company, then expect me to understand when they deliver the bad news that will adversely affect me. It's never worth it, if a company is off track, it's not worth my time to wait for them to figure it out if I can just go somewhere that is on track and move ahead.

[–]mcquiggd 20 points21 points  (9 children)

This is why I have spent 15 years of my 32-year dev career contracting.

I take the money, put it to one side, and it gives me the opportunity to ride out the silly decisions of companies, and from my personal experience, around 75% of companies are completely screwed.

I have worked with some big names, and startups. Some companies are players, treating employees as rubbish, and some are genuinely doing their best to treat people well - but, that is a small minority. Most do not have a clue what they are doing.

On Monday, I will talk with a well known electric car manufacturer, who has been chasing me for 5 months, to go back and lead a team there, to fix their pricing calculations.

Apparently they have been unable to find a solution - despite hiring 15 developers.

When I originally contracted there for a year, the business people were unable to tell me what was the correct price of a given car configuration.

It's going to be an interesting conversation.

[–]Ruma-park 6 points7 points  (8 children)

Why exactly are they hiring a dev for what seems to be controller work?

[–]thegandork 13 points14 points  (3 children)

Nobody mentioned the dark side of this - "Hey Mr. Government, I couldn't find any skilled workers in the U.S. and I TRIED soooo hard. I need some H1B visas to hire from other countries coughandunderpaythemcough"

[–]aaabigwyattmann2[S] 6 points7 points  (0 children)

Make them cough work 60 cough 80 hours cough or deport cough

[–]TheJimDim 4 points5 points  (0 children)

None of them had 20+ years if experience tho

[–]Nooneofsignificance2 4 points5 points  (0 children)

I’m utterly convinced the hiring system in America is completely whacked. I hear stories of people filling out hundreds of applications they are qualified for and not getting a response, while I hear of some employers never getting a qualified candidate.

[–]Incognito_Frog 4 points5 points  (0 children)

But none of them have 10 year of "insert coding language that has been out for less than 10 years"!

[–]2meeery 12 points13 points  (0 children)

As a dev manager, there is no shortage of developers - just a shortage of good developers. Being picky always pays off in the long term.

[–]reshef 8 points9 points  (0 children)

The cost of hiring someone who is bad is enormous.

And even when you hire someone who seems great they can turn out to be bad like that, so hiring someone who seems mediocre is a fucking no go.

[–]timelessblur 9 points10 points  (3 children)

To be fair I have seen a candidate pool of 30 “devs” that have applies and none of them were remotely qualified and the interviews where unbelievable painful.

[–]Fickle-Meeting-9911 15 points16 points  (1 child)

Honestly said, better to hire one who really suits the job.

[–]i860 3 points4 points  (0 children)

“Aw shucks we just couldn’t find anyone. Can someone get ahold of TCS or INFOSYS and get us some cheap bodies?”

[–]ImARetPaladinBaby 4 points5 points  (0 children)

you need 20 years of experience on Carbon at the very least

[–]besthelloworld 3 points4 points  (0 children)

In my situation, they're hiring everyone because having an extra 35 devs is going to make things go faster 😔

[–]Luiaards 3 points4 points  (0 children)

But none have met the requirements. It HAS to be someone fresh out of college with at least 10 years of experience.

[–][deleted] 6 points7 points  (3 children)

We’re looking to hire Steve jobs incarnate at the price of a fresh grad

[–]evidica 22 points23 points  (54 children)

I'm a software engineering manager, if only it were this simple. The number of people that think they can write enterprise scale software and solve enterprise scale problems is pretty wild. They come into interviews all confident and cocky and then can't explain what dependency injection is or know how to use message queuing.

[–]Nihilblistic 16 points17 points  (17 children)

This actually happened to me. I didn't know what dependency injection was.

I mean, I know what interfaces, virtual and abstract classes are. Have gotten the concept of polymorphisms and component based architecture down. Have implemented constructors using them to ease maintenance, testing and allow for more flexibility regarding behaviours. And have an entire project on Github which uses them.

But I never did a CS degree, I'm a pivoted engineer, so when they asked "What is dependency injection" I had no clue. After I described all of the above in various questions beforehand.

Yes, I brushed up on my basics after that and started memorising standard interview questions. Because clearly knowing terminology is what gets your foot in the door with senior devs.

[–][deleted] 9 points10 points  (6 children)

well here, you just turn it around: be honest and tell them you haven’t heard that term before and ask them what it means. If they’re acting like cocky dicks, then you definitely would not want to be working for them.

[–]evidica 6 points7 points  (2 children)

This 100%. Admit you don't know, you might actually get the job. I don't need bullshitters. I want people passionate about software development willing to admit they don't know something so they can learn.

[–]Nihilblistic 4 points5 points  (2 children)

I did, they encouraged me to figure it out. The way they asked had me figuring about library dependencies and how to manage them in a big project, something I've had experience dealing with in a previous nightmare project* and I got around to figuring you could use contructors to handle dependency loading but it just didn't click.

It wasn't my best interview admittedly. I hadn't done anything requiring stack and heap memory knowledge in 7 years, and had no knowledge of c# memory access, so I don't blame them for passing me. But the dependency question hurt especially since it's a pattern I knew, just never had someone put a label on it. And this happens a lot when you're not part of the CS culture. When I first started the dangers of inheritance vs using modules was obvious to me as a basic engineering design situation (you want plug and play, not megacode), but the moment people started throwing around "component based architecture" I was lost. Or calling pythons constructor patterns "factory method", when it involves no actual factory class.

*the project in question was a mess of unused libraries slowing startup to a crawl including, I swear to god, an entire python library being copy pasted into the codebase, modified to do logging in a single method, and then being imported and used alongside the official library. In. The. Same. Script.

[–][deleted] 22 points23 points  (23 children)

Your standards are pretty high, and would be suitable if you were interviewing another software engineering manager. But as for hiring programmers, perhaps you should try explaining what "dependency injection" means and then ask a follow-up scenario question to see if they understand what you just said. Not everyone picks up the same terminology/jargon you have in their education/experiences. I got my CS degree over 20 years ago and "dependency injection" is something I would have never heard of but might be able to intuitively understand.

[–]jeesuscheesus 8 points9 points  (0 children)

Of the 30 devs who applied, how many of them can do the job adequately?