Read this first

One way to do coding interviews

Interviewing is a skill that takes a lot of practice. Lately I have been spending nearly 50% of my time talking to developer candidates and I still suck at it. Despite all my self-doubt however, there’s one thing that I’m quite confident about:

We do the best coding tests.

How do I know? Here are some quotes from different candidates from their answers to rejection emails:

“I’m sorry to hear that, but I must admit it was great experience for me”

“The exercise was very useful”

“I’m obviously disappointed by the outcome, but I’m also happy to have gone through the process […] the overall process [was] indeed a good exercise”

“It was a nice experience”

“This was [a] very inspiring experience for me.”

“Thank you for your time and for allowing me through your process. It was really great.”

It is not a big secret that you absolutely have to get your developer candidates to write code...

Continue reading →

The future of programmers

The programmer is a species destined for extinction.

As I watched this excellent video from CGP Grey arguing that in the near future most jobs will be done by machines, I felt a little relieved. Many professions, from truck drivers to doctors, will disappear or change dramatically in the very near future, creating a whole new generation of Neo-Luddites. However, as it seems, future computer programs will spare their creators: programmers. After all, to create self-driving cars, medical diagnostic systems, butcher robots you need programmers, right?


What is programming?

Programming is the discipline of translating ideas (businesses, law, games, mathematical problems, etc) into code that machines can execute and other humans can read. After all a programmer is a middleman, a person who understands the problem and understands the machines and, therefore, can translate between the...

Continue reading →