News for hackers. Stuff that matters.
Re:Dear HN "Who's Hiring" responders by Udo on Monday April 01, 2013 @07:34PM (#5476652)
I was absolutely with you until

  but it is a hirers' market
which, even if it is (and that's debatable), is not the correct reason for anyone to behave differently. In this case, applicants should not be reading the actual postings because it's a hirers' market and hirers are now somehow considered royalty. Instead, applicants should be reading them because it's basic curtesy and not doing it ends up wasting everybody's time. If it became an employees' market over night that rule would still apply.

Having the upper hand (imaginary or real) should not play a role here. This is a bad place for expectations of entitlement.

Re:Dear HN "Who's Hiring" responders by ComputerGuru on Monday April 01, 2013 @07:57PM (#5476761)
fwiw, I'd take that back if I could. It came out wrong and definitely was not intended to imply entitlement on anyone's behalf. I'm willing to put in crazy effort to find the right fit for our company, and I expect the applicant will do the same to find the right workplace/job. I'm not going to waste my time on someone that doesn't value it.

I guess like you said: common courtesy, don't waste my time or yours. Why send an email if its' not worthy of a response?

Re:Dear HN "Who's Hiring" responders by jacques_chester on Monday April 01, 2013 @08:31PM (#5476932)
What you're receiving is a bunch of Minimum Viable Job Applications. It's a rational strategy that maximises coverage and minimises disappointment.
Re:Dear HN "Who's Hiring" responders by carbocation on Monday April 01, 2013 @09:47PM (#5477208)
> What you're receiving is a bunch of Minimum Viable Job Applications. It's a rational strategy that maximises coverage and minimises disappointment.

The former is certainly true; the latter, probably not.

I'd simplify to: "It's a rational strategy that maximises coverage."

Re:Dear HN "Who's Hiring" responders by jacques_chester on Monday April 01, 2013 @09:51PM (#5477220)
I meant it when I said "minimises disappointment".

Being rejected is unpleasant in any context; one way to minimise the unpleasantness is to downplay the value of any one interaction.

If you make a big effort, the disappointment is magnified. This is why the first and most important advice to folk on dating sites is "message and move on". Otherwise you're going to get bitter, which is even more self-defeating.

Re:Dear HN "Who's Hiring" responders by carbocation on Monday April 01, 2013 @10:00PM (#5477239)
I suppose that you were thinking of the disappointment of rejection, while I was thinking of the disappointment of not getting the chance to participate in something you care about.
Re:Dear HN "Who's Hiring" responders by jacques_chester on Monday April 01, 2013 @10:05PM (#5477255)
I consider the latter to be part of the former.

Rejection is painful because of the "simulation heuristic" -- imagining yourself enjoying working at the place / going on dates with the person.

The simulation heuristic works the other way too. You can easily imagine being disappointed by the new restaurant. You know what? Let's just go to Shmookey's, we always go to Shmookey's on Thursday and get the steak.

edit: actually, no, simulation heuristic isn't quite right. Sunk cost fallacy? Someone help me out here.

Re:Dear HN "Who's Hiring" responders by anthonyb on Monday April 01, 2013 @10:34PM (#5477350)
"Don't put all your eggs in one basket" seems appropriate.

Of course, the counter to that is that taking a dump in a thousand baskets also leads to no eggs.

Re:Dear HN "Who's Hiring" responders by anoncow on Tuesday April 02, 2013 @12:39AM (#5477734)
>taking a dump in a thousand baskets also leads to no eggs

While the quote is very funny and I give you that, the analogy doesn't fit. A more apt analogy would be - throwing your eggs without care in a thousand baskets, chances are most eggs will break.

Re:Dear HN "Who's Hiring" responders by anthonyb on Tuesday April 02, 2013 @04:15AM (#5478222)
Well, you are assuming that the candidates have eggs to start with.

How would you describe emailing a hiring manager/developer with something like "lol, give job pls?" Not very egg-like at all...

Re:Dear HN "Who's Hiring" responders by ChuckMcM on Tuesday April 02, 2013 @01:18AM (#5477816)
That strategy requires that you have brass eggs.
Re:Dear HN "Who's Hiring" responders by anthonyb on Tuesday April 02, 2013 @04:14AM (#5478215)
I think if you have "brass eggs" you go start a start up.
Re:Dear HN "Who's Hiring" responders by niggler on Monday April 01, 2013 @07:41PM (#5476687)
It is absolutely a hirers' market if the market is for a low-level coder. Many people, especially coming from an engineering background, have the requisite programming and computer science experience to do what you need.

It's a hirees' market at the rockstar level, as always.

Re:Dear HN "Who's Hiring" responders by ig1 on Monday April 01, 2013 @08:04PM (#5476803)
As someone who's recruited heavily at the entry level, you're mistaken. Even substantial number of computer science graduates lack the capability of basic coding (i.e. "here's the detailed specification of this function; go implement it"). There is substantially more demand than available talent.

SF, New York, London, Amsterdam, Berlin, etc. all have huge talent shortages. Even developer markets that were relatively soft in the past such as Poland and India are starting to become competitive as the war for talent becomes more global.

Re:Dear HN "Who's Hiring" responders by goldfeld on Monday April 01, 2013 @08:09PM (#5476834)
I have read that 30% of Standford CS freshmen change majors or dropout because they don't get programming at all. Do you see such a thing in recruiting? That you fear the hire doesn't actually understand the reasoning of algorithms and basic programming structures, and is maybe the type who bullheaded through college memorizing solutions as recipes?
Re:Dear HN "Who's Hiring" responders by ig1 on Monday April 01, 2013 @08:20PM (#5476886)
I'm not familiar with that stat but it's perfectly believable. Many people are clearly getting by with a mixture of memorization and trial-and-error rather than understanding.

I think of those who understand algorithmic reasoning (i.e. understand loops, assignment, etc.) they also fall into two categories. Those who can understand more abstract programming concepts (indirect referencing, recursion) and those who can't - you can definitely still be a good programer without understanding those but it will limit the areas you can work in.

Re:Dear HN "Who's Hiring" responders by uniclaude on Monday April 01, 2013 @10:49PM (#5477388)
I might have interviewed a very different subset of the programming world than you, but I wouldn't make the categorization in this way.

Indeed, I haven't met any programmer who couldn't understand recursion when explained in clear terms, same goes for indirect referencing.

If I had to divide the programmers who really understand algorithmic reasoning into two categories, those would be

- A: those who program because it's their job,

- B: those who program because it's their passion.

I believe this grouping is more helpful to explain differences.

Re:Dear HN "Who's Hiring" responders by ig1 on Tuesday April 02, 2013 @05:10AM (#5478334)
It's a relatively well studied area of programming pedagogy, numerous studies have shown students struggle with those concepts:

https://student.brighton.ac.uk/mod_docs/cmis/past%20papers/c...

Re:Dear HN "Who's Hiring" responders by uniclaude on Tuesday April 02, 2013 @07:49AM (#5478732)
Thank you for the link.

You wrote students, while I meant professional programmers. It's not because some people have a tougher time learning those things (whatever the reason can be) that they have no change to get them by the moment they are active professionals.

This said, if I tried to apply your grouping to the people I have been interviewing last year, I would have approximately 100% of them in one category, hence my comment.

Re:Dear HN "Who's Hiring" responders by lsiebert on Monday April 01, 2013 @11:17PM (#5477498)
Recursion isn't hard, it's just not taught correctly. It's fairly easy to break it down into rules.

Because they are shown examples, instead of taught how, people memorize how to do stuff, instead of learning it from principles.

Take the classic question, recursively reverse a linked list.

You will see a lot of people making false starts, or trying to reverse the list in some way like they would reverse an array, or even repeatedly walking the list to the end.

But if you understand some simple rules about recursion, it's fairly easy to figure out how to do this on the fly. And that is so much better then memorization, because you can explain why you are doing things.

first you are reversing, so you're moving backward, which means you calls your function, then do assignments. If you were doing something moving forwards, like printing in order, you'd print first, then call the function.

Now we need to worry about the end, and the beginning.

First, the beginning, which happens after we have recursively walked the list.

Now, we want to walk to the last node before null, and we need a place to store what we return. so assuming we have something like this in c 'node * recursivereverse(node * current)' and a node structure with next as the next link (we never touch our data)

our test is if (current->next) node * newbeginning = recursivereverse(current->next); else return current; //some assignments go here;

return newbeginning;

Then we just need to figure out the assignments.

Now, people may get tripped up and try to use the new beginning... but then they have to walk it to the end... but the current node already knows the node that comes after it.

so we assign current->next->next = current; IE the node that was previously after the current node now points to the current node as it's next. And that's fine for all the rest of the list, until we get to our original beginning node. We need to worry about the new end.

Since it's going to the end, we need to point it to NULL, otherwise it will point to it's predecessor, meaning we'll have an infinite loop at the end of the last two nodes.

Easy way to deal with it is to just assign the next of the current node to NULL, for each node.

so we add to current->next->next = current; current->next = NULL;

and then you have a reversed linked list. This makes certain assumptions about the list (like it has at least one node, and isn't circular), so don't just copy this for your interview.

So with some simple rules, I figured out how to reverse a linked list. But those simple rules aren't taught, or at least, I came up with them for myself after I became a computer science tutor at my college, because I needed people to understand recursion.

So I guess my point is, it's not that people can or can't understand recursion, it's whether they are taught to think about things in the right way.

Now to a certain extent, we need to teach people to generalize, but if you teach people a general rule (always worry about the beginning and end of any data structure, and that's important for everything, including memory management and debugging) and a recursion specific rule (call the function first to reverse, call the function after to use the current order), and they can generalize.

Too often people come to program with the ability to copy code and get it working (and that isn't anything to denigrate, because it's not simple), but lack the understanding of how to think about things in a deeper way.

Re:Dear HN "Who's Hiring" responders by lifebeyondfife on Tuesday April 02, 2013 @09:57AM (#5479261)
Because it was lunchtime and I wanted to make sure I was still employable...

static MyLinkedList<T> ReverseLinkedList<T>(MyLinkedList<T> linkedList) { if (linkedList.Next == null) return linkedList;

  var newTail = linkedList.Next;
  var reversedList = ReverseLinkedList(linkedList.Next);
  newTail.Next = linkedList;
  linkedList.Next = null;

  return reversedList;
}
Re:Dear HN "Who's Hiring" responders by infinite8s on Tuesday April 02, 2013 @08:50AM (#5478937)
Agreed about recursion being taught the wrong way. Recursion is implicitly fundamental to learning basic arithmetic (what is 5? it's just (1 + (1 + (1 + (1 + (1 + 0))))). Reasoning by induction is just recursion. I think children have a recursive intuition for counting (at least from watching my 3 year old) that quickly gets squashed when they start learning 'math' in school.
Re:Dear HN "Who's Hiring" responders by thisone on Tuesday April 02, 2013 @04:55PM (#5482017)
I've always thought of reversing a linked list in a visual way.

In my mind, a link list is a bunch of nodes with arrows pointing right. To reverse the list, all I need to do is point the arrows to the left.

6(ish) lines of code later, and I've got a recursive reverse method.

Re:Dear HN "Who's Hiring" responders by Maven911 on Tuesday April 02, 2013 @01:16AM (#5477813)
Replying so that i can go back to this and understand it one day
Re:Dear HN "Who's Hiring" responders by lsiebert on Tuesday April 02, 2013 @01:34AM (#5477852)
Mark, when you come back to this, this might be helpful for you. https://github.com/gryftir/recursivereverse
Re:Dear HN "Who's Hiring" responders by koide on Tuesday April 02, 2013 @04:21AM (#5478238)
Thanks! Sorry for asking this, but why the strange (to me) indent?
Re:Dear HN "Who's Hiring" responders by jpgvm on Tuesday April 02, 2013 @05:30AM (#5478362)
8 spaces?

Probably because this is similar to the Linux kernel programming style. Many of us learnt C from the kernel or projects that follow it's coding style.

Re:Dear HN "Who's Hiring" responders by lsiebert on Tuesday April 02, 2013 @05:56AM (#5478416)
Assuming you mean the code on github, I use tabs for indentation in vim, but have tabstop and setwidth set to 2. So if the code has 8 spaces, that is github or the browser. Feel free to make a pull request, or I can try to fix it (though I am kinda focused on my portfolio for internship applications atm). Should be a simple regex though.
Re:Dear HN "Who's Hiring" responders by mst on Tuesday April 02, 2013 @08:13AM (#5478808)

  perl -pi -e 's/^(\t+)/"  " x length($1)/e' recurse.c
seems to do the trick; vary the number of spaces inside the "" to taste.
Re:Dear HN "Who's Hiring" responders by andypants on Tuesday April 02, 2013 @08:07AM (#5478794)
Programming is not the same as understanding algorithms and data structures.

If that statistic is true, I would say that they probably understand algorithms very well, can prove the runtimes, know which data structures to use and why, etc. What they can't do is actually implement it in working code, or write anything else outside of those concepts, like writing a graphical user interface or writing a simple website using some popular language + framework.

Re:Dear HN "Who's Hiring" responders by Swannie on Tuesday April 02, 2013 @06:45AM (#5478544)
For London I strongly disagree.

When start-ups, profitable ones, are offering £35k + bonus + stock options (worth £0), for senior developers, in Central London, there's not a talent shortage.

Similarly skilled developers are getting £35k+ & bonus outside of London, where the cost of commuting/living is significantly cheaper, in established companies with full benefits packages, that don't expect them to work 50 hour weeks. Inside London, those devs who are working in finance are getting paid £45k+, big bonus, gym, laundry, etc. thrown in, with the same workload expectation.

Experienced (and good) Senior iOS developers in London are regularly being offered less than £40k.

No surprise many talented staff have left London, for equivalent salaries, less stress and cheaper cost of living (especially as they hit the age where kids appear in the picture).

No surprises many younger devs look at the £25k starting salary in London, where transport and rent will cost them £1000/month, vs. £25k out of London, where it will be more like £500/mo, and decide that London is not worth losing £6k/yr after tax.

Re:Dear HN "Who's Hiring" responders by ig1 on Tuesday April 02, 2013 @09:06AM (#5479016)
As it happens I also used to run a developer recruitment startup (CoderStack) in London, so I'm intimately familiar with the market.

While there are certainly companies trying to hire iOS developers at 40k, there are also companies trying to hire iOS developers on 80k+ and iOS contractors on day rates of £500/day.

What you're probably seeing is selection bias. That is the crappy jobs (i.e. low pay) stay on the market far longer than good jobs. Hence you end up thinking that crappy jobs represent a large proportion of the job market than they actually do simply because they stay around longer.

Re:Dear HN "Who's Hiring" responders by Swannie on Tuesday April 02, 2013 @10:16AM (#5479364)
You are right, I'm almost certainly exhibiting selection bias. As we all know, the best jobs don't even go on the wider market, such as jobs sites, but are filled by word of mouth referrals, or conversations at events.

But if I go and search: http://www.technojobs.co.uk/search.phtml?page=2&row_offs...

You will see most senior dev roles advertised with a range, that seems to average out about £45k. That's for the whole country, and London seems no different.

Personal experience with London based recruiters was that despite jobs advertising £60k, the number that the recruiter had from the client was actually lower. When asked about the requirements for getting the top end of the pay scale, "Well, they really only want to pay low 40's", was something I heard time and time again, and caused me to not apply, time and time again.

Crappy jobs? Maybe.

EDIT: Also, I've seen an expensive corporate salary survey (shh, don't tell HR), and whilst London mid-senior people have seen a good bump to their salary in the last 2-3 years, the averages there were approx: junior ~£28k, mid-level ~£36k, senior ~£47k, architect ~£60k, dev lead ~£72k).

Re:Dear HN "Who's Hiring" responders by anothermouse on Friday April 05, 2013 @08:36AM (#5497953)
"Inside London, those devs who are working in finance are getting paid £45k+, big bonus..."

As someone working in finance in London, this seems way too low. I'm on 97K and bonus has been 50% for the last 4 years. Contracted before and made more after tax.

I can't believe that startups hope to attract talent with 35K + bonus? But I also doubt you're right about 45K jobs in finance being anything but entry level.

http://www.itjobswatch.co.uk/jobs/london/c++%20developer.do

(me? c++, perl, python, unix, front office, could price an option with Hull open, or an IRS, but not going to try anything like a Vol swap without Quant Assistance. There, another vague datapoint).

Re:Dear HN "Who's Hiring" responders by rjknight on Tuesday April 02, 2013 @07:27AM (#5478653)
That sounds wrong to me. I've seen lead/senior JS devs on £85k (~$130k) in London and mid-level generic PHP/Django/Rails developers seem to start in the mid-40s, with senior devs getting 60-70k.

That's before you start looking at contractor rates...

Re:Dear HN "Who's Hiring" responders by Swannie on Tuesday April 02, 2013 @10:21AM (#5479392)
Numbers I see for "generic PHP" rarely go above 40...

http://www.technojobs.co.uk/search.phtml/php/searchfield/loc...

There are a few above 40, but they don't sound mid-level/generic.

Re:Dear HN "Who's Hiring" responders by octo_t on Tuesday April 02, 2013 @06:56AM (#5478565)
As someone who lives and has worked in London this is really incorrect.

All of the people that I know who work in London (not just in banks) are earning at least £35k+, almost always more than that. These are newly graduated developers, with lots of room for advancement.

Conversely I know very few developers outside of London who are earning close to £35k, outside of London its much more likely to be research (ARM etc) and they tend to pay ~£28k

Re:Dear HN "Who's Hiring" responders by Swannie on Tuesday April 02, 2013 @10:30AM (#5479450)
So a post based on "who you know".

Most grad jobs in London will top out at £30k.

http://www.technojobs.co.uk/search.phtml/graduate-developer/...

Those that are higher are not real "junior" jobs - there's one that advertises "up to £50k", but then asks for 3-5 years experience. 5 years good experience puts you at the top end of mid-level.

There are a few finance jobs, that are looking for junior quant. developers. Yes, they are advertising above £30k. But they don't make up the bulk of the jobs on offer.

(And yes, I have a lot of anecdotal evidence too, for outside and inside London, having spent my early years working for a company with offices in Bath/Bristol/Reading, and the obligatory London "HQ").

Re:Dear HN "Who's Hiring" responders by manku_timma on Tuesday April 02, 2013 @08:40AM (#5478901)
This doesnt sound right to me. I know senior dev's in London getting paid at least double of that (and in some cases even more). It is not in the NY or Bay area range, but it's not £35k either.
Re:Dear HN "Who's Hiring" responders by Swannie on Tuesday April 02, 2013 @10:33AM (#5479478)
Again, I know senior developers that were pulling down £65k and generous bonuses. I know software architects with 15 years experience who are earning about the same too.

But to me, they are the outliers, of what is a market that is generally not paying much of a premium above outside London salaries (I knew some architects on £70k, waaaay outside of London, and many seniors on £50k + bonus).

And I didn't want to make the comparison, but yeah, these numbers are terrible compared to what you will find in the major USA cities.

Re:Dear HN "Who's Hiring" responders by SandB0x on Tuesday April 02, 2013 @07:52AM (#5478741)
What regions outside London are you referring to? Genuinely interested.
Re:Dear HN "Who's Hiring" responders by Swannie on Tuesday April 02, 2013 @10:02AM (#5479295)
Particularly, Bristol and Bath, Oxford, Reading, Manchester/Warrington.
Re:Dear HN "Who's Hiring" responders by niggler on Monday April 01, 2013 @08:16PM (#5476872)
"Even substantial number of computer science graduates lack the capability of basic coding"

You misread my statement. A competent mechanical engineer graduate attending college in the past 5 to 10 years has more CS experience and coding ability than most CS graduates. The talent shortage, as it were, comes from restricting your view to the CS and CE fields.

To review, this is what i wrote (emphasis added): "Many people, especially coming from an engineering background, have the requisite programming and computer science experience to do what you need."

Re:Dear HN "Who's Hiring" responders by ig1 on Monday April 01, 2013 @08:22PM (#5476896)
I also interviewed many Maths and Engineering graduates and didn't find their abilities to be substantially higher. Also from my experience talking to students at careers fairs most Engineering graduates (other than Elec. Engineers) aren't interested in pursuing software development as a career path.
Re:Dear HN "Who's Hiring" responders by cdjk on Monday April 01, 2013 @08:42PM (#5476980)
I think there might be some selection bias going on there. I know plenty of (non-software/computer) engineers who know very little about programming. The non-software/computer engineers who are interested in programming may be as good as or better than the average CS major, however.

I might agree if you change your statement to "Many people, especially coming from an engineering background and who have an interest in programming, have the requisite programming and computer science experience to do what you need."

Re:Dear HN "Who's Hiring" responders by wololo on Tuesday April 02, 2013 @04:10AM (#5478205)
> A competent mechanical engineer graduate attending college in the past 5 to 10 years has more CS experience and coding ability than most CS graduates

what fractions of ME and CS graduates would you say are competent, out of curiosity?

Re:Dear HN "Who's Hiring" responders by negrit on Monday April 01, 2013 @08:24PM (#5476906)
Too bad you're located in London otherwise I would love to show you how good I am at reading a man and then implement the function :-)
Re:Dear HN "Who's Hiring" responders by xiaoma on Tuesday April 02, 2013 @04:29AM (#5478258)
That's excellent news. I'm close to graduation at the most intense hacker school in SF and definitely have a solid grasp of the fundamentals and domain expertise in JavaScript.

I'd be very appreciative of any leads you could offer to top tier companies (FB, Google, Amazon, MS, mid-sized YC companies). My contact info is in my profile.

Re:Dear HN "Who's Hiring" responders by mseebach on Tuesday April 02, 2013 @06:49AM (#5478549)
That sounds weird. There's an "intense hacker school" in the SF area that lets people graduate without being absolutely flooded with leads to at least FB and Google?
Re:Dear HN "Who's Hiring" responders by xiaoma on Tuesday April 02, 2013 @11:52AM (#5480049)
In the one an only class to graduate prior to mine, several people were hired by McKinsey, but for whatever reason Facebook and Google were more conservative and failed to appear at the hiring event. I don't know any details, but a lot of companies are stuck in the "only hire CS majors with a GPA > x" mindset.

The school does do quite a bit to get us in front of people, but students also take the initiative to get intros. Many in the initial class went to start-ups.

This is the school: http://hackreactor.com/

Re:Dear HN "Who's Hiring" responders by mseebach on Tuesday April 02, 2013 @12:04PM (#5480124)
Given that this is a brand new thing, it sounds a lot like they are failing you massively on this bit of the promise - at the very least, and given you're paying for this, it's not FB and Google that failed to show up - it's Hack Reactor that failed to make them show up:

> WE’VE GOT CONNECTIONS

> Breaking into the tech industry can be hard on your own. We’ll help you craft a portfolio, guide you through practice interviews, introduce you to companies at our hiring day, and walk you through your job application process.

Re:Dear HN "Who's Hiring" responders by xiaoma on Tuesday April 02, 2013 @02:40PM (#5481277)
Let's stop the misunderstanding right here. They've done a fantastic job, both in terms of teaching and connections. 100% of the recently graduated first cohort is hired.

Their connections have brought top-rate speakers from Heroku, Pinterest, Twitter, TapJoy, Coursera and others and the connections did get more companies in the door than we have graduating students. That list just doesn't include some companies that stuck to more conservative screening practices.

I commented here to connect with those seeking skills I and my classmates have to offer, not to solicit criticism from the peanut gallery. I love Hack Reactor.

Re:Dear HN "Who's Hiring" responders by mseebach on Tuesday April 02, 2013 @02:49PM (#5481330)
I wish you all the best, but all I'm saying is that it's a strange world where McKinsey are progressive (if ever there was an employer famous for blindly hiring high-GPA grads) and Google and Facebook are conservative.
Re:Dear HN "Who's Hiring" responders by kabouseng on Tuesday April 02, 2013 @11:12AM (#5479738)
"most intense hacker school... in JavaScript". Does not compute.
Re:Dear HN "Who's Hiring" responders by dsrguru on Monday April 01, 2013 @10:25PM (#5477319)
I've found it's the exact opposite. If you're fine with a low-level coding job and are a competent coder, you'll have no problem getting a job in any major city in the US. The demand way exceeds the supply. However, despite there being far fewer good coders (let's say the top 1% of coders), good coders all want to work for the same thirty or so late-stage startups in the Bay Area (or Google). Those companies want exceptional coders (let's say the top 0.1% of coders), so good coders tend to have trouble finding jobs.
Re:Dear HN "Who's Hiring" responders by calinet6 on Monday April 01, 2013 @07:46PM (#5476710)
Rockstars are a myth. So are low-level engineers who "know what they're doing." Hire smart people who can learn new things instead of resume bullet points and/or mythological creatures.
Re:Dear HN "Who's Hiring" responders by tzaman on Monday April 01, 2013 @08:09PM (#5476830)
> Rockstars are a myth

No they are not. One would think it's easy to find smart people who can learn new things, but I've dealt with both young and senior developers (by senior I mean writing code 15+ years) and was amazed how most of them feel comfortable being completely ignorant of new technologies/libraries/frameworks/best practices/whatever.

I've met a rockstar the other day, and could feel him being the one I'd hire immediately. It happens once or twice a year for me.

You might not call them rockstars, but in my book, they are.

Re:Dear HN "Who's Hiring" responders by btilly on Tuesday April 02, 2013 @12:53AM (#5477760)
...and was amazed how most of them feel comfortable being completely ignorant of new technologies/libraries/frameworks/best practices/whatever.

I don't know how to judge that comment.

It is true that if you take anyone who is competent and ask them to teach you something that they learned in the last year, they should be able to come up with something. If not, then you've likely got "1 year of experience, 15 times". However my experience of people who think that they can judge people in the way you are judging them will judge by asking random questions about random technologies. Which is basically rolling the dice - if the person is exploring the same things that you are, then they get the gold star, otherwise you are convinced that they don't.

Let me give you a concrete example. You ask me what my primary language is. Perl, but right now I'm doing a bit of work in C++. Now you know that I'm a dinosaur because I'm using archaic languages. But don't notice that I have actually programmed in a host of other languages, and at this point learning the latest language is not going to help me be better at what I do. If I need it, I'll learn it then.

You ask me something about promises and jQuery and I draw a blank. I never liked front end work, and I've been working on back end stuff for the last decade. Boom, I'm a dinosaur in your books. But ask me what I'm reading, and you'll find out that I'm working through a book on hierarchical Bayesian modeling. I've also been doing some thinking about how people fail to understand the statistics behind A/B tests, and have been working on a series of articles that a lot of people seem to like.

In short, it is likely that you would quickly judge me poorly. Yet I believe that this reflects more on your judgement than my abilities.

Re:Dear HN "Who's Hiring" responders by el_fuser on Tuesday April 02, 2013 @09:29AM (#5479114)
It's so easy to wrongly screen out senior devs for the reasons you mention. I've seen JR devs want to ask tricky algorithm questions, because that's still fresh in their minds from school... I've seen mid level devs ask the framework gotchas because that's the world they're in...

Coders have misconstrued fizzbuzz into a whiteboard pissing contest because they want a binary yes/no interview framework... But that causes them to miss the forest for all the trees.

Re:Dear HN "Who's Hiring" responders by tzaman on Tuesday April 02, 2013 @07:57AM (#5478760)
From what you have written I can see you don't suck (I'd need to meet you and see some of your code to actually assess you're good :). You see, you used words like "Bayesian", "Promises". Guys that I was writing about not only don't know what promises are, they don't give a fuck either. A rockstar (in my book, at least) would hear about them and google them as soon as possible.

So at the end of the day, it's not really about experience, it's the attitude.

Re:Dear HN "Who's Hiring" responders by btilly on Wednesday April 03, 2013 @01:21PM (#5487457)
The Bayesian stuff that I'm going through has zero pretensions to being the latest and greatest.

I only know "Promises" because I saw that on HN recently. However the concept behind JavaScript promises is one that I've seen before (I first saw it buried in a sideways way inside of http://search.cpan.org/~karasik/IO-Lambda/) and the name "promises" already has a spot reserved in my brain for their use in infinite streams. Therefore if someone mentions JavaScript promises to me again in 6 months I'll draw a blank.

There are some code samples linked in the articles in http://elem.com/~btilly/ab-testing-multiple-looks/index.html if you want to look. I wasn't writing that code for anyone except myself, so it isn't particularly pretty. (It did get the job done though.)

Re:Dear HN "Who's Hiring" responders by randallsquared on Tuesday April 02, 2013 @09:54AM (#5479245)
By your criteria, everyone on HN is a rock star. I think that might be too broad. :)
Re:Dear HN "Who's Hiring" responders by _pmf_ on Tuesday April 02, 2013 @05:03AM (#5478324)
> and was amazed how most of them feel comfortable being completely ignorant of new technologies/libraries/frameworks/best practices/whatever.

They are probably equally amazed that you are not able to discriminate between fads and/or half-assed rehashes of decade-old technologies and actual new technologies.

Re:Dear HN "Who's Hiring" responders by anonymoushn on Monday April 01, 2013 @10:07PM (#5477266)
Do these people stand out by building better products that they can show to you, or do they just use trendy technologies to build products of the same quality as anyone else?
Re:Dear HN "Who's Hiring" responders by pyre on Monday April 01, 2013 @10:44PM (#5477377)
He/she may have just successfully communicated their passion for the craft.
Re:Dear HN "Who's Hiring" responders by dyno12345 on Monday April 01, 2013 @11:52PM (#5477598)
Trying to hire rockstars is a waste of time.

You should hire someone if they will create more value than it costs to employ them. That's it. It is irrational to do anything otherwise.

So many SV companies seem obsessed with creating islands of purity.

Re:Dear HN "Who's Hiring" responders by zanny on Monday April 01, 2013 @10:49PM (#5477390)
I'm not a rockstar at all (I'm barely passable) but I would never work on a project not understanding the entire tech stack, from the base language to all libraries in play. That is how you get security gotchas where you dump your passwords in plaintext or let anyone into the admin panel.

I've spent the last 3 weeks reading documentation around qt 5 in preparation for some 5.1 mobile development I plan on doing, for example.

Re:Dear HN "Who's Hiring" responders by khuey on Tuesday April 02, 2013 @12:28AM (#5477694)
Down to the programming language is hardly the entire stack. There's also the VM the language runs in, the operating system, the assembly language the CPU executes, so on and so on down to the transistors in the CPU. At some point you realize you can't understand the entire stack.

(In case you thought these issues didn't affect you: http://bugs.python.org/issue13703)

Re:Dear HN "Who's Hiring" responders by calinet6 on Tuesday April 02, 2013 @09:09AM (#5479032)
You can, and you should. Learn how an ALU works and how an instruction runs on bare silicon. Learn what silicon doping is and how transistors work to actually create a digital logic gate out of analog concepts. Learn how to design your own processor in a simulator, and how the clock frequency affects your whole chip.

First and foremost, it's fun for anyone interested in engineering to begin with. Second, for programmers, it gives you a tactile experience of programming, and a real respect for what Assembly language really is and what it does, why a compiler is important, how interpreted languages are run differently, and why optimizing your code is important.

You will never know the direct effect that this secondary understanding will have, but the unknowable effects here will be wholly positive, I guarantee it.

I remember one semester in college where it clicked for me... I was taking CS61C, machine structures (basically learning C and how it translates to Assembly) and EE40 (basically learning electronics and how silicon works, and how processors work at an electronic level) and suddenly I understood at least on a basic level how everything worked. The code you type in gets compiled to ASM which gets loaded into memory which the processor loads instruction-by-instruction into registers which are represented by the states of transistors which are loaded each clock cycle by the switching of voltages on a germanium-doped silicon plate which causes the voltage to swing at a certain predictable speed at a given frequency which is controllable and engineered to tolerances which put the whole thing in sync. Holy shit. And each part can be understood in isolation, combined, and it makes sense. It's engineering at its best—break down the problem, understand the tolerances, rinse (with a HF acid wash) and repeat. No single part of it is beyond the realm of understanding, but together they build a system of such complexity, and it's amazing and beautiful that it all works as well as it does.

Knowing this—yes, it makes me think about programming differently.

Re:Dear HN "Who's Hiring" responders by eli_gottlieb on Tuesday April 02, 2013 @03:18AM (#5478082)
When you say new technologies, do you mean actual technological inventions or innovations, or just the latest trending web framework to spawn a fad of conferences?

Because, yes, I'm relatively comfortable not caring about technologies that will return to complete obscurity within 6-18 months.

Re:Dear HN "Who's Hiring" responders by lhnz on Monday April 01, 2013 @08:16PM (#5476869)
Smart people who can learn new things are the rockstars. (Even though in actuality this term is a joke turned into a marketing term to attract confident developers.)
Re:Dear HN "Who's Hiring" responders by waterlesscloud on Monday April 01, 2013 @09:02PM (#5477052)
"Smart people who can learn new things"

That seems like a pretty low bar.

Re:Dear HN "Who's Hiring" responders by lhnz on Monday April 01, 2013 @09:15PM (#5477106)
Depends what you define as smart, and what you define as new. Also who is accessible and verifiable.

I consider it a low bar to have repositories on GitHub or answers on StackOverflow yet the fact is that in London this group numbers in the thousands. This isn't all of the talented people but it gives you an idea of the rarity.

Re:Dear HN "Who's Hiring" responders by nollidge on Monday April 01, 2013 @09:14PM (#5477100)
Maybe look at it as can and will learn new things. Plenty of people are not so motivated.
Re:Dear HN "Who's Hiring" responders by calinet6 on Tuesday April 02, 2013 @10:34AM (#5479485)
The correct thought to have next is "Why?"

The answer makes that into a complex statement, and if your company can solve that problem, then it has solved a great many problems.

Re:Dear HN "Who's Hiring" responders by tracker1 on Monday April 01, 2013 @08:52PM (#5477014)
"Rockstars" may be a myth... but developers who are exponentially more effective than others, with more maintainable code are not.
Re:Dear HN "Who's Hiring" responders by pekk on Monday April 01, 2013 @09:05PM (#5477058)
Exponentially more effective, meaning that what Joe writes in 3 years Jim can write in one day?
Re:Dear HN "Who's Hiring" responders by nostrademons on Monday April 01, 2013 @11:14PM (#5477482)
That's entirely possible. Joe spends 3 years writing a program. Jim realizes that the program doesn't need to be written, and that if you frame the problem in a different way or use other resources available to you, you can come up with a better solution without writing any code.
Re:Dear HN "Who's Hiring" responders by tracker1 on Monday April 01, 2013 @09:49PM (#5477214)
Okay... more like, Joe can get done in a day what would take Jim a week.. or Joe can do more in a month, than Jim could do in a year. Perhaps the exponent is a bit off.. but more than cumulative output was implied.

A lot of this coming from being able to expect/plan for future enhancements/changes than the one-off output. My own personal reference with this comes from managing several projects with local and overseas teams with varying degrees of experience.

Re:Dear HN "Who's Hiring" responders by dchichkov on Monday April 01, 2013 @11:48PM (#5477587)
No.

Exponential effectiveness can only come from improving maintainability, readability and reducing code size. Fact that minimalistic approach also diminishes original development time is only a minor side effect. By the way, a true rockstar developer most of the time reduces code size and improves readability while adding features.

So when you see next time a commit, that adds features and reduces code size, - you know who you are dealing width.

Re:Dear HN "Who's Hiring" responders by dagw on Tuesday April 02, 2013 @05:57AM (#5478418)
Maybe not that extreme, but factor in things like future maintenance costs and lost productivity due to Joe's code being slow, unstable and buggy and you're probably not too far off.
Re:Dear HN "Who's Hiring" responders by sybhn on Monday April 01, 2013 @09:05PM (#5477059)
i always thought that rockstars are smart, driven people who were able to achieve substantial results because of favorable circumstances. The term itself is laughable at best, especially when self proclaimed!
Re:Dear HN "Who's Hiring" responders by aurelianito on Monday April 01, 2013 @11:18PM (#5477501)
I thought the same until I actually worked with one. This guy can build things in a week that a group of 5 competent programmers will do in a month.
Re:Dear HN "Who's Hiring" responders by bmj on Tuesday April 02, 2013 @07:25AM (#5478647)
But, as `sybhn said, did that guy call himself a rock star?

My manager is very similar--his mind works about twice as fast as mine, and he's very productive. He'd never, ever call himself a "rock star" though.

Re:Dear HN "Who's Hiring" responders by aurelianito on Tuesday April 02, 2013 @04:40PM (#5481930)
He will not call himself a rockstar but he is quite aware of his skill.
Re:Dear HN "Who's Hiring" responders by dyno12345 on Tuesday April 02, 2013 @09:16AM (#5479057)
And yet he doesn't get paid proportional to that ratio. He probably makes 20% more.
Re:Dear HN "Who's Hiring" responders by aurelianito on Tuesday April 02, 2013 @04:41PM (#5481936)
Nop. He is one of the company founders and he is probably getting a lot of money out of his job.
Re:Dear HN "Who's Hiring" responders by cunac on Wednesday April 03, 2013 @05:01PM (#5489029)
if you spend enough time in industry hopefully you will cross path with some "mythological creatures"
Re:Dear HN "Who's Hiring" responders by jaredsohn on Monday April 01, 2013 @08:54PM (#5477020)
I'm confused as to what is meant by "low-level coder" here. Is it programmers who work with C or assembly and maybe on embedded systems or programmers who lack much ability? (My intuition and a google search suggests the former, although many comments and the contrast with 'rockstar' (unless that refers to another programming domain :)) suggests the latter.

Edit: It is especially weird when the post then refers to people with an engineering background, since those people are more likely to be working on low-level embedded coding.

Re:Dear HN "Who's Hiring" responders by dbieber on Monday April 01, 2013 @09:00PM (#5477044)
niggler is referring to a low level of talent, though the word choice was less than ideal.
Re:Dear HN "Who's Hiring" responders by lawnchair_larry on Tuesday April 02, 2013 @12:14AM (#5477653)
Please do not propagate that "rockstar" word. Recruiters are bad enough as it is.
Re:Dear HN "Who's Hiring" responders by papsosouid on Tuesday April 02, 2013 @09:49AM (#5479216)
As someone who has tried to hire a competent entry level programmer, no it is not a hirers market. Finding someone who can pass fizzbuzz is a huge challenge.
Re:Dear HN "Who's Hiring" responders by michaelochurch on Monday April 01, 2013 @08:55PM (#5477021)
It's a bilateral matching problem, not a clear buyer's or seller's market.

The first part of the story is convexity, also known as the "10x phenomenon": http://michaelochurch.wordpress.com/2013/03/14/gervais-macle... . This is generally a good thing, but it's bad in the context of rapid scaling (which is what most VC-funded startups are trying to do) because convexity creates a need to fill specialized job queries fast. In a saner world, companies could hire a generally smart person and give her 6 months to train up. Most VC-funded startups either can't afford that, or don't think they can. They want "plug and play" and that necessitates purple squirrel queries, which creates a job market that leaves them just as unhappy as employees.

It sucks for both sides, but the upshot is that when you get a job, you're generally paid well (perhaps to compensate for the wonky purple-squirrel queries, companies going out of existence, and high turnover).

Incidentally, as bad as our job search latency is, I think it's worse for regular managers at the same pay level. In managerland, the going assumption is that it takes 1 month to find a new job per $20k; for us, it seems to be 1 week per $20k if actively searching. The biggest mess for us is the stereotype that makes active searching dishonorable because "good developers never look for jobs" (which isn't true).

Re:Dear HN "Who's Hiring" responders by lifeisstillgood on Tuesday April 02, 2013 @07:46AM (#5478719)
Thank you for that anti-myth - good developers never need to look for jobs
Re:Dear HN "Who's Hiring" responders by michaelochurch on Tuesday April 02, 2013 @07:58AM (#5478761)
It's an excuse to read resumes with the Bozo Bit in the "on" position; if he were any good, he'd have found a way around the HR wall and into a channel that actually works. In which case, why read them at all? Oh, because it's something to do while drawing a monthly salary for it.

The reason for the Resume Blizzard is that it's free to send one. It also gives companies the right to indulge in the myth that they're hyperselective because "we only give an offer to 1 in 500 candidates". It's technically true, because 485 of those were resumes merely scanned for some bullshit reason to reject (e.g. last job was too long/short, state undergrad, lack of buzzwords).

Here's an idea that I had: an online-ed website where you get credits for completing coursework, and sending a resume has a non-zero cost in credits (which is refunded if unopened). It's the best way that I can come up with to make front doors work again.