This was my experience trying to join Toptal
Round 1 Passed the language/communication check.
Round 2 Failed codility test 1st time. Had to solve 3 questions in 90 minutes. Its tough. Tried again after a month. Solved the 3 questions in 60 minutes as a result of some practicing.
Round 3 Live coding while screen sharing with a "toptaller". I have read this round would be easier than codility. Guess I was wrong. The problem I needed to solve was to find the number of cyclic primes with in a range N. If N = 100, there are 13 cyclic primes. (97 and 79 are primes so both would count as cyclic prime) I panicked for a minute as the question didn't seem that easy. Then I started coding. I used sieve to find prime numbers quickly. But while I was trying to find cyclic numbers, I ran out of time. The interviewer let me know time was up and then commented, I didn't make it and that if I used sieve, I might be able to do it. I showed him that I actually used sieve. After the interviewer disconnected, I took another 10 minuted to solve it (of that for 5 minutes, I was worrying as I lost it). The interviewer then mailed that I would be able to take the test again in 3 months! I decided I don't want to join Toptal. I am going to complete what I was building. For money, I'll have to join some company. I could still build while working full time.
16 comments
[ 4.8 ms ] story [ 53.2 ms ] threadImagine that you're interviewing a prospective player for a football team. As a test, you ask the player to climb a single flight of stairs in a minute. Now, this is obviously a stupid test. There are no stairs on a football field. David Beckham never won a game by being the first guy to the top of a flight of stairs. No play will ever involve the player climbing stairs.
Yet, despite all that, I wouldn't hire someone who, after sixty seconds, was only sitting half-way up the stairs, panting for breath.
Now, whether the primes problem is similarly a trivial task that any competent program can effortlessly solve is a matter for debate.
Hope to see you become part of the community soon :)
I think there is a niche for somebody to build a developer testing service that is more rounded out, that seeks to test for skills such as code quality, architecture, breadth of experience, etc.
Implementing such test might be technically and logistically more challenging, but any effort that goes some way towards these would be worth it.
But since they are top companies and I am not, I am starting to think they deliberately ask these sorts of questions to see if you can solve a problem you have never encountered before.
Check this git for the solutions I came up with(at the time and how I optimized it) for this question https://github.com/coderubber/code-challenges.git