DEV Community

Samuel Rouse
Samuel Rouse

Posted on

1 1 1 1 1

Bad Interview, Good Practice

LeetCode, Codewars, and similar sites that "test your skill" as a developer aren't good interview tools, but they can be good personal skill builders.

Relevance vs Regurgitation

Rather than highlighting developers who can follow direction and solve problems, using sites like these as skill-validation tools can strongly favor developers who memorized the answer rather than developers who can demonstrate skill in reading requirements, following instructions, and solving problems.

Don't get me wrong; knowing the answer is an important part of development. Not reinventing the wheel saves us time, complexity, and risk. But there are different aspects of the role of developer, and knowing about a linked list is different than demonstrating the ability to recreate one while racing a clock.

Skill Builder

As a personal development tool, sites that offer challenges are great. Not only can you try something outside your usual experience, but you can often see hundreds of solutions and consider the benefits and problems with each. This can help you understand the problem space better, learn about style or language features you aren't familiar with, and reason about code that is very different than what you would typically produce.

Try New Things

While trying different types of tasks can be helpful, these sites are also a great way to try new coding styles.

Have you been meaning to practice more with JavaScript Array prototype methods instead of imperative for loops? What about seeing how compact you can make a given function?

Clever Coding

Coding challenge sites are a great place to try clever coding techniques, where you can accomplish something in a unique way. Maybe you can use an unexpected type conversion or bitwise XOR ^ to shave characters off your solution.

Clever coding is usually discouraged in business because it often trades readability and maintainability for efficiency or character count. Expecting every future developer to understand the particular tricks used and the full problem space adds unnecessary risk.

But in a coding challenge site, it's a great time to try out unusual, risky, or just different code. This can also help you develop the ability to read compiled or obfuscated code. It may be particularly helpful when looking at optimized library methods, which may choose to sacrifice readability for performance.

Conclusion

These are useful pursuits: building familiarity, trying new language features, and practicing your skills in a low-risk environment.

Interviewing is a difficult process, and it's easy to focus on the wrong details. Coding sites can be a good tool for a developer and provide a shortcut when interviewing, but in over a decade of being an interviewer for enterprise developer roles, I've never relied on them because they often don't differentiate between practice and process.

Ask the Audience: Skill Builder Sites?

There are a number of different skill testing sites like these. I'm going to mention Regex Golf. Regex is difficult for a lot of people and learning how to solve problems in it can be very useful.

What are your favorites?

AWS Q Developer image

Build your favorite retro game with Amazon Q Developer CLI in the Challenge & win a T-shirt!

Feeling nostalgic? Build Games Challenge is your chance to recreate your favorite retro arcade style game using Amazon Q Developer’s agentic coding experience in the command line interface, Q Developer CLI.

Participate Now

Top comments (0)

MongoDB Atlas runs apps anywhere. Try it now.

MongoDB Atlas runs apps anywhere. Try it now.

MongoDB Atlas lets you build and run modern apps anywhere—across AWS, Azure, and Google Cloud. With availability in 115+ regions, deploy near users, meet compliance, and scale confidently worldwide.

Start Free

👋 Kindness is contagious

Discover fresh viewpoints in this insightful post, supported by our vibrant DEV Community. Every developer’s experience matters—add your thoughts and help us grow together.

A simple “thank you” can uplift the author and spark new discussions—leave yours below!

On DEV, knowledge-sharing connects us and drives innovation. Found this useful? A quick note of appreciation makes a real impact.

Okay