1,266 karma · joined December 23, 2011
It is nothing to do with money, it is the freedom to have access to the source code of softwares.
Coding contest skills are very unfair to senior developers because they are out of school long time and do not have the time or motivation to engage in coding competition. And this also creates different incentive models. I have seen people who flunked very elementary CS courses (OS, networking etc.) to spend more time coding competition to get hired in big companies. This is really weird because they have to learn these things to become a real developer and they are gonna learn these things in company's time which they should know already. That being said, I personally think, problems like maze solving and inverting binary tree are fair questions. These are not exotic DP problems, these are just simple problems.
OTOH, the whole years of experience thing is unfair for new developers who do not have the experience but smart enough to learn and outperform many developers with experience who just memorized APIs over years of experience. There must be a healthy compromise between these two types of hiring.
On a related note, I never understand why some people are always so eager to give SA the benefit of doubt.
EDIT: Why the downvote?
Decades ago, my country was liberated from Pakistan on the value of secularism. Then SA started to fund madrassas, mosques filled with their extremist ideology and now we are heading back to being another Islamist country. As a third world country with majority of people living in poverty what can we do more when Saudis fund terrorism with their unlimited petro-dollars and the West being their ally.
Like many, I find the West has contributed to Islamic terrorism. But not in the way that the West has invaded other countries, but it has been allies with extremism-exporters like SA and let SA export extremism all over the world.
This is one commonly thrown BS regarding interviews. At the end of the day it is all about one-dimensional usual algorithmic questions.
Regarding LRU cache, I think this is one of less crazy interview questions. In one phone interview, I had to solve a DP problem, code it perfectly and pass all the test-cases on HackerRank in less than twenty minutes. I am not certain how many developers out there can pass such interviews without months of preparation in such situations. Tech interviews are basically programming contests. I am not against programming contests or algorithmic questions. But it seems the interview questions are getting crazier day by day.
I think this a common problem. Many companies let a single interviewer has huge influence on hiring decisions. What if the interviewer himself/herself had some bias that s/he wasn't aware of?
To sum-up: - This is not her only project, just the main project - She has taken grad courses, doing a grad course in MIT will easily be more work than average developer do in whole year. - She had to study several research areas before choosing her main project. It is unlike I read the tutorial of currently trending distributed system Apache Spark and now I know everything about state of the art research. It is going through dozens of research papers in that domain, understanding all the concepts, identifying the gap in existing research, figuring out how to fill that gap. - You will fail several times before finding a good approach. The author have mentioned she had tried with Scala first, later switched to Python. - Even the results are good, you have to write the paper which is not trivial, and getting it accepted before getting rejected several times. - Worst case scenarios are also likely. Mid-way in the project you have found out someone else has recently published a paper. Now your work is worth-less because it is already published. Or you have found it there is an obscure paper that also outlined the approach you have taken, now you have lost the novelty factor of your paper.
TL;DR: 200 lines of some UI JS code is not same as 200 lines of new deep learning algorithm in TensorFlow.
Multi-version execution is an active area of research [1].
EDIT: Why the downvote?
I think one of the major issues is defining peaceful and non-violent. From my personal experience (I am from a Muslim country), I have seen many Muslims who would not commit violence themselves, but they do not have any trouble if some extremists commit violence. Some would even give moral justification of the violence. In our country's atheist community we commonly joke "Extremists want to kill us, Moderates want Extremists to kill us". FWIW, apostasy is punishable by death in some Muslim countries.
To sum up, almost all the Muslims are non-violent, but how many of them are truly peaceful? You will be very surprised to know the number.