Nothing to do with getting a better job or a better salary.
Nothing to do with getting a better job or a better salary.
For what it's worth, I work with someone who used to be (is? I think he stopped competing) red on TopCoder. He's one of the best developers I've ever worked with. I don't know about the causation there, but his development process and skill is better than most of what I've seen in many other tech companies (I say this in the context of reviewing other companies' source code for errors and getting an understanding of what their respective SDLCs look like).
That's obviously a sample size of one, but I felt like saying it because I think you're really pushing it with your comment. It almost just seems like you have an axe to grind. I can agree that a good developer doesn't need to be adept at competitive programming, but it does help with understanding things like algorithms, data structures and time complexity.
I think you trying to claim that competitive programming has "nothing to do with getting a better job" is just as egregious as people who only hire engineers that can produce impeccable red-black trees on a whiteboard with little preparation.
So I was grateful for the clarification, and didn't take it as algorithm-hate.
There's a lot more than just the core problem solving bits involved in making software, but it's a v. useful skill.
If you're trying to argue that improving your skillset makes you more employable, sure, but that's such a general statement that I'm not sure it holds up as a retort.
That is, I wouldn't assume "A Competitive Fisher's Handbook" would apply to my career as a bulk tuna fisherman, and I would find a comment that points out that there is nothing related between the two as as both obvious (colloquially), and overreaching (specifically) to the point I might feel the need to counter-correct as there very well might be links between them that could help in non-obvious ways. That competitive programming and interviews share more than superficial similarities might make me even more likely to do so.
Shall we start a comprehensive list of skills and activities tangentially related to making more money?
First, depression. The correlation between unemployment and depression has been studied since at least the 1980's. One issue that has been considered but never completely explained is the "direction of causality." In other words, does unemployment cause depression, or are depressed people more likely to be left unemployed? Some articles suggest the former, while others suggest the latter; it may well be that both are true. From what I've seen, much of the research focuses on the impact of unemployment on mental health. Here's a Forbes article which is a bit more approachable:
https://www.forbes.com/sites/susanadams/2014/06/09/how-unemp...
If you'd like, you could dive into some of the relevant research articles yourself. Here are a couple articles I found that may be relevant:
https://link.springer.com/article/10.1007/s00420-016-1178-7
https://www.cambridge.org/core/journals/psychological-medici...
http://neuro.psychiatryonline.org/doi/abs/10.1176/appi.neuro...
http://ps.psychiatryonline.org/doi/full/10.1176/appi.ps.55.1...
https://academic.oup.com/ije/article/28/1/95/777542/Unemploy...
There are probably better sources out there, but as I said, I'm no expert and I'm not up-to-date on the research!
There are several challenges facing research into the relationship between unemployment and depression. For one thing, depression can have a number of other causes, and associated risk factors. It can be hard to pick apart the causes from employment status. Another issue is gathering data. Many companies here in the US will ask for voluntary self-identification when a candidate applies; often, however, depression is considered to be in the same category as other disabilities so that it's impossible to pick apart the rate of depression among candidates from the rate of disability among candidates. Another issue that applicants may decline to self-identify. Some companies are better than others at gathering data about depression among workers, and trying to help those employees.
Next, transgender. Here, the research is less well-developed. The transgender population is rather small, so data-gathering hasn't been a high priority until recently. Most data comes from survey of transgender individuals rather than from employers. There may be some inherent bias as a result, but at the moment it's really the best data we have. I'll point you to the National Transgender Discrimination Survey, which was released in 2016 based on data gathered in 2015:
http://www.transequality.org/sites/default/files/docs/resour...
The report is rather long, but it had several important findings: 1) Transgender employees have double the rate of unemployment as the average. 2) 26% reported being fired due to their gender identity. 3) 90% reported harassment at work. 4) The effects compounded with other factors such as race or poverty.
It's worth noting that many states in the US offer no or few protections against LGBT employment discrimination. Here's a map to show how protections differ across states:
https://en.wikipedia.org/wiki/LGBT_employment_discrimination...
I won't touch the degree issue; it's been discussed plenty elsewhere on hacker news, and there's still the mentality that candidates with degrees are better than candidates without.
Sorry, these are completely different things and frankly sounds like nonsense.
Better university name (hard to do).
Better company names (not that hard, I think).
(Major) Open Source contributions (not hard, but time consuming).
Other studies or certifications (easy).
If they're not calling you, I'd work on these.
As a former competitor in USACO, ACSL, etc., I would have loved to have resources like this around for practice and self-study back in high school.
I never studied them originally, but once I realised it was a blocker to getting a new job I spent some time to learn the basics at least which truly helped a lot. It was also a bit of fun, to be honest - even though they have almost no bearing on the day to day work.
So I'm interested in this book as it's a remarkably concise list of related things to learn.
Norvig seems to think it's a negative signal though. https://www.youtube.com/watch?v=DdmyUZCl75s
However if you are above the bar required to get hired by google, then a higher success rate in programming competitions correlates negatively with job performance.
I had to compete for my wife, who supports me and inspires me and etc. me, with few constraints (such as no others compete for our affections).
I hate games of all sorts (they have rules and the fun is to remember them and play by them?). But nonetheless I realize:
Competition is for organisms.
It sounds like what you treasure most about your job is that you're released from competing. Finding a relationship is about fit, and a good relationship is about the investment you make. I've never seen competing to work in any phase of a relationship.