Hacker News new | ask | show | jobs
by nurspouse 1986 days ago
Disclaimer: I worked at Intel.

Calling them useless may be a bit of a stretch. If you said "mediocre", I'd believe it. Also, in my experience there, the ratio is not uniform - you could go to a department with lots of top notch folks, and then to another department with everyone being mediocre.

Some data points:

Asked a person in a SW interview to write a function to calculate the factorial. The candidate was repeatedly told he could use whatever language he wants. He insisted on using a language he had little experience in (C++), and not the one he was experienced in (Python). He was given latitude to use any method he wanted: Recursive, iterative, etc.

He didn't even come close to solving it.

He was still hired.

He is not an outlier when it comes to SW folks at Intel. Yes, Intel definitely has some really good SW engineers, but the 1:40 ratio easily applies in that sphere.

Up till 2014, my department insisted on using cvs for version control. They said they saw no benefit to git (or even SVN).

In another team I was in, we were stuck with SVN. The senior manager wouldn't allow us to use git because he was sure it would be over the heads of many of the employees (sadly, he may have been right). Then in 2017, when IT announced that SVN was being EOL, to avoid git they switched to MS TFS (even though TFS themselves recommend git!) I still hear from folks there about the resistance to switch to git. And the following comment I've heard from multiple folks:

"I don't want to use git because it comes from Microsoft!" (conflating github with git, and upon further discussion realizing they have no idea MS bought Github - they think Git and Github both originated from MS).

BTW, I'm not a git fan boy - I much prefer mercurial.

If you're good at SW and somewhat up to speed with current technology, Intel is a very frustrating place to work.

But then again, their compensation for SW is simply not competitive:

https://www.levels.fyi/company/Intel/salaries/Software-Engin...

1 comments

I work at Intel. Maybe my experiences are not representative, but everyone I've worked with is competent at what they do, and most people are helpful and friendly. But the trouble is that isn't enough. The really effective programmers aren't just good at writing code, they're also good at designing elegant interfaces, and at understanding customer problems, and strategic thinking, and so on. Competent programmers aren't useless if they don't have those skills, but you need some people that do if you want to make great products rather than just check off boxes in feature lists.

Intel doesn't have as many of those great programmers as I would like, but I think their bigger problems are organization rather than individual. There just isn't enough high-level coordination and sharing of information. Every group just kind of does their own thing, and if you want to know how something works you have to know who to ask. Too much tribal knowledge (which often has a short expiration date) and too little writing stuff down in one place where it's easy to find.

It's funny you mention git, because I joined Intel from a startup that used SVN and that was the one bright spot about Intel's technical culture that they used git pretty extensively. I don't think I've ever used a non-git source repo at Intel. I assume that there was some major internal struggle to get to that point, but it was before my time.