This is what really irks me about the industry as a whole. Large companies like Facebook and Google have hiring processes in place that aim to weed out the strong from the weak by making them solve complex algorithmic puzzles and solve them on a whiteboard, and for larger companies like Facebook or Google who have massive troves of data, this kind of makes sense to me, but only if you're hiring a programmer to work w…
I Hate Puzzles: Am I Still a Programmer? (2011)
151–160 of 268 posts
Re: I Hate Puzzles: Am I Still a Programmer? (2011)
#152Yup. The way I like to express this is as follows - It took Einstein about 10 years to formulate the general theory of relativity, needing no further experimental input into the work during this period. A few other scientists such as Wheeler, Schwarzschild and others, not to mention mathematicians like Riemann, put in at least as many "top scientist years" of time - about 20 TSYs in all, conservatively. The core cont…
General relativity is an incredibly impressive theory, even more so when you take into account how few experimental observations were required to formulate it. Basically "the speed of light is the same in any frame of reference" and "being in a gravitational field is (locally) indistinguishable from being in an accelerated reference frame". (For the second one, think about being in a rocket ship accelerating at a constant rate... you feel a force pushing you into the floor, just like you would if you were standing on the Earth's surface.)
If those two things are true, then GR is the only logical conclusion... but we might have gone another 100 years without reaching that conclusion if it hadn't been for Einstein.
Re: I Hate Puzzles: Am I Still a Programmer? (2011)
#153I love being able to take a fuzzy idea, decompose it into discrete (and concrete parts) and then transposing that idea into programming language in such a way that not only solves the problem, but also communicates clearly what the original intent/idea/solution is.
Re: I Hate Puzzles: Am I Still a Programmer? (2011)
#154> Could you please solve this algorithmic puzzle within half an hour? I failed. Hiring decision made. End of story. If that alone was the reason, then your interviewer did a bad job. The point isn't to trick you. It's to see how you work under pressure when presented with a tough problem. What is your thought process? Do you dive right in or do you take time to chew on it? What parts of your background can you draw o…
Then most, if not all these of recruiters are bad. I like to think through things and take time solving problems. If I see myself doing something and struggling to complete it, I haven't thought it out properly or I have rushed into the problem.
Some people will call you "slow" which I find insulting. For example, When I read a book I like to read the actual sentences rather than skimming over them. I like perfecting details and that sometimes takes time.
Re: I Hate Puzzles: Am I Still a Programmer? (2011)
#155Earlier quoted context omitted.
Once upon a time I was a programmer, building CRUD apps for enterprises. I hated puzzles, too. Then I discovered quicksort, and graph search, and Bayesian inference, and Dijkstra, and Karatsuba. I'm still a programmer, but now I love puzzles, too.
> Then I discovered quicksort, and graph search, and Bayesian inference, and Dijkstra, and Karatsuba. I would guess most "discovered" those because they had to interview. The % of programmers who need to Karatsuba or Bayesian inference to finish their project is very much smaller than the % of programmers who thought "oh shit, I better learn this because Google and Facebook keep asking about graph theory". It it is p…
Re: I Hate Puzzles: Am I Still a Programmer? (2011)
#156Earlier quoted context omitted.
> We're all programmers, but we're not all the same Which is a rebuttal to something I didn't actually say, but OK. Look, obviously there are all different kinds of programmers. Millions and millions of people program computers today, so there's no end to the ways you can slice them apart. There are kernel programmers and GUI programmers, mainframe programmers and mobile programmers, Lisp programmers and BASIC progra…
Without calling one group "REAL", it would be nice to have different words for different tiers of programmers. And I can't comment on the poster above, but when I do think of programming skill tiers, it's not at all about number of hours put in. Yes, if you're passionate about a problem it can mean you end up putting in extra time to solve it. But it's not about the time. It's about the passion . Similarly, it's not…
Re: I Hate Puzzles: Am I Still a Programmer? (2011)
#157Earlier quoted context omitted.
This idea that you have repeated several times... > A front-end developer working with HTML, CSS and Javascript will never EVER need to know how to write an algorithm. > In my 12 years as a developer thus far I have never needed to ... write an algorithm to markup some HTML > A developer working with HTML, CSS and Javascript does not need to know algorithms whatsoever. > Only a developer working with data or writing…
You know the saying, " If you have a hammer, everything looks like a nail "? I think the corollary to that is " If you don't have a hammer, nothing looks like a nail ". If you have little knowledge of graph theory, algorithms, and other such "esoteric nonsense", you wouldn't recognize situations where those will be helpful, which then reinforces your belief that algorithms are useless. I have seen too many times a pe…
Those people complaining about Google caring so much about their engineers being able to deal with basic algorithmic, instead, should wonder why every Google service is so fast.
Re: I Hate Puzzles: Am I Still a Programmer? (2011)
#158> I’ve been programming for 18 years now. Then congratulations, you are a programmer! Despite what you'll hear from people peddling various flavors of Kool-Aid, "programmer" isn't a personality type. It's a job description. If you program, you are a programmer, end of line, full stop. Don't let anyone convince you otherwise.
Ditto if you don't like Star Wars, XCKD, comic books, etc.
Re: I Hate Puzzles: Am I Still a Programmer? (2011)
#159This is a feature not a bug-- let me explain: Recruiting is not necessarily easy. But you can judge a company by how they recruit people. Their hiring process-- given that talent is so critical-- tells you a great deal about the company. If they do a terrible job, if they are arbitrary or capricious, or if they have discrimination as a policy (e.g.: I was in the room at Startup School when Zuckerberg said "don't hire…
This is one of the most common things I bump into when looking for a job, and Its not just Google. Its so disappointing because I didn't go to "insert_top_ten_university" because I couldn't afford it, competition was insanely difficult, and asking grades where so high.
I always ask myself if these companies that preach meritocracy and diversity is just lip service when all the folks mostly come from ivy/redbrick/Russell group universities. So disappointing.