Live data from Hacker News

Ask HN: What are your thoughts of Leetcode and HackerRank

news.ycombinator.com

11–14 of 14 posts

Re: Ask HN: What are your thoughts of Leetcode and HackerRank

#11
post #9

As a hiring manager whose teams are mostly building CRUD applications, I ignore them entirely. Algorithms skills have little bearing on whether someone can architect maintainable and scalable apps, and people who are excited by those sorts of challenges will probably be bored and frustrated doing this work.

>Algorithms skills have little bearing on whether someone can architect maintainable and scalable apps While I believe that interviews based around testing these skills in isolation are not ideal, I think it is a bit too naive to say that these skills aren't related. Especially scaling by it's nature requires knowing what approach is the best based on the employed algorithms themselves. Also anecdotally having worked…

We have yet to encounter scaling problems that are best solved with custom algorithms; and only once in the last three years have we had a bottleneck related to computational complexity in our own code. We encounter scaling problems in general probably once every six months; most are solved by proper application of existing open source tooling.

Our codebase is chock full of business logic complexity, but very little of our code contains any meaningful custom algorithms. Maintaining that business logic complexity requires a specific mindset that's very different from solving or optimizing algorithmic puzzles.

Good CRUD developers aren't necessarily idiots or code monkeys who only know how to glue together Stack Overflow answers. But selecting for people who enjoy / are good at solving HackerRank challenges would just get us unhappy and ill-suited engineers.

We select instead for people who have strong software design and architecture skills and get a kick out of improving products and making end users' lives better. The result has been an effective, high-performing team with a high retention rate. So you do what works for you and we'll do what works for us.

Re: Ask HN: What are your thoughts of Leetcode and HackerRank

#12
post #9

As a hiring manager whose teams are mostly building CRUD applications, I ignore them entirely. Algorithms skills have little bearing on whether someone can architect maintainable and scalable apps, and people who are excited by those sorts of challenges will probably be bored and frustrated doing this work.

>Algorithms skills have little bearing on whether someone can architect maintainable and scalable apps While I believe that interviews based around testing these skills in isolation are not ideal, I think it is a bit too naive to say that these skills aren't related. Especially scaling by it's nature requires knowing what approach is the best based on the employed algorithms themselves. Also anecdotally having worked…

> Especially scaling by it's nature requires knowing what approach is the best based on the employed algorithms themselves

I have yet to design a system that requires more knowledge in algorithms than understanding architecture and CAP theorem. Scaling systems is based on a series of trade offs. There are very few scenarios that would require knowledge based on the underlying embedded algorithm unless your problem domain requires so.

Re: Ask HN: What are your thoughts of Leetcode and HackerRank

#13
post #5

Sure, they can be problematic. The problem isn't unique to software engineering, though. So long as there are lucrative, exclusive jobs whose qualifications include passing an exam, there will be a massive test-prep industry. Princeton Review, Kaplan, etc., etc.

Funny enough I was thinking the same thing. This really isn't any different than the test prep industry for other types of standardized tests. The only real difference is that we have to constantly be doing these tests as people working on software, whereas people in other professions tend to only need to prove they have basic knowledge once.

Re: Ask HN: What are your thoughts of Leetcode and HackerRank

#14
I'm glad they exist, because unfortunately I need a way to be able to prepare for the silly barrier placed between me and a job I already do but somewhere else. Maybe one day the software development industry will mature enough to create a standardized test we just need to pass once :)
Post reply on HN