Show HN: “Who is hiring?” Map
whoishiring.it
whoishiring.it
One minor bug: I'm seeing a listing titled "---" that starts with "I am a Junior Front End Developer. I eventually want to go into...". Seems to have picked up a comment by accident and interpreted it as a job posting.
It's all well and good that you're in my city and I'm familiar with the tools you use, but if you can't be arsed to include a single sentence description of why your company exists, I'm much less likely to care. Bonus points if your description isn't buzzword laden nonsense.
A map is a much nicer alternative to trying "San Francisco", "Bay Area", "SF", "Oakland", "Berkeley", "Silicon Valley", "Palo Alto", "Menlo Park" etc..
United Kingdom, England, Britain...
The map is loads better :-)
something like: `location.hash = '#map/' + mapLat + '/' + mapLng + '/'+ mapZoom;`
Here's an example of one I made for a client recently. http://www.btforasthma.com/find-a-clinic?ctry=US&state=NY&lo...
Incidentally, if anyone is looking to hire a consultant with mapping experience, hit me up.
replaceState() works a lot better:
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/M...
http://whoishiring.it/#!/search/Europe/51.6468119/5.05352849... http://rcdb.com/897.htm
This may happen. I was trying hard to get the all the locations right, although number of formats used may confused things.
Although here Python was recognised as Location, and came before the real Location.
I think the mods should enforce some address formats to make things more convenient for tools such as yours.
1. Scroll to the bottom of the list on the right.
2. Click to expand the final item in the list.
3. There is no visual cue that you can now scroll down further to see the expansion. The first item in the list that I click on was the final list item, and I thought that nothing had happened (Note: This could just be an issue with OSX's hidden scrollbars. I can't see if you've disabled it on all platforms, but lots of devs are on OSX).
{edit} I guess I should mention my suggestion. If you're already scrolled to the bottom of the scroll area, and then you take an action that expands the scroll area further down, your position in the scroll area should move to the "new" bottom. There are obviously caveats to this though (e.g. if scrolling to the new bottom would scroll your old position off-screen, this may be disorienting to the user depending on the content and other visual cues). {/edit}
Bug Report #2:
I tried to click the "mail@whoishiring.it" at the bottom (as it's a clickable link), and was taken to a CloudFlare page about how it's hiding the email address for "protection." The issue here is that the link text itself is the email address, so nothing is really hidden (except maybe from poorly written bots crawling the web).
NOTE: This is not meant to be negative or down on your work. It's really great, I just like to take the time for some constructive criticism when there the authors' attention is on the threads (and it's not a e.g. Github project -- that I can see -- so I can't really just open an issue in the bug tracker).
ad 1. Yes, I think you right about the this being a bit confusing. Although I'm not sure if scrolling to bottom, would be ideal as well. Although I will try to test your suggestion. Maybe will feel right.
ad. 2. Fixed. This was default for CloudFare (they are awesome)
ad. NOTE. No worries, all the feedback here was great and supper useful.
I noticed one more thing on the job posting text: the word-breaking is a little off. Here's a image with one example: http://i.imgur.com/Zuv1Zjc.png CSS's word-wrap: break-word is probably not want you want to be using for that container.
One other thing I noticed but that isn't a simple fix is postings like this one from HubSpot[1] list two locations Cambridge MA and Dublin Ireland but the ad only shows up in Dublin. I thought I'd point it out if you're looking for some more work :D
This is awesome.
http://www.payscale.com/research/UK/Job=Front_End_Developer_...
That's £25k for someone with both front-end and PHP back-end skills. Less than 10% of these jobs reach $54K - according to that, if you're earning $54K in the UK you're in the top 10% of developers.
That £25k median isn't all that much more valuable than, I don't know, a secretary, the median of whom earns £19k (i.e. only 20% less) and normally requires no skills other than the ability to type and be organized. http://www.payscale.com/research/UK/Job=Secretary/Salary
whereas a front-end engineer with php literally programmed Facebook (talking about Zuck), or can program the next one. It's kind of sad, really.
That's a pretty glaring logic failure. The fact that Mark Zuckerberg was a PHP developer does not mean that every PHP developer could be Mark Zuckerberg.
This data is shit. If your skills are anywhere near programming Facebook circa 2004 you will be making way more than £25k.
In don't work in the City, but they also get bonuses (in return for long hours?). They also get 25-28 days holiday, as is standard, unlimited sick leave etc, which should be taken into account when comparing with the States.
http://www.nasuwt.org.uk/consum/groups/public/@salariespensi...
And how do devs compare to the general population? Are they just slightly better off?
People in the UK hate to talk about salary, so I can only give my perspective (Not London, but close enough to have a pint cost £4). I can't be more detailed because there's probably something in my contract about not disclosing salary:
It really depends, but starting salaries for developers are just not great from my experience, but it can get better as you skill up.
I'm now just outside London and I'm a senior[1] developer and earning probably less than I previously might have thought a senior developer should be paid, but this is still much better than a junior. My first (non-developer, skilled in maths) job started at 18k, although quickly rose to 24k. My first developer job was 30k, although I had shown in the previous job a skill for programming so this wasn't really a junior role, junior developer roles are typically closer to the £25k mark I think.
Developers do better than average (the UK median fulltime wage is £26,500) but they're nowhere near the top of the salaried employees list, they earn less than a lot of other professional roles, they don't come close to chartered accountants, lawyers, or many tradespeople.
But it's an easy job, the hours aren't long, there's little to no overtime culture and the job itself is intellectually rewarding. There's few health risks and almost no chance of dying on the job. Yes, RSI & eye-strain risk are elevated, a sedentary lifestyle isn't wonderful, but overall developers have it good.
People don't necessarily understand what coders do. This is worth getting used to, most programming jobs aren't in software houses but as part of small software teams inside larger businesses. People often see programming as as kind of magic, but a little bit of education (just talking to people) and a bit of just accepting that's how it is and it's a job that has good exposure much of the wider business so you get a good chance to see inside a lot of industry niches while still having a huge amount of transferable skill. You won't ever think "I can't possibly accept that Java job, it's in the Mining industry, I only have Telecomms Java experience!", whereas other job roles can find themselves too narrowly specialised in an industry.
I think if I were more of a risk taker I'd try to eventually go freelance, since there can be more money there, but my networking skills aren't great, and my appetite for risk is low.
I've only been doing software development professionally for a few years: I did other maths based work before that which was worse paid and far more difficult, I used to write programs to do the job which is how I realised I was in the wrong profession. I sometimes think I might get bored with software eventually at which point I'll likely transition into penetration testing, it seems to be what I like to do and I generally end up doing a lot of that kind of stuff at any company I'm at, since it seems to be way off the radar of most developers. They hate to consider "Can user input end up here" and "If user input were malicious what problems could it cause". I think it's important to always have some kind of long-term aim to get out of "just" software development.
I have no doubt that spending a whole life at a "developer / senior developer" level in the UK probably isn't healthy as far as salary goes. While there probably are some industries where a senior developer will be paid an end-salary similar to other professions, from what I've seen at most SMEs[2] it pays more to transition to senior management or giving up on a salary and moving into consultancy. I think development is also a career which demands keeping up with a very rapidly changing landscape which is fine for young people but learning at pace becomes more difficult as people get older. This isn't ageist, I am not saying that old people can't learn and I'm certainly not saying they are not valuable, their experience is extremely valuable and many will have learnt all the skills they require, just that the pace of extreme rapid shifts in learning is slower. This isn't necessarily a bad thing, if you switched every time a new js framework was announced you'd never get anything done, but there is a cost if you actually do decide it's time to migrate.
As an aside, spending too long reading HN about Silicon Valley wages makes me a bit jealous sometimes but then again I think about the overtime, which could lead to stress and then perhaps lead to losing the job and then the last place I'd want to be both unemployed and ill is the United States of America.
tldr; Don't go into software development for the money, but if it's a job you find easy and enjoy doing, then it pays well compared to many similar jobs. If you're chasing money but want to remain salaried look to become a chartered accountant.
[1] Although I'll admit I have a little less responsibility than some senior developer roles at other companies, as we have another developer role above senior developer.
[2] Small to Medium enterprises, in case that's a term not familiar.
The 2nd sentence is golden. How many people can claim to have programmed as a front-ender or PHP programmer (which launched 20 years ago) and then moved on to something else? And also suggest they were paid, at a maximum, £35k?! According to this fine piece of information, 'most people'.
Contracting in the UK and London especially is much more lucrative.
Permies can earn as much as £80-90 for Technical Lead roles so it's not all bad.
I grant you the initial salary for Junior Devs is appalling though.
https://en.wikipedia.org/wiki/Java,_Virginia
I suspect those might not actually be there.
https://news.ycombinator.com/item?id=9812941
"Decatur, AL / NYC"
That's why I spelled out "Oregon" in the ad I posted.
I wonder if whoishiring would consider asking future job posters to format jobs specifically -- maybe JSONify the key details -- so it's easier for tools like this map to scrape.
Although "Who is hiring?" has its own tradition and flexibility. So formant shouldn't be enforced be some tool that maps job posts :)
I'm using Firefox 39 on Debian.
EDIT: If I change your "white-space: pre" to "pre-wrap" or "pre-line" that fixes it.
It looks like the biggest issue is guessing locations. I have few ideas how to improve it, although fixing it may be hard. Number of possible formats is huge, and event then the same format could be two different things eg. multiple locations (London, Berlin) vs location with state (San Francisco, CA)
I was trying fix most of the places posted in comments here.
For those asking how I map locations. I'm using text tagging with named entity recognition approach.
If you zoom in on the east coast of the US, for instance, jobs are grouped between NYC and Boston and the location of the bubble doesn't make much sense until you zoom in further and see them separated.
I'm planning to add UI widged to flag post as misplaced.
Here the first location appears as Australia and isn't followed by any city, also the next entity is not location. So we are done. Australia is the location.
Said that I will fix the job position manually.
Next, great job of taking the comments constructively.
Last, lest anyone think that the next Silicon Valley is on the King River east of Fresno, I think that cluster of 8 is centered in the location "California".
I will try to come up with something more accurate before next "Who is hiring?"
At a glance, there doesn't seem to be that much of a correlation in the respective sites' data sets, but that's probably partially explained by the fact that we filter out all recruiters and certain large companies, outsourcers, and consultants (which gives the startups a heavier weight in influencing the rankings).
[0]http://whoishiring.it/#!/add/ [1]https://news.ycombinator.com/user?id=whoishiring
Example: http://imgur.com/a/A3Xtq
Also being able to double click on the map to zoom would be nice!
The fist issues sums as the clustering algorithm, which currently is not prefect. Current clustering works on a grid. So it's possible to have two close dots not being clustered, because are leaving in the different cells of the map grid. Although I have alternative one which will try soon.
Map zoom shouldn't be a problem.
Now some feedback - browsing the map/zooming in bloats out my back stack. A couple back clicks is ok, but it took 20+ just to get back to where I was.
I'm basically building this the other way round by listing programmers worldwide. Currently, you can view the top 15 programmers of specific cities along with projects and language statistics, but I plan on adding a worldmap for the most influential programmers worldwide. To see a city, you can check San Francisco for example http://programmermap.com/area/san-francisco-ca-usa/
I doesn't, I don't think I know how to handle them right now. The number of possible formats for locations that people use is already huge. Trying to figure how to split them may be hard to solve.
As for location algorithm. It looks less robust than what I'm using right now. Although I might be wrong. Haven't tested since can't use it.
There is a room for improvements.
About the tool itself. Great work! It really helps saving us time when looking for opps within a certain region.
I live in NY and the difference in an office in Brooklyn / Midtown would be the difference in me applying to the job. I imagine East Bay vs. Palo Alto is a similar story.
I'm looking at a specific location, eg: Philippines, but the work location that's been pin in the map are from the US.
Pls. see attach link: https://dl.dropboxusercontent.com/u/12912452/map_hiring.jpg
I've been looking forward to a tool that would make going through the posts easier, so very happy to see this!
Berlin, NY is being shown here. Text from post is "Berlin, NYC,..."
Cool visualization.
I think there is some bugginess in looking at remote jobs:
- In the "Europe" search with remote set to "yes" I see my posting for "Automattic"
- Change the location to "Boston" and it is not there (and neither are any other remote jobs.
- Also, shouldn't remote be defaulted to 'yes' :)
Edit to add: with the caveat that it is going back through the maps, per meritt's comment (https://news.ycombinator.com/item?id=9839060). I don't find the map history problematic.
The Maui opportunity is, unfortunately, just an unpaid internship (they are upfront about it in the listing at least). I wonder what kind of uptake they got...
However it seems the keyword 'C++' doesn't work in the "Text search feature", it seems the '+' is stripped from the keyword.
I really enjoy the locations listed in the HN threads, so this is perfect for me!
Great job! :)