Editor: The code challenge sites all have their code editors, they all have some sort of UI/UX that makes them unique. I always suggest to people to take the problem into their code editor. The editor I use is VScode, and I have spent lots of time customizing it.
Help: I don’t immediately ask for help even at work, but at work, I will ask after being stuck on something for 15 or 20 minutes. When it comes to code challenges, I will sometimes stay on it for days, but asking for help is important once you have felt that you sufficiently pushed yourself past your limits.
Research: This should be happening all the time… Software Developers do not work in a desert with no resources available. The entire knowledge of the collective Internet is at your disposal.
Problem Domain: If the problem seems big, break it up into smaller pieces. That should be how most functions are written anyways, each function handles one task.
I haven’t used CodeWars for a while now, mainly because I have been working at Audea Development but occasionally I will still tackle a challenge here or there, but I get plenty of challenges at work for now. Now the question I was prompted with to write this article was, “How did you reach 4Kyu, what were your methods or strategies.” I am paraphrasing, however, that is the gist of it.
So let’s dive in, I do not have a computer science degree. I obtained my education at a coding Bootcamp. This should be a sign that computer science degrees are great. However, the degree is not necessary to reach your goal to become a proficient software developer.
After moving into the lower level challenges I was able to gradually acquire more completions. The solutions were starting to come faster at the 8Kyu level. It was time to move on, so of course, I tried 5Kyu again I was immediately humbled once more. The process is long and difficult, to get to the higher-level problem domains, and it’s a different pace for everyone.