News for hackers. Stuff that matters.
Re:Google admits brainteasers were useless for hiring (2013) by sanderjd on Thursday May 31, 2018 @12:19PM (#17197528)
I mostly agree with both of your points, but I also think "we have it much better" depends on which "we" you're talking about. Our practices are better for people trying to break in and worse for seasoned professionals. It's more time consuming (and less well-paid) to become a nurse, but once you have done so, you don't have to do it again every time you switch jobs.
Re:Google admits brainteasers were useless for hiring (2013) by southern_cross on Thursday May 31, 2018 @02:32PM (#17198817)
My wife is a long-time hospital nurse, and she will be the first to tell you that hiring a nurse today is a much more tedious and time-consuming task than it was back in the day. Entry-level educational requirements are higher now, for one, and the whole hiring process at her hospital (which used to be relatively quick and straightforward) is now both tedious and time-consuming. Not surprisingly, this leads to an on-going shortage of nurses, with significant job-hopping from one hospital floor to another, from one facility to another, or from one organization to another. And surprisingly (or maybe not) the "new and improved" hiring process hasn't necessarily led to an improvement in the overall candidate pool, and in at least some cases has caused a noticeable decline.

As to "you don't have to do it again every time you switch jobs", nurses are often required to go through continuing education just to keep their licenses current. But making the jump from one type of nursing specialization to another, or even upgrading from an RN to a BSN (often required today if you want to keep your job - probably the exact same job that you've already been doing for ages) can be quite grueling - almost like starting over. In one recent case, a well-respected fellow nurse upgraded her education only to be to told that even that was no longer considered sufficient. She was already doing management-level work but didn't yet have the official title or the pay, and was told that she needed to go up an additional level in education in order to get that, so she just bailed - decades of experience walked out the door for no good reason.

Re:Google admits brainteasers were useless for hiring (2013) by sanderjd on Thursday May 31, 2018 @10:42PM (#17202196)
Continuing education is different, and in my opinion far more valuable, than preparing for tech interviews. I may still complain (because it's time consuming), but I would feel much much better about needing to learn some actual new stuff to move up a level. Instead, we go back and refresh old stuff which we don't remember very well because it hardly ever comes up.
Re:Google admits brainteasers were useless for hiring (2013) by commandlinefan on Thursday May 31, 2018 @04:38PM (#17200007)
> license current

I continue to be shocked that software developers aren't licensed at least like RNs or CPAs are.

Re:Google admits brainteasers were useless for hiring (2013) by dwoot on Friday June 01, 2018 @02:21AM (#17203009)
1. RNs have people's lives in their hands 2. CPAs have a fiduciary responsibility to their clients, especially in tax services

I think it is generally accepted that licenses don't signify "quality".

What are you hoping to gain with a license? Some badge that somebody can show to a prospective employer, so that they don't quiz you on capabilities?

I think we can agree that the field and knowledge required to perform as an RN doesn't change that often and the same goes for CPAs. However, the world of software is changing constantly. How could a licensing process ever stay up to date? Sure we could just test CS fundamentals and give people a stamp -- essentially what a degree is supposed to do. But if you're a software developer, like myself, that has interviewed many people and been subjected to many interviews, I know it's not a perfect process, but I've come across people that have exaggerated their abilities on resumés. One of the great things about software is GitHub, Bitbucket, etc. Why? Because it sometimes provides a window into the work of a developer before they make it on-site. I'd be happy if the industry as a whole just accepted this as the resumé and leaving the in-person interview as one that's non-technical, save for maybe something like FizzBuzz.

From my perspective, I think the idea of licensing is just an okay process for other fields. Without an interval of re-testing, how can we ensure that service providers can still deliver? I have friends that work at medical centers with doctors that have been there for decades that seem to have forgotten a thing or two, but refuse to accept the answer to a symptom or problem that is fresh in a new or recent grad's mind that's had fatal consequences. It's sad.

Re:Google admits brainteasers were useless for hiring (2013) by southern_cross on Friday June 01, 2018 @05:39AM (#17203860)
On the other hand, as a nurse my wife can relay stories going back to her earliest working days where more experienced medical personnel often had to step in to prevent a newly minted doctor from harming or potentially even killing a patient. I remember that giving oxygen was often the issue here, where the new doctors seemed to think that giving more oxygen was always better, but the nurses knew that giving too much oxygen can put a patient into crisis. (I forget why.) She hasn't mentioned this particular issue in ages now, though, so I guess these days medical schools are doing a better job here.
Re:Google admits brainteasers were useless for hiring (2013) by NTDF9 on Thursday May 31, 2018 @05:18PM (#17200376)
>> I continue to be shocked that software developers aren't licensed at least like RNs or CPAs are.

What a great idea! Let's call it a degree

Re:Google admits brainteasers were useless for hiring (2013) by Rychard on Thursday May 31, 2018 @06:58PM (#17201076)
According to the Stack Overflow's 2016 Developer Survey [1], "56% of developers in fact do not have a college degree in computer science or related fields"

Admittedly, the data is a few years old (and I didn't want to pull the same data from the 2018 survey), but such a requirement would put many people out of a job. I also haven't seen any concrete data that would support any correlation between the efficacy of a software engineer and whether they had obtained a college degree, so this seems like a poor metric.

I share your incredulity regarding the lack of any sort of "occupational license" for the industry, though I remain unconvinced that instituting one would have a positive effect.

[1] : https://stackoverflow.blog/2016/10/07/do-developers-need-col...

Re:Google admits brainteasers were useless for hiring (2013) by dwoot on Friday June 01, 2018 @02:02AM (#17202935)
In the 2018 SO Dev Survey, only about 25% of developers don't have any degree: https://insights.stackoverflow.com/survey/2018/#education
Re:Google admits brainteasers were useless for hiring (2013) by southern_cross on Thursday May 31, 2018 @09:23PM (#17201842)
Except that the degree itself may not be worth much in practical terms. For example, as a working student (paid computer nerd by day, student by night) I quickly came to the conclusion that much of what I was being taught in the CS program just wasn't going to be useful out in the real world. For example, at one point I was taught the detailed in and outs of two's complement arithmetic, but that's something that I've never used in practice, and I've only even seen it referenced maybe once every decade or so, if that. (See the following link for a very recent drive-by encounter with this stuff: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p090...) Meanwhile, pretty much anything that's been of any real value to me on the job I've taught myself on a just-in-time basis.

As more recent examples, a few years back I took all three of the original free MOOCs from Stanford. In the ML class, Andrew Ng at one point said something like "If you've ever taken calculus then you will recognize this particular equation as being a derivative; otherwise don't worry about it because that's not really important." Later he said something similar about linear algebra and matrix multiplication. And indeed I had taken both calculus and linear algebra back in the day so I recognized what I was looking at, but it just wasn't important within the context of that advanced class.

I also took the Database MOOC, and during that the instructor taught quite a bit of formal database theory. (I forget the proper name for it.) But despite having worked with databases for decades now I've only seen such theory referenced maybe twice, and that just in passing, so it's hardly the "critical, need-to-know" stuff that the instructor insisted that it was.

Meanwhile, in the AI MOOC almost everything taught there was new to me, despite my having taken several AI classes back in the day; so basically zero overlap between then and now. (I did recognize some of the statistical stuff, though, from my statistics class way back when.) But will any of the new stuff ever be of any practical use to me? Probably not. Interesting certainly, but probably not at all practical.

Re:Google admits brainteasers were useless for hiring (2013) by true_religion on Thursday May 31, 2018 @11:59PM (#17202466)
You could do per-state licensing as happens in other professions.

So perhaps, California would have the highest standards with Google/Facebook employees pushing them to do so to create barriers to entry, but Mississippi would end up with the bare minimum.

I wouldn't find it terrible if Software Engineering were licensed, in the same way that law is---with the board consisting of prominent practicing members of the existing population, and all current members grandfathered in so it only affects upcoming generations.

Re:Google admits brainteasers were useless for hiring (2013) by southern_cross on Friday June 01, 2018 @06:08AM (#17203988)
You know, if they went down the licensing path then they would probably have to pretty much ban Windows for any serious professional use, since it's not really "fit for purpose" and never has been. (Minimal acceptable standards would probably be some type of hard-core Unix-like OS.) The same might be true for a lot of the open source stuff which is currently so popular.
Re:Google admits brainteasers were useless for hiring (2013) by kingbirdy on Thursday May 31, 2018 @12:41PM (#17197744)
I am very happy to take a month of brushing up on algorithms and so on every few years as I want a new job as opposed to an additional several years of school.
Re:Google admits brainteasers were useless for hiring (2013) by sanderjd on Thursday May 31, 2018 @01:39PM (#17198355)
I'm sure I felt like this when I was jazzed at how easy it felt to get my first good job with just a BS. After a few times through the job switch ringer at this point I'm rather bored of it and would much prefer to have a widely respected professional accreditation to point to instead of all the repeated pointless work. But I don't think the extra-school way (like in my nursing school example) is the only way to achieve that; what I would personally like to see is an apprenticeship / craftsman model. I think a PE requires both a master's degree and apprenticeship. Maybe we could do the latter without the former?

But this is idle wishing: the current system likely has to much inertia for real change at this point.

Re:Google admits brainteasers were useless for hiring (2013) by taude on Thursday May 31, 2018 @01:27PM (#17198253)
Do you have a family and other dependencies where taking a month off isn't really tenable after you leave your 20s, or whenever you settle down? It seems kind of absurd to take a month off every few years just to practice for a new job, whether the skills you're practicing are relevant or not to said job performance.
Re:Google admits brainteasers were useless for hiring (2013) by jaredklewis on Thursday May 31, 2018 @01:35PM (#17198321)
To me it doesn’t seem any more absurd than front loading 3 or more years of expensive professional school as do many other professions like lawyers, architects, and doctors.

Just pretend you went to law school and have to make monthly loan repayments each month. Put that money in bank account and you will have more than enough savings to take off work for a month every few years.

Median wage for programmers is nearly double the US median household income and has few barriers to entry. If the only downside is having to take a month off work every few years, I’m not complaining.

Re:Google admits brainteasers were useless for hiring (2013) by sanderjd on Thursday May 31, 2018 @01:47PM (#17198431)
The model I envy isn't lawyers, it's PEs. Their professional degree isn't exorbitantly priced and the education is very useful for the career rather than busy work (by the accounts of those I know). Once the credential is earned, it is widely respected.

Edit to add: In general, I don't think our system has to be worse than all others for it to be worthwhile to consider what might be better.

Re:Google admits brainteasers were useless for hiring (2013) by geebee on Thursday May 31, 2018 @02:05PM (#17198567)
The business model I envy is actuaries. The exams are rigorous, but leave it open how you wish to prepare for them. I considered this about 15 years ago when I was leaving grad school in engineering. To get through he first few exams, it's pretty clear that you need to understand vector calculus, linear algebra, and differential equations at the level you'd expect from the general undergraduate sequence for most STEM majors. I read that the most common undergrad major for the exams is math, but you're free to take the test if you've majored in something else, and I think you're welcome to self-study as much as you please. You just have to be able to pass the exams.

It's a rigorous exam, but to me, this is so preferable to a 5 hour interview on differential equations, stats, and linear algebra every time you interview. And that's pretty much what we do in software, it's the equivalent of asking a senior actuary to do an integration by parts or a complex derivative at the whiteboard during an interview.

What I also like about this approach is that we'd avoid that situation where a cartel like the law schools can put a 150k, 3 year degree in between talented people and the profession they'd like to enter.

Another thing is that tech exams are very capricious - you can end up with a totally unqualified interviewer, there's really no quality control on the questions or how the exams are administered. A more formal exam could have a lot of benefits, though I do agree that a required long degree program that is $$ would do more harm than good.

EDIT: There's is something that causes me to question some of what I wrote above - I have grown wary of many of the people who want to regulate software as a profession. I'm still stinging a from my collisions with the test-driven development crowd dating back over the last decade. They really were saying that to merely question the value of the methodology should render you un-hireable. Imagine if they got control over formal licensing. I do shudder at the thought. When I think of that possibility, the Wild West approach, unsavory as it may be, seems more appealing.

Re:Google admits brainteasers were useless for hiring (2013) by sanderjd on Thursday May 31, 2018 @11:18PM (#17202345)
I love this comment, both pre- and post-edit. It's definitely a tough problem, wariness is warranted, and there are worse models out there, but the problems are also real and worth discussing.
Re:Google admits brainteasers were useless for hiring (2013) by jaredklewis on Thursday May 31, 2018 @01:58PM (#17198509)
Sure, but doesn’t it require 4 years of school + 4 years working under a licensed PE, then state exams?

It is a very different set of trade offs than what we have in CS, where companies are more than willing to take a chance on bright people with non traditional backgrounds, including people that never went to college or dropped out. As a lifelong self-learner, I’ve certainly appreciated the lack of “credentialism” at tech companies.

The one part of the PE thing that I would like to see borrowed is the exams. If all companies are just running everyone through the same kinds of general CS problems anyway, might as well save everyone time and improve consistency by making a standardized test.

Re:Google admits brainteasers were useless for hiring (2013) by sanderjd on Thursday May 31, 2018 @11:20PM (#17202354)
I don't mind the standardized exams part, but the part I really like is the apprenticeship. Elsewhere in this thread I suggested that maybe we could pick that part up without going all in on the schooling side.
Re:Google admits brainteasers were useless for hiring (2013) by fjsolwmv on Thursday May 31, 2018 @07:50PM (#17201349)
It's not a month of 60hrs a week of studying. It's a month of doing practice problems after dinner and on weekends instead of watching netflix.
Re:Google admits brainteasers were useless for hiring (2013) by commandlinefan on Thursday May 31, 2018 @04:40PM (#17200029)
> taking a month off

A month off? I completed an MSCS (including a thesis) while working full time with two young children at home (my daughter was born in between my first and second year). I can't imagine educational/licensing requirements that would be more difficult than that; you can continue your education without dropping out entirely.

Re:Google admits brainteasers were useless for hiring (2013) by sizzle on Thursday May 31, 2018 @06:57PM (#17201056)
Any tips on how you organized your time to pull this achievement off? Congrats!
Re:Google admits brainteasers were useless for hiring (2013) by commandlinefan on Monday June 04, 2018 @11:29AM (#17228691)
A very supportive family - I don't think I could have done it if she had been complaining about it the whole time.
Re:Google admits brainteasers were useless for hiring (2013) by e40 on Thursday May 31, 2018 @01:05PM (#17198017)
In the example given, a nurse wouldn't need additional schooling to switch jobs.
Re:Google admits brainteasers were useless for hiring (2013) by szermer on Thursday May 31, 2018 @01:32PM (#17198298)
Everyone in the medical profession needs continuing education (CE) credits. Not much different from certs that support folks need to obtain if they work government/ DoD positions.

https://www.nurse.com/state-nurse-ce-requirements

Re:Google admits brainteasers were useless for hiring (2013) by vonmoltke on Thursday May 31, 2018 @01:36PM (#17198332)
CE classes for nearly all professions are a joke compared to the shit software engineers are expected to go through to rehearse for interviews.

As for government work, I'm not sure where you got that idea from. I did government work for 14 years and never needed any certifications. If I had, the company would have paid for it and it would have been on company time.

Re:Google admits brainteasers were useless for hiring (2013) by sanderjd on Thursday May 31, 2018 @01:50PM (#17198444)
Imagine CE credits for things like distributed systems and machine learning as you move along in your career: wouldn't that be more useful than brushing up on that Trie algorithm you'll never implement?
Re:Google admits brainteasers were useless for hiring (2013) by fjsolwmv on Thursday May 31, 2018 @07:49PM (#17201343)
Sure. So get that executive masters or Coursera certificate, and then spend an hour convincing an employer that you actually learned something in your course.
Re:Google admits brainteasers were useless for hiring (2013) by sanderjd on Thursday May 31, 2018 @11:14PM (#17202327)
It would be great if the continuing education most of us actually enjoy doing were a valuable thing to do. As it is, if you want to switch jobs, it's much more valuable to study old things that help with whiteboard interviews than to spend time learning new things.
Re:Google admits brainteasers were useless for hiring (2013) by e40 on Thursday May 31, 2018 @05:44PM (#17200578)
The issue is changing jobs, not keeping up with credits for your current job.