News for hackers. Stuff that matters.
Re:Hired – Technical Interview Score by alexandercrohde on Monday November 13, 2017 @02:55PM (#15689630)
I don't know what to make of this. Looks like a potential headache. As an engineer in an interview, we never get told what we're being scored on in advance (naming, speed, coming up with wonky edge-cases, scalability to 1million times workload, versatility, mentioning a bunch of relevant buzzwords (bloom filters!), confidence?).

This is one reason why most interviewing is a subjective clusterfuck (not just software, I suspect). I'd bet really good money that numerous companies would reject Linus, Carmack, etc.

Hence the giving of graphs and other media that are meant to project an idea of objectivity while reducing an engineer to a few quantities turns my stomach.

Re:Hired – Technical Interview Score by blktiger on Monday November 13, 2017 @03:31PM (#15689937)
To be fair, I'd reject Linus. I wouldn't want to work with someone like him even if he is a well known programmer with leading a well known open source project very successfully. I don't think he'd make a good cultural fit at most of the places I've worked.
Re:Hired – Technical Interview Score by dominotw on Monday November 13, 2017 @06:01PM (#15691092)
I think you missed the point.
Re:Hired – Technical Interview Score by koala_man on Monday November 13, 2017 @04:58PM (#15690649)
> we never get told what we're being scored on in advance

I make a point of not telling you. I want you to demonstrate that you're able to work out the requirements when you're given a task.

Some people will take a task, go off for a few weeks, develop ill-fitting solutions, and then say "well, you didn't say you wanted unit tests" or "you didn't tell me it had to support files that can't fit in memory".

Others will try to find out what's needed, with simple questions like "Roughly how big are these files?" and "Does this actually need to run in line with the front page? What if we load it asynchronously?"

I'm looking for the latter.

Re:Hired – Technical Interview Score by jnordwick on Monday November 13, 2017 @10:59PM (#15692532)
I generally give all the important parts of the question up front. Having to fish for requirement isn't the point.
Re:Hired – Technical Interview Score by heartbreak on Monday November 13, 2017 @11:51PM (#15692757)
I like to leave at least something small ambiguous to see if clarification is requested. My clients rarely give unambiguous requirements, so I feel it’s pertinent to the job.
Re:Hired – Technical Interview Score by nnd on Tuesday November 14, 2017 @03:35AM (#15693593)
Depends on the role, if it requires high levels of autonomy and working with highly ambiguous product definitions (e.g. most freelancing jobs) - then it's a part of your role to constantly fish for requirements or even suggest your own requirements.
Re:Hired – Technical Interview Score by d4mi3n on Monday November 13, 2017 @03:00PM (#15689671)
100% agree with this. At any given company I've worked at, the recruiting/evaluation strategy has been different--largely because they _are_ looking for different things in candidates.

Some places value communication skills over technical skills. Others will value experience over credentials. I think it's unrealistic to expect that there is "one true way" to perform an evaluation (technical or otherwise). It all needs to be in the context of the team/department/organization you're hiring for.

Re:Hired – Technical Interview Score by megy on Monday November 13, 2017 @06:16PM (#15691173)
> This is one reason why most interviewing is a subjective clusterfuck (not just software, I suspect).

This is the thing, all OTHER interviewing doesn't do this, they do it by talking to the candidates. Damn, I am going to get out of development.

Re:Hired – Technical Interview Score by pseudonom- on Monday November 13, 2017 @06:45PM (#15691323)
FYI, most evidence suggests unstructured interviews (talking to the candidates) have very low predictive power about job performance and that work sample tests (take home problems and on-site coding) fare much better in that regard.
Re:Hired – Technical Interview Score by Redsquare on Monday November 13, 2017 @07:14PM (#15691473)
Where is the evidence?
Re:Hired – Technical Interview Score by pseudonom- on Tuesday November 14, 2017 @03:49AM (#15693639)
Re:Hired – Technical Interview Score by ng12 on Monday November 13, 2017 @03:26PM (#15689888)
> This is one reason why most interviewing is a subjective clusterfuck (not just software, I suspect).

This is why I get a laugh out of people complaining about whiteboard-style interviews. Far and away tech still has one of the most intensely meritocratic hiring processes. Not perfect, sure, but better than almost every other industry. The majority of high-skilled jobs rely heavily on pedigree, education, social standing, references, sociability, etc. I'd much rather reject Linus for flubbing a BFS traversal than hire him for attending my Alma Matter and knowing a lot about golf.

Re:Hired – Technical Interview Score by dragonwriter on Monday November 13, 2017 @03:28PM (#15689905)
> Almost every other industry relies heavily on pedigree, education, social standing, references, sociability, etc.

Almost every industry, including tech, relies heavily on those things as pre-interview filters. Tech is not a meritocratic exception here.

Re:Hired – Technical Interview Score by ng12 on Monday November 13, 2017 @03:34PM (#15689962)
How many traders at Goldman Sachs don't have degrees from Penn/Harvard/Yale/etc? I bet not very many. Yet some of the best developers I know are self-taught or went to no-name schools.

My SO works in media and I can assure you the hiring process there is completely, thoroughly, perniciously subjective. Experiencing her job search really gave me appreciation for the fact that taking a test is 80% of my interview process.

Re:Hired – Technical Interview Score by dragonwriter on Monday November 13, 2017 @04:58PM (#15690653)
> How many traders at Goldman Sachs don't have degrees from Penn/Harvard/Yale/etc?

The big tech firms are notorious for the same thing with a slightly different set of high-prestige schools, so I don't know what difference you are trying to draw?

Re:Hired – Technical Interview Score by vonmoltke on Monday November 13, 2017 @03:55PM (#15690147)
> How many traders at Goldman Sachs don't have degrees from Penn/Harvard/Yale/etc?

I just did a quick check in LinkedIn, choosing four people at GS with "Trader" in their title. The four schools I got: UNC Chapel Hill; Duke; Williams College; Amherst College. I find that distribution hard to correlate with your statement.

Re:Hired – Technical Interview Score by southphillyman on Monday November 13, 2017 @04:03PM (#15690226)
Aren't these all expensive private "elite non Ivy" schools? Maybe OP was being too restrictive with the 3 listed schools but I think the general point being implied is correct.
Re:Hired – Technical Interview Score by hyperpape on Monday November 13, 2017 @04:08PM (#15690264)
Chapel Hill is a relatively prestigious public school. The other three are prestigious private schools.
Re:Hired – Technical Interview Score by sidlls on Monday November 13, 2017 @04:04PM (#15690232)
This is why I get a laugh out of developers who think tech has a meritocratic hiring process. The majority of real engineering (I've come to the conclusion that most of software development in the context you would identify with isn't engineering except inasmuch as the Orks in Warhammer are engaged in the practice) doesn't grill candidates to solve math or engineering trivia on a white board in 45 minutes or less.
Re:Hired – Technical Interview Score by ng12 on Monday November 13, 2017 @04:13PM (#15690303)
Please, do tell what lofty work you do that deserves the holy moniker of engineering.
Re:Hired – Technical Interview Score by auxym on Monday November 13, 2017 @06:34PM (#15691267)
I'm not trying to make a point (namely, that programming isn't engineering) here, but for kicks, here's something I was told by an experienced (mechanical) engineer when I obtained my engineering license after 3 years experience as a junior engineer (aka Engineer In Training in a lot of jurisdictions):

"The only difference now is that you'll constantly have an ethical and deontological loop running in your head."

As an licensed Engineer (once again, PE in most jurisdictions, Quebec just can't agree on using the same terms as everyone else), you have an ethical, deontological and legal obligation to ensure that your work conforms to the "state of the art". You constantly have to think about the consequences of your work on everyone downstream, from workers on the shop floor, to the final customers, maintenance workers, etc.

It's not so much about the actual work (many drafters, technologists, etc could often do something an engineer has done), but about the profound care that went into making sure it was right.

Re:Hired – Technical Interview Score by Terr_ on Tuesday November 14, 2017 @03:03AM (#15693488)
Hey, software developers do that too... Management just doesn't reward us for it.
Re:Hired – Technical Interview Score by sidlls on Monday November 13, 2017 @04:21PM (#15690363)
I work in data science and machine learning. I interview and as the lead on the team I strongly advocate for practices that are very close to the engineering practices in real engineering, insofar as it's possible. My academic background included engineering (aerospace) and most of my undergrad friends went that route. We all have a good laugh at the practice of "engineering" in the software industry now and again.
Re:Hired – Technical Interview Score by ng12 on Monday November 13, 2017 @04:37PM (#15690491)
I wasn't actually interested, mostly just trying to point out that your holier-than-thou attitude isn't really helpful to the discussion. I really doubt that you're some kind of data science deity because you got an engineering degree.
Re:Hired – Technical Interview Score by prisionif on Monday November 13, 2017 @03:43PM (#15690045)
Suppose you have a job for a Kernel hacker. You have John, who has zillions of non-trivial patches applied upstream available, but "flubbed a BFS traversal". And you have Joe, who you haven't heard before but took a whole year doing nothing but traversing graphs and trees to pass your interview. Who would you reject?
Re:Hired – Technical Interview Score by ng12 on Monday November 13, 2017 @03:48PM (#15690094)
Whiteboard interviews are not for hyper specialized roles. They're for companies who get hundreds of applicants every week. Right tool for the job.

In this instance if I were John I probably wouldn't want to work for the company anyways because they clearly have no idea how to hire.

Re:Hired – Technical Interview Score by bastijn on Monday November 13, 2017 @04:07PM (#15690258)
Problem is that most companies copy “the right tool” for all the jobs just because the famous big brother(s) do(es) it.
Re:Hired – Technical Interview Score by rafiki6 on Monday November 13, 2017 @03:19PM (#15689832)
Totally agree. Classic fallacy of test confidence. The question is, why are we confident in the test to begin with...
Re:Hired – Technical Interview Score by spyspy on Monday November 13, 2017 @03:00PM (#15689670)
> giving of graphs and other media that are meant to project an idea of objectivity

Agile has the same issues.

Re:Hired – Technical Interview Score by kyberias on Monday November 13, 2017 @03:09PM (#15689752)
Would you like to elaborate? What "agile graphs" fail and why?
Re:Hired – Technical Interview Score by lloeki on Monday November 13, 2017 @03:34PM (#15689964)
Burndown charts, planning poker, difficulty weights, priority tiers, team velocity over time, milestone progress bars.

I’ve yet to see someone tell me with a straight face that they hold any value like what we want them to be.

Re:Hired – Technical Interview Score by ashark on Monday November 13, 2017 @03:48PM (#15690096)
Their value is that they make the client comfortable with estimates that are explicitly fuzzy BS, which is vital since there's no way it makes sense for the client to pay for the time it'd take to give them a non-fuzzy, non-BS estimate. It also deflects them from attempting to get non-fuzzy, non-BS estimates out of you in a fraction of the time it'd otherwise take—the reputation and authority of the Agile brand is what gets them to do this, not any actual utility it has.

That agile estimation is fuzzy BS is a certainty. But it's a nice comforting blanket to help clients accept "we're just gonna start working on this, if you decide you don't want us to work on it anymore tell us to stop," which is important because that's the most cost-effective way for the client to spend their money, in many cases.

It's nowhere near as accurate as anything resembling an actual engineering estimation process, but ain't no-one got the time/money for that. It's probably a little better than the seat-of-pants "just give me a ballpark right now (but I'm totally gonna hold you to it, gee isn't it weird how we're always fighting fires and in crunch mode?)" that it's replacing as far as accuracy, but more importantly it makes that crap not happen (assuming it's functioning correctly).

Re:Hired – Technical Interview Score by lloeki on Monday November 13, 2017 @04:41PM (#15690528)
Precisely, IOW they're just for show and are basically GIGO when you're completely honest, but they're a psychological device required both externally (as leverage one way or another towards clients) and internally (it's motivating to see something go forward, even when you know it's completely bollocks†). Just to say that this definitely subscribes to the basic idea that they "are meant to project an idea of objectivity".

BTW, you forgot the part about giving improving metrics to satisfy management and maybe get a raise (vs 100% not getting one), or a nice story line about how you managed to improve team velocity YOY by 50% through magic on your resume, which in the same way is "reducing an engineer to a few quantities" and equally "turns my stomach" as for alexandercrohde. Most of the things I've done to introduce improvements are immeasurable because they're changes that are mindset shifting or technological leverage therefore there is no metric associated because of the pervasiveness of their effects.

† if you're doing, say, 10 push-ups, instead of "1, 2, 3" try counting each number twice, like "1, 1, 2, 2, 3, 3". Magic, you've done 20. You know it's a mind trick, but it'll still work.

†† Going from email+phone+hallway communication, silo'd knowledge and SPOF Bus Factor to a serious issue tracking, knowledge sharing, and automation on GitLab. Going from manual machine building to fully automated system provisioning and one liner deployment. Any associated metric would be either completely immaterial (e.g confidence and well being) or produce an off-the chart ratio (just computed one just for fun, that's a ~1800% improvement in human cycles — not even counting failure modes — it's so beyond ridiculous it doesn't even mean anything).

Re:Hired – Technical Interview Score by megy on Monday November 13, 2017 @08:30PM (#15691855)
That is a bit ridiculous. It shows everyone who the project is tracking, and how inline with reality estimates are. I am not sure why you guys find it so hard to comprehend why that is useful?
Re:Hired – Technical Interview Score by WaxProlix on Monday November 13, 2017 @03:41PM (#15690028)
Burndown charts and the like, one imagines.