I think a lot of this is because our profession does not have an accepted universal bar everyone can jump over to be considered ‘qualified’. Every technical interview feels like rolling the dice in proving I am a competent developer. Giving me 50 minutes in a high pressure situation in an environment i am unfamiliar with and people I just meet will never product my best results, and then add to the fact that I could…
> In an environment I am unfamiliar with I had an technical interview with a company early last week, we did a shared session using VS Code. The interviewer wrote the function signature, and I filled out the implementation. I did great, according to the interviewer, and moved to the next set of interviews. The next interviewer, which turned out was also technical, ended up opening up a shared Google Docs to write cod…
If software engineering is in demand, why is it so hard to get a job?
551–560 of 586 posts
Re: If software engineering is in demand, why is it so hard to get a job?
#552Earlier quoted context omitted.
> decade ago my region of the country would produce maybe 50 fresh CS candidates a year, now it’s closer to 500 spread across multiple different educations. A degree is not the same as “talent”. The degree doesn’t even mean you really “learned” the fundamentals, so much as you were able to regurgitate information and pass exams. I’m a Principal at Amazon. One issue I see among CS graduates is a lack of understanding…
I don’t disagree with you but in Danish culture you get a degree or you work as unskilled labour in 99% of the cases. Even if you don’t “need” a degree you still get one because it would be a serious handicap if you didn’t and our educational system doesn’t cost the individual money. In fact we pay you $1300 a month for 6-7 years while you work on your higher education. I’m sure we could debate the system, but the re…
But this doesn’t mean these graduates are skilled? From your explanation, it sounds like there’s an incentive to get a degree - both cash payments from the government and an opportunity to avoid labor work.
> as such the number of educated is a very strong indicator of how many new programmers are entering the field.
But “educated” in this context means they passed. It doesn’t mean all or even half of these graduates understand the discipline sufficiently to be productive employees or even work at a FANG tier company.
I guess my point is - the market might be saturated with these graduates, at least on paper. But that’s not the same as the market being saturated with talented programmers, engineers, admins, or whatever the job title is.
Re: If software engineering is in demand, why is it so hard to get a job?
#553Earlier quoted context omitted.
True, but here in Netherland, you can give out 3, 1 year offers before you forced to give a permanent contract.
>True, but here in Netherland, you can give out 3, 1 year offers before you forced to give a permanent contract. I guess this just sounds weird to me. I would have to be pretty desperate to take a 1 year contract from a company that only paid me full-time wage as opposed to a contractors wage. I have to assume the Netherlands has a lot of developers seeking employment for this to work.
Re: If software engineering is in demand, why is it so hard to get a job?
#554Earlier quoted context omitted.
In medicine you spend a decade making yourself employable. The on your own part is a luxury and a curse, in that we don’t need patients to practice on. The closest comparison I have is professional musician. you’re supposed to love the language of music. If you don’t, good luck.
The view of some that software has to be this all-consuming thing from a young age if you want to be any good at it has a great deal in common with the arts. And very little in common with how most people treat other technical professions.
Software also sits at this technical/creative/implementation intersection where unless you're doing something very specific, you're going to need to push/pull in different directions.
A lot of software doesn't do anything exciting, standard office CRUD, dashboards, back office tools can be banged together by a single developer as long as they can connect to a database, render a UI (web/desktop) and take requirements from the business.
There's a lot of software jobs which aren't at software companies but regular businesses who just need to track something domain specific and can't afford to tender.
Re: If software engineering is in demand, why is it so hard to get a job?
#555Earlier quoted context omitted.
Why do you assume it is I who are confused? Never had to "grind" to get any software development job I wanted even though I am always expected to demonstrate my coding ability. Actually, I wouldn't let myself be hired by a company that does not verify if their candidates can code. Too much of a drag working with people who can't pull their weight.
> Never had to "grind" to get any software development job I wanted even though I am always expected to demonstrate my coding ability. Good for you. Either you are quite gifted or you're not talking about interviews in FAANG or other similar companies like Doordash, Instacart etc. but rather other "easier" SF startups. I think you seem to be assuming two things: 1. Most interview questions are intuitive and one shoul…
After all what I want to learn is how a person approaches implementing something and not whether they have good enough memory and luck.
If those FAANG companies do something else, it is their problem. There are so many companies you don't absolutely have to work for them.
The only reason they can get away with this is exactly because a lot of developers think either FAANG or bust.
Re: If software engineering is in demand, why is it so hard to get a job?
#556Earlier quoted context omitted.
You are simply determining that you are okay with false negatives Which is exactly why they do irrelevant interview brainteasers as well This problem is a two way street in the tech sector, in case anyone wanted to fix it. The candidates alone are making the same mistake and bringing it to the company
Is a "false negative" a positive?
Similarly, a false positive is something that was accepted, when it should have been rejected.
If you have a sufficiently high candidate pool. you can (for a while, at least) live with an interview process with a relatively high false negative rate (that is, x% of the time you don't hire people you should have).
If it is typically quick to go from "in through the door" to "is a productive member of the team", it may be that you can live with a high false positive rate (that is, y% of the time you hire people you shouldn't have).
Re: If software engineering is in demand, why is it so hard to get a job?
#557Earlier quoted context omitted.
They're too busy writing self congratulatory blog posts on their hiring process to have time to improve it. https://alexgolec.dev/reddit-interview-problems-the-game-of-...
It's a good signal for me when I'm presented with silly brain teasers like this in interviews, especially when the technology of the company isn't that great. I'm interviewing you too, so give me something that reflects the problems you solve as a team, otherwise my assumption is your office is full of white boards containing puzzles of the day and your tech is all 3rd party libs.
It may also be that anything work-related is actually too long to fit into a limited interview time.
Now, a trivial, brain-teaser, question would be "you have an NxM matrix, and you can either go left or up. How many paths are there from the lower left, to the upper-right corner?"
I consider it a brain-teaser because if you write code that contains any matrix manipulation or searching, you have basically failed. There is a closed-form expression for the number, so...
[1] By "non-trivial", I basically mean that there are multiple correct solutions.
Re: If software engineering is in demand, why is it so hard to get a job?
#558Earlier quoted context omitted.
"tell us about a tricky technical challenge you solved" I have so much trouble remembering previous challenges I've overcome. I don't ruminate on them, I just move on...
Yes, I have found that this question just selects for people who can recall well on the spot, or worse, can make up some a believable canned war story and articulate it well. As such, it is really testing a particular set of social skills which have minimal bearing on an engineer's ability to do their job.
it is really testing a particular set of social skills
I need my engineers to have strong communication skills, so this is intentional and desired. ...which have minimal bearing on an engineer's ability to do their job
In positions I've held, communicating and remembering are pretty desirable qualities. For engineers and others. I need my engineers to be able to do those things. You obviously don't. That's fine. We'll hire different engineers. Everybody wins.Re: If software engineering is in demand, why is it so hard to get a job?
#559Earlier quoted context omitted.
i've had similar experiences over the phone. "How would you pull in data from an arbitrarily long -- maybe never-ending -- source of data in Python?" me : "What kind of data? What is it used for? How should it be represented afterwards?" Silence on the other end , followed by "Well that's up to you." I then fumble out a few ways to do it (verbally), to a recruiter that doesn't seem to understand anything that i'm say…
> "How would you pull in data from an arbitrarily long -- maybe never-ending -- source of data in Python?" The answer to this question is to use a generator. If you don't know this, then both people are going to wish that they had that half hour of their life back. Is this a good question? If you want somebody with a lot of Python expertise, then knowing about generators is a good thing. If I was interviewing a candi…
Wrong answer.
The heap data structure would be a right way to go about representing such data.
>>If you don't know this, then both people are going to wish that they had that half hour of their life back.
Same in your case now.
Re: If software engineering is in demand, why is it so hard to get a job?
#560Earlier quoted context omitted.
The first time I interviewed at Google I didn’t make it past the phone screen. I bombed a question about an appropriate length of a Bloom filter because I hadn’t recently been thinking about Bloom filters, and I was summarily rejected for onsites. The second time I interviewed I was asked a number of questions that I was perfectly “primed” to answer. Because those were in my brain’s cache, I was able to get through t…
> I bombed a question about an appropriate length of a Bloom filter because I hadn’t recently been thinking about Bloom filters, and I was summarily rejected for onsites. I've never even heard of a Bloom filter, so I know how I would have done.