News for hackers. Stuff that matters.
Re:Top developers can have a life outside coding by goldenkey on Saturday May 21, 2016 @06:42AM (#11744187)
At the same time, programming isn't some noble rigorous science. Computer science is. Most jobs require slapjack programming. Physics, mathematics, chemistry, those jobs could benefit from the employee having an academic interest. But your 10 year+ experienced programmer is not going to benefit from having a "blazing passion." The best they'll do is learn how to use a new framework to make the code less arduous - they already know design patterns. Think about what you are saying.. Most programming jobs require very little actual rigor, it's more experience than anything.
Re:Top developers can have a life outside coding by andrewstuart on Saturday May 21, 2016 @06:50AM (#11744205)
>> it's more experience than anything.

I don't buy this at all. I have encountered hundreds, perhaps thousands of people who have a very large amount of experience but really can't be said to be any good at their job. Experience is important in making a great programmer but experience does not make a great programmer.

And equally I know great programmers who are very experienced who do themselves a great disservice by resting on their laurels and not actively pursuing new and fresh interests in the latest software technology.

>> 10 year+ experienced programmer is not going to benefit from having a "blazing passion."

Could not be more wrong on this point. Both highly experienced and juniors all need to work extremely hard to learn - if you want to be extremely good at programming - then you have to be driven by a blazing passion to learn more. The field is rapidly evolving and there are constantly entirely new ways of thinking about programming being developed. If you sit around and think "I've got 10 years experience and there's nothing new under the sun" then you are falling behind.

What is true is that if you have 10 years experience then yes you can probably ride that to the end of your career. You know an adequate amount - enough to bluff your way through most new situations. But if you want to be good - really good - at programming, then 1, 10, 20 or 30 years experience all need to work equally hard at learning and advancing their expertise.

Re:Top developers can have a life outside coding by goldenkey on Saturday May 21, 2016 @08:12PM (#11746831)
Yeah but that's the rub. Having passion for something that isn't even rigorous is a catch 22. Passion for computer science makes a hell of a lot more sense than passion for learning node.js specific APIs like the back of your hand, or whatever flavor tool is hot that year.

I never said there's nothing new under the sun -- I said what is valuable use of time for a junior dev is going to be quite the bore for someone who's been programming for 20 years. Learning new frameworks is somewhat like worshipping an actor because you love the art of cinema. The art is computer science. The paintbrush is engineering. And well, having a passion for one doesn't translate to the other.

I'm not saying that building apps in the newest and greatest frameworks is a waste of time. I'm saying that it takes a naive individual to spend all their time mastering eclectic knowledge rather than formless knowledge.

A smart individual is going to want knowledge that has permanence. As a recruiter you should just go for the sheep, so stick to what you're doing.

Re:Top developers can have a life outside coding by 98129129 on Saturday May 21, 2016 @07:28AM (#11744301)
The field isn't rapidly evolving. It's about cramming new pointless APIs and frameworks that are pushed by $company in order to dominate some market segment.
Re:Top developers can have a life outside coding by andrewstuart on Saturday May 21, 2016 @07:46AM (#11744339)
Not evolving? Maybe you're just not learning enough to know what the newest evolutions are. Are you one of the people who see new technology as pointless fashion?
Re:Top developers can have a life outside coding by 0012983802 on Saturday May 21, 2016 @08:05AM (#11744395)
Maybe you are a recruiter who does not know the history of computer science.

But you seem to have voting backup here, which, given your opinions, looks a bit odd.

Re:Top developers can have a life outside coding by dkrich on Sunday May 22, 2016 @04:13AM (#11747752)
Care to elaborate on what some of these "newest evolutions" are?

I studied cs as an undergrad and in grad school and have worked professionally as a software developer for ten years, so I feel qualified to weigh in on this. I can count on one hand the core principles someone really needs to understand to be a great developer and valuable employee and few of those have changed in my career. Once you know those things, picking up the latest flavor of the month is not all that difficult. Sure there are specific applications that require a lot of specialized experience. I'm talking about the other 95% of programming jobs that one could find today.

Give me someone who is smart, has a fundamental understanding of oo programming principles, database design, and perhaps a bit of server architecture knowledge and I'll take that over somebody who doesn't but obsessively attends meet ups on the latest front end js framework.

Everyone is different. I've worked with great developers who coded outside work because they wanted to and they could. I've worked with others who didn't but we're just very, very smart.

The best developer I ever worked with was over 40, had a wife and two kids and rarely coded outside work. He just had different priorities. It didn't hold him back in his career I can assure you and if you had the chance to hire him you'd be making a mistake by just applying some arbitrary measurement of your judgement of his passion for his work. Perhaps your theory should be revisited.

Re:Top developers can have a life outside coding by andrewstuart on Sunday May 22, 2016 @06:31AM (#11748029)
One of the very best developers I know rarely if ever did anything outside work hours.

BUT I have known some of the best developers there are, and the guy I mention above is the definite exception to the rule.

And I never said that there are no great developers who only work during office hours - there are - but the strongest indicators of how good a developer is are their level of interest and this is typically expressed outside of working hours.

And I also did not ever say that the only people to employ are obsessives.

And I fully accept that as a recruiter I will routinely make judgements calls that are wrong - but I have to have some approach to finding great people. How do you suggest your over 40 family man genius programmer could be identified as a genius programmer by someone who does not know him? Recruiting is far from perfect - it is about people and is not a science, but having said that, there must be some method to choosing people.

As a recruiter I represent the interests of the employers - I'm just looking for what they are looking for. If I was building a development team then my criteria would be quite different - for the most part I am from the school of Joel Spolsky - employ people who are smart and get stuff done.

And let me make a point that I have tried to make when I participate in these discussions - what EXACTLY is a "great developer"? In hard, definable, quantifiable terms? Everyone talks about finding them, identifying them, employing them, but it's very rare that people are able to quantify in any clearly definable terms what that means precisely. And if you don't know precisely what you are looking for then how do you know you found it?

Re:Top developers can have a life outside coding by dkrich on Sunday May 22, 2016 @09:47AM (#11748549)
How do you suggest your over 40 family man genius programmer could be identified as a genius programmer by someone who does not know him?

As a recruiter you may not like this answer, but you'd have to ask him questions that require him to demonstrate ability rather than interest. You may not like that because it requires you to possess a lot of the skills the jobs you are looking to fill require, and there's not a shortcut to that. In my experience recruiters tend to be heavy on buzz words but light on actual understanding of programming itself. In an earlier response you made a statement that suggested that because you're in recruiting you don't need to have the same passion as a programmer would. If passion does in fact determine interest and ability, then you really should be studying programming outside working hours, as it will only help you as a tech recruiter to better understand the skills required to program.

There's nothing wrong with asking somebody about what they do outside work in and of itself, but its just a single data point and certainly not the most important one. I've interviewed and hired many, many programmers and my typical routine is to look at their resume to get a baseline of what their experience is. I have never, not once, looked for a specific language or framework. The reason is that experience tells me that if somebody is a great C++ programmer, they will be a great Java developer, a great Ruby developer, and so on. If they claim to have experience in C++, I may ask C++ specific questions, but I'm really only interested in knowing whether they really have an expert level understanding of object oriented programming principles and use good design practices. On the other hand if somebody has a cursory amount of experience in ten different frameworks but are only mediocre in each, they will be mediocre at every task until they gain a deep understanding of the fundamentals.

And let me make a point that I have tried to make when I participate in these discussions - what EXACTLY is a "great developer"? In hard, definable, quantifiable terms?

That's like asking "what makes a great auto mechanic?" It's some combination of experience and a fundamental understanding of the inner-workings of an automobile. Hearing a strange noise coming from the engine on your car? Drawing on his experience, a great mechanic can better diagnose and fix it than a bad one. Is there a score to measure that skill? No. You'd have to be an experienced mechanic yourself and observe a mechanic working in order to make that determination. It's not quantifiable. If it were, you'd be out of a job.

I don't know anything about your experience, so I'll certainly not make assumptions about you specifically, but in my experience most recruiters don't have any experience at all in programming. They haven't built a single Rails app, made a commit on Github, and couldn't explain what object relational mapping is. What a curious thing then that they are attempting to measure a person's ability in those skills. That's why developers tend to resent recruiters. They spam people indiscriminately and often clearly demonstrate that they have no understanding of what they are asking. This shows a lack of respect for people's time. David Heinemeier Hansson, the inventor of Ruby on Rails, has famously tweeted on several occasions solicitations from recruiters asking for more years of experience in Ruby on Rails than the language has existed.

Re:Top developers can have a life outside coding by goldenkey on Saturday May 21, 2016 @08:13PM (#11746838)
You already told us you were a recruiter. Now you are just making yourself look vindictive and naive. Most new frameworks aren't grand high tech innovation. The most significant thing in web dev in the last 5 years has been creating GUIs with dependency trees or chains to have elegant interfaces that update instantly. There are a ton of different interpretations of this single idea, that's why React, Angular, Ember, Knockout, etc.. all exist. But they individually don't do much more than the others - just differences in heaviness of the framework and how opinionated the defaults / options are.

I wouldn't want you to be my recruiter with the attitude you're showing here in this open forum...

Re:Top developers can have a life outside coding by dominotw on Saturday May 21, 2016 @11:10AM (#11744906)
>The field isn't rapidly evolving.

web/mobile from only 5 years ago was so different from what we have now.

Re:Top developers can have a life outside coding by fit2rule on Monday May 23, 2016 @09:52AM (#11753816)
Web/Mobile is still as broken as it ever was.
Re:Top developers can have a life outside coding by chris_7 on Saturday May 21, 2016 @10:43AM (#11744832)
How much of your free time do you spend recruiting?
Re:Top developers can have a life outside coding by andrewstuart on Saturday May 21, 2016 @06:39PM (#11746513)
Not much, but recruiting is not a craft that particularly benefits from being honed with long hours of practice and learning - software development is.
Re:Top developers can have a life outside coding by chris_7 on Sunday May 22, 2016 @09:49PM (#11751257)
Long hours of software development leads to burnout and depression. People need to exercise and see their friends.